![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam was. Napisałem skrypt, który zapisuje dane z formularza do pliku .ini.
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> 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
Powód edycji: [erix] tag tematu
|
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
sprawdz czy plik istnieje i jak istnieje to wyswietl swoj komunikat
http://pl.php.net/manual/pl/function.file-exists.php uzyj wlasciwego bbcode [php] -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 22.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Już sobie poradziłem. Dziękuje za pomoc.
Trzeba było dać tą funkcje przed $file w IF. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 09:10 |