F
Fishmasta
Guest
Hallo Leute,
mit folgendem Skript wird eine Nutzerstatistik beim ausfüllen eines Formulars erstellt:
Was passiert nun wenn 2 Personen gleichzeitig das Formular absenden?
Um bei diesem Fall keine Probleme zu bekommen muss das Skript doch sicherlich noch erweitert werden, oder?
Was kann ich da am besten tun?
Gruß
mit folgendem Skript wird eine Nutzerstatistik beim ausfüllen eines Formulars erstellt:
PHP:
<?php
/*
Speichert die Angaben zur Person in einer CSV-Datei
um diese später auswerten zu können
*/
/*
Name unter dem die Datei gespeichert werden soll
*/
$dateiname = 'statistik/testnutzung.csv';
/*
Prüfen ob den Post-Variable ein Wert zugewiesen wurde.
Wenn nicht, werden diese deklariert (mit Inhalt: fehler).
*/
if (!isset($_POST['geschlecht'])) $_POST['name'] = 'fehler';
if (!isset($_POST['alter'])) $_POST['text'] = 'fehler';
if (!isset($_POST['angestrebter_schulabschluss'])) $_POST['angestrebter_schulabschluss'] = 'fehler';
$meldung = '';
if ($_POST['send'] == 'Weiter') {
/*
Zeile aufbauen, die der CSV-Datei angefügt wird
*/
$zeileninhalt = $_POST['geschlecht'].';'.$_POST['alter'].';'.$_POST['angestrebter_schulabschluss']."\n";
/*
Datei öffnen und den Dateizeiger auf das Ende der CSV Datei legen,
wenn die Datei noch nicht vorhanden ist wird versucht diese anzulegen.
Die Skriptdatei muss die Rechte zum anlegen einer Datei haben.
*/
$zeiger = @fopen($dateiname, "ab+");
/*
Schreiben der Zeile, in der CSV Datei
*/
fwrite($zeiger, $zeileninhalt);
/*
Datei schließen
*/
fclose ($zeiger);
/*
Prüfen ob die CSV Datei existiert
*/
if (file_exists($dateiname) == true) {
/*
Die Rechte der CSV-Datei ändern,
damit diese das nächste mal beschrieben werden kann.
*/
@chmod ($dateiname, 0757);
}
}
/*
Auswertung der Daten zur Person abgeschlossen
*/
$_SESSION['auswertung_person'] = '1';
?>
Was passiert nun wenn 2 Personen gleichzeitig das Formular absenden?
Um bei diesem Fall keine Probleme zu bekommen muss das Skript doch sicherlich noch erweitert werden, oder?
Was kann ich da am besten tun?
Gruß