Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z zapisaniem informacji do pliku
Forum PHP.pl > Forum > Przedszkole
zimekk
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. ?>
Foxx
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. ?>
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.