Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd w instrukcji
Forum PHP.pl > Forum > Przedszkole
axwell
Oto kawałek instrukcji napisanej przezemnie.
Najpierw definiuje zmienne:

  1. <?php
  2. $nazwapliku = 'glosy.php';
  3. $typots = $_GET[ots];
  4. ?>


następnie taki kod:

  1. <?php
  2. if($typots == ron)
  3.  {
  4. $plik = @fopen($nazwapliku);
  5. $ronglosy++;
  6. flock($plik, 2);
  7. fwrite($plik, $ronglosy);
  8. flock($plik, 3);
  9. fclose($plik);
  10.  }
  11. ?>


Wywala mi kilka błędów po kolei:
Warning: flock() expects parameter 1 to be resource, boolean given in C:\Program Files\WebServ\httpd\2\portal\vote.php on line 10

Warning: fwrite(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\2\portal\vote.php on line 11

Warning: flock() expects parameter 1 to be resource, boolean given in C:\Program Files\WebServ\httpd\2\portal\vote.php on line 12

Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files\WebServ\httpd\2\portal\vote.php on line 13


Co robię źle?
nospor
fopen zwraca ci false zamiast uchwytu do pliku. Masz jakis blad. Wywal te malpe @
pozatym nie: $typots = $_GET[ots];a : $typots = $_GET['ots'];
nie:$typots == ron a $typots == 'ron'
Tekst nalezy brac w apostrofy
maziak
Wywal znak @ który masz przed fopen i zobacz jaki błąd, ale juz na oko moge powiedzec ze brakuje drugiego parametru.

http://php.net.pl/manual/pl/function.fopen.php
Tu w manualu jak zjedziesz troszeczke na dól, to masz wypisane mozliwosci.

Pozdrawiam.

edit : oj, nospor byl szybszy smile.gif
axwell
porawiłem kilka błędów i wyszło coś takeigo:

  1. <?php
  2. if($typots == 'ron')
  3.  {
  4. $plik = fopen($nazwapliku, "w");
  5. $tekst = file_get_contents('glosy.php');
  6. $dane = $tekst + 1;
  7. flock($plik, 2);
  8. fwrite($plik, $dane);
  9. flock($plik, 3);
  10. fclose($plik);
  11.  }
  12. ?>


Błędów już nie ma ale w pliku nic innego się nie zapisuje, cały czas jest 1


@edit
Już sobie poradziłem smile.gif

  1. <?php
  2. $nazwapliku = 'glosy.php';
  3. $typots = $_GET['ots'];
  4.  
  5.  if($typots == 'ron')
  6.  {
  7. $tekst = file_get_contents($nazwapliku);
  8. $dane = ($tekst + 1);
  9. file_put_contents($nazwapliku, $dane);
  10.  }
  11. ?>
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.