Działa wszystko ok, ale jest jeden problem.
Kiedy wchodze na formularz, tworze nim plik to jesst ok, ale kiedy tworze kolejny z identyczną nazwą to zapisuje mi do tego pliku po ostatniej linijce.
Chce aby po wpisaniu takiej samej nazwy wyskakiwał komunikat ktory sobie ustale.
Tak wygląda skrypt:
Kod
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-2">
<body bgcolor="#000000" text="#00FFFF" link="#00FFFF" alink="#00FFFF" vlink="#00FFFF" style="font-family: tahoma, sans-serif; outline: invert solid thick; text-align: center">
<?php
/*********************************************
* plik formularz.php
*********************************************/
/* Tu są zmienne i pobieranie danych z formularza, pomińmy to */
if(empty($imie) and empty($nazwisko) and empty($haslo) and empty($plec) and empty($wiek)) {
// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
Imie:<br> <input type="text" name="imie" maxlength="32" style="width: 200px;" /><br />
Nazwisko:<br> <input type="text" name="nazwisko" maxlength="32" style="width: 200px;" /><br />
Wiek:<br> <input type="text" name="wiek" maxlength="2" style="width: 200px;" /><br />
Hasło:<br> <input type="password" name="haslo" style="width: 200px;" /><br />
Płeć:<br> <select name="plec" size="2" style="width: 200px;">
<option value="1">Mężczyzna</option>
<option value="2">Kobieta</option>
</select><br />
</textarea><br />
<input type="submit" value="Zarejestruj" style="color=#FFFFFF; background-color=#000000; border-color=#000FFF"/>
</form><input type="reset" value="Wyczyść" style="color=#FFFFFF; background-color=#000000; border-color=#000FFF"/>
Skiny:';
}
else {
// dane pochodzące z formularza
$danee = $wiek."`".$haslo."`".$plec."\n";
// dane podstawowe
$rejestracja = $tresc;
// przypisanie zmniennej $file nazwy pliku
$file = /*"/home/marcel/".*/$imie."_".$nazwisko.".ini";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $rejestracja);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "Login i hasło na serwer:<br />Login: ".$imie."_".$nazwisko."<br />Hasło: ".$haslo;
}
?>
</body>
<body bgcolor="#000000" text="#00FFFF" link="#00FFFF" alink="#00FFFF" vlink="#00FFFF" style="font-family: tahoma, sans-serif; outline: invert solid thick; text-align: center">
<?php
/*********************************************
* plik formularz.php
*********************************************/
/* Tu są zmienne i pobieranie danych z formularza, pomińmy to */
if(empty($imie) and empty($nazwisko) and empty($haslo) and empty($plec) and empty($wiek)) {
// prosty formularz zawierający dwa pola
echo '<form action="" method="post">
Imie:<br> <input type="text" name="imie" maxlength="32" style="width: 200px;" /><br />
Nazwisko:<br> <input type="text" name="nazwisko" maxlength="32" style="width: 200px;" /><br />
Wiek:<br> <input type="text" name="wiek" maxlength="2" style="width: 200px;" /><br />
Hasło:<br> <input type="password" name="haslo" style="width: 200px;" /><br />
Płeć:<br> <select name="plec" size="2" style="width: 200px;">
<option value="1">Mężczyzna</option>
<option value="2">Kobieta</option>
</select><br />
</textarea><br />
<input type="submit" value="Zarejestruj" style="color=#FFFFFF; background-color=#000000; border-color=#000FFF"/>
</form><input type="reset" value="Wyczyść" style="color=#FFFFFF; background-color=#000000; border-color=#000FFF"/>
Skiny:';
}
else {
// dane pochodzące z formularza
$danee = $wiek."`".$haslo."`".$plec."\n";
// dane podstawowe
$rejestracja = $tresc;
// przypisanie zmniennej $file nazwy pliku
$file = /*"/home/marcel/".*/$imie."_".$nazwisko.".ini";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $rejestracja);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "Login i hasło na serwer:<br />Login: ".$imie."_".$nazwisko."<br />Hasło: ".$haslo;
}
?>
</body>
I zapisują się za pierwszym razem:
Kod
Te dane pobrane z formularza
A za drugim:
Kod
Te dane pobrane z formularza
Te dane pobrane z formularza
Te dane pobrane z formularza