Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno PHP - chyba "close(): supplied argument is not..."

fclose(): supplied argument is not a valid stream resource
jak mám v php opravit tudlenc hlášku dikes.

<?php if($zapsat):
$fp=fopen("kniha.html","a");
if(!$fp) exit;
$prispevek="<i>".htmlspecialchars($jmeno)."</i>";
if($email)
$prispevek="<a href=\"mailto:".htmlspecialchars($email)."\">".$pr ispevek."</a>";
$prispevek .=",".date("j.n.Y G:i:s")."\n<br>".nl2br(htmlspecialchars($text))."<hr>\n ";
endif;
fputs($fp,$prispevek);
fclose($fp);

?>

Změna předmětu, původně: php (host)

Předmět Autor Datum
Zkus nějak takto: <?php if($zapsat) { $fp=fopen("kniha.html","a"); if(!$fp) exit; $prispevek="<i>".…
host 03.09.2008 14:44
host
děkuju za odpověd zafungovalo to
silvia 03.09.2008 14:48
silvia
Já to uživateli s nickem "lcd" vyřídím.
host 03.09.2008 14:49
host
jo představu mám co dělá,ten skript sem vytvářela ale ty závorky zabraly
silvia 03.09.2008 14:49
silvia
Ano, je potřeba podmínky správně uzavírat do závorek nebo do bloku IF-ENDIF. poslední
host 03.09.2008 14:53
host

Zkus nějak takto:

<?php
if($zapsat) {
  $fp=fopen("kniha.html","a");
  if(!$fp) exit;
  $prispevek="<i>".htmlspecialchars($jmeno)."</i>";
  if($email) {
    $prispevek="<a href=\"mailto:".htmlspecialchars($email)."\">".$prispevek."</a>";
    $prispevek .=",".date("j.n.Y G:i:s")."\n<br>".nl2br(htmlspecialchars($text))."<hr>\n ";
  }
  fputs($fp,$prispevek);
  fclose($fp);
}
?>

Máš vůbec představu, co ten skript dělá a jak to dělá?

Zpět do poradny Odpovědět na původní otázku Nahoru