Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]problem z zapisaniem informacji do pliku
zimekk
post
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 2
Dołączył: 25.11.2008

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


wypelniajac formularz wyskakuje mi taki blad:


Cytat
Prawa do wpisy.txt zostały zmienione
Plik wpisy.txt został otwarty

Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\ksiega gosci\wynik.php on line 75
Nie moge zapisac pliku wpisy.txt


To moj skrypt:
  1. <?
  2.  
  3.  
  4.      $nick = $_POST['nick'];
  5.      $komentarz = $_POST['komentarz'];
  6.      $mail = $_POST['mail'];
  7.      $www = $_POST['www'];
  8.  
  9.                 // pozbycie sie pustych znakow
  10.                 $nick = trim($nick);
  11.                 $komentarz = trim($komentarz);
  12.                 $mail = trim($mail);
  13.                 $www = trim($www);
  14.  
  15.                 //sprawdzenie poprawnosci danych
  16.                if(strlen($nick) < 3 or strlen($komentarz) < 3)
  17.         {
  18.             echo "Twoj nick i komentarz musi składajac sie z co najmniej 3 znaków";
  19.         }
  20.            
  21.        
  22.         if(strlen($mail) < 6 && eregi('^[a-zA-z0-9_]+@[a-zA-z0-9-]+.[a-zA-z0-9-.]+  , $mail))
  23.         {
  24.             echo "Wpisz poprawny adres email";
  25.         }
  26.  
  27.         if(strlen($www) > 7 )
  28.         {
  29.             // Jesli adres nie zaczyna sie od http:// to dodaj to
  30.             if(strpos($www, 'http://') !== 0)
  31.             {
  32.                 $www = 'http://'.$www;
  33.             }
  34.                                
  35.         }
  36.     // zapisaywanie informacji
  37.  
  38.     $plik = "wpisy.txt";
  39.  
  40.     $prawa = chmod("$plik", 0777);
  41.  
  42.          if($prawa)
  43.              {
  44.              echo "Prawa do " .$plik. " zostały zmienione<br />";
  45.              }
  46.              else
  47.              {
  48.              echo "Prawa do " .$plik. " <b>nie</b> zostały zmienione<br />";
  49.              exit;
  50.              }
  51.              
  52.     $otwarcie = fopen($plik, 'r+');
  53.  
  54.           if($otwarcie)
  55.              {
  56.              echo "Plik " .$plik. " został otwarty<br>";
  57.              }
  58.              else
  59.              {
  60.              echo "Otwarcie " .$plik. " <b>nie</b> powiodło się<br>";
  61.              exit;
  62.              }
  63.        
  64.     $post =  $nick."\t".$komentarz."\t".$mail."\t".$www."r\n";
  65.            
  66.     if(fwrite($plik, $post) == FALSE)
  67.        {
  68.        echo "Nie moge zapisac pliku " .$plik. "<br>";
  69.        exit;
  70.        }
  71.  
  72.     fclose($plik);
  73.  
  74. ?>


--------------------
Trochę historii...
Go to the top of the page
+Quote Post
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


Funkcja fwrite" title="Zobacz w manualu PHP" target="_manual przyjmuje uchwyt pliku jako 1. argument a nie nazwę pliku. Zmień
  1. <?php
  2. if(fwrite($plik, $post) == FALSE) // na:
  3. if(fwrite($otwarcie, $post) == FALSE)
  4. ?>
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: 19.08.2025 - 16:21