Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Błąd w instrukcji, co jest źle?
axwell
post
Post #1





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

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


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?
Powód edycji: Dodaje tag /~strife/
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




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
Go to the top of the page
+Quote Post
maziak
post
Post #3





Grupa: Zarejestrowani
Postów: 155
Pomógł: 17
Dołączył: 9.07.2007

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


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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował maziak 2.06.2008, 07:53:55
Go to the top of the page
+Quote Post
axwell
post
Post #4





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

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


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 (IMG:http://forum.php.pl/style_emoticons/default/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. ?>


Ten post edytował axwell 2.06.2008, 10:48:15
Go to the top of the page
+Quote Post

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: 23.08.2025 - 19:13