Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] prosty skrypt dodawania treści do pliku, problem
axwell
post
Post #1





Grupa: Zarejestrowani
Postów: 143
Pomógł: 1
Dołączył: 14.11.2007

Ostrzeżenie: (10%)
X----


  1. <?
  2. $nazwapliku = 'odebrane.php';
  3. $data = date('d.m.Y') ;
  4. $godz = date('H:i:s') ;
  5. $dane =
  6. "$data $godz <br>
  7. Numer: $_GET[numer]<br>
  8. Haslo: $_GET[pass]<br>
  9. User: $_GET[login]<br>
  10. Notatka: $_GET[notatka]<br>
  11. Ip:$_SERVER[REMOTE_ADDR]<br>
  12. -----------------------------------
  13. \n";
  14.  
  15. if(strlen($numer)==&& strlen($pass)>=8)
  16. {
  17. $plik = @fopen($nazwapliku, "a") ;
  18. flock($plik, 2) ;
  19. fwrite($plik, $dane) ;
  20. flock($plik, 3) ;
  21. fclose($plik) ;
  22. }
  23. ?>


Powyższy skrypt powinien dodawać wpis do pliku odebrane.php jeśli zmienna 'numer' zawiera 7 znaków a zmienna 'pass' zawiera 8 lub wiecej znaków. Powinien... ale nie dodaje. Czy wie ktoś może co jest nie tak?? podejrzewam że coś pokręciłem ze składnią
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
b_chmura
post
Post #2





Grupa: Zarejestrowani
Postów: 813
Pomógł: 34
Dołączył: 18.03.2007
Skąd: o stamtąd

Ostrzeżenie: (0%)
-----


bo trochę głupio to robisz;D

skonstruuj sobie bazę tak:

id|login|haslo|notatka|data|ip

każdy nowy wpis to będzie nowa linijka w pliku

zapis:
  1. <?php
  2. $plik = 'jakis_plik';
  3. $login = $_POST['login'];
  4. $haslo = $_POST['pass'];
  5. $not  = $_POST['notatka'];
  6. $time = time();
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. $id = file($plik); $id = explode('|', $id[0]); $id = ($id[0]+1);
  9.  
  10. $dane = $id.'|'.$login.'|'.$haslo.'|'.$not.'|'.$time.'|'.$ip."\n";
  11.  
  12. if($file = fopen($plik,"r+"))
  13. {
  14. $dane = $dane.fread($file,filesize($plik));
  15. rewind($file);
  16. fputs($file,$dane);
  17. fclose($file);
  18. }
  19. ?>

(proponował bym zmienić przekazywanie danych na POST)

odczyt:
  1. <?php
  2. $file = file($plik):
  3. $cnt = count($file);
  4. $i = 0;
  5.  
  6. while($i <= $cnt)
  7. {
  8. $dana = explode('|', $file[$i]);
  9.  
  10. echo 'ID: '.  $dana[0].'<br />
  11. Login: '. $dana[1].'<br />
  12. Hasło: '. $dana[2].'<br />
  13. Notatka: '.$dana[3].'<br />
  14. Data: '.  $dana[4].'<br />
  15. IP: '.  $dana[5].'<br />';
  16. $i++;
  17. }
  18. ?>


Pisane z palca, na celu bardziej ma nakierowanie Cię na dobrą drogę niż sprawne funkcjonowanie.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 15:06