Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wyświetla komunikat, gdy plik istnieje
Forum PHP.pl > Forum > Przedszkole
K0walD3sign
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
nospor
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]
K0walD3sign
Już sobie poradziłem. Dziękuje za pomoc.

Trzeba było dać tą funkcje przed $file w IF.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.