Autor Zpráva
Ajdamos
Profil *
Ahoj, udělal jsem si jen takovou lehkou návštěvní knihu ale nefunguje mi v ní podmínka - která má zajistit, že když se nevyplní pole NICK a TEXT nic se nezobrazí... Nevíte jak na to?

tady je :

<form action="kniha.php" method="get"> 
NICK:<input type="text" name="nick" /><br> 
<textarea name="text"></textarea><br> 
<input type="submit" value="Odeslat"/> 
</form> 

<hr width="100%" noshade="noshade" size="1" color="black" /> 

<?php 

$filename = 'kniha.txt'; 
$velikost=filesize($filename); 
$soubor = fopen($filename, "r"); 
$i = fread($soubor, $velikost); 
fclose($soubor); 
$soubor2 = fopen($filename, "w"); 
fwrite ($soubor2, $_GET["nick"]); 
fwrite ($soubor2, "<br />"); 
fwrite ($soubor2, date("G:i:s - j.n.Y")); 
fwrite ($soubor2, "<br />"); 
fwrite ($soubor2, $_GET["text"]); 
fwrite ($soubor2, "<br />"); 
fwrite ($soubor2, $i); 
fclose ($soubor2); 

if (!empty($_GET["nick"]) and !empty($_GET["text"])) 

{fwrite ($soubor2, $_GET["nick"]); 


fwrite ($soubor2, "<br />"); 

fwrite ($soubor2, date("G:i:s - j.n.Y")); 

fwrite ($soubor2, "<br />"); 

fwrite ($soubor2, $_GET["text"]); 
fwrite ($soubor2, "<br />"); 

fwrite ($soubor2, $i); 

fclose ($soubor2); }; 


?> 

<br /> 

<?php 
include ("kniha.txt"); 
?>

Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
okolojdouci
Profil *
Ajdamos:
To je nějaký pokus o vtip?

Nejdřív do souboru zapíšeš, pak ověříš dva GETy a když nejsou prázdné, zapíšeš ještě jednou.
Alphard
Profil
a když nejsou prázdné, zapíšeš ještě jednou.
Ne tak docela, file pointer resource $soubor2 už je neplatné kvůli fclose() na řádku 24.
S potlačeným výpisem chyb se to chová, jako by tam ten podmíněný blok vůbec nebyl.

Ajdamos:
Je jasný problém, tj. nutnost přesunutí podmínky?
Ajdamos
Profil *
okolojdouci:
Myslíš, že bych sem psal, kdyby si chtěl dělat srandu?

Alphard:
no moc jasné ne:( mám to jako úkol do školy a moc mi to nejde...
Alphard
Profil
Tak určitě vám o tom ve škole něco říkali.
Zapis podmínky je
if (!empty($_GET["nick"]) and !empty($_GET["text"]))
{
  // tady je to, co se má vykonat, pokud je podmínka splněná
}
Ajdamos
Profil *
Alphard:
dobře děkuji moc :))

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0