Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wyświetla komunikat, gdy plik istnieje
K0walD3sign
post
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
Go to the top of the page
+Quote Post
nospor
post
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

Go to the top of the page
+Quote Post
K0walD3sign
post
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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:10