Autor Zpráva
koma195
Profil *
Ahoj,

mám WYSIWYG textové pole načítam doň starý súbor a keď ho dám zapísať tak mi vyhodí Fatal error: Function name must be a string in C:\AppServ\www\admin\domov-sk.php on line 33.
Myslel som že problém vyrieši HEREDOC ale buď ho neviem dobre použiť alebo je to zlé riešenie.
Viete kde by mohla byť chyba?
Ďakujem :)


prikladám ešte kód
<?php
$subor = "../domov-sk.php";
$fp = fopen ($subor, "r");
$text = fread ($fp, filesize($subor));
fclose ($fp);
?>


 <form action="index.php?page=domov-sk" method="post">
<textarea id="textarea1" name="novyText" >
<?php echo $text ?>
</textarea>
<script language="javascript1.2">
  generate_wysiwyg('textarea1');
</script>

 <br />
<input type="submit" value="Uložiť" name="ok" />
</form>

 <br />
<br />
<a href="index.php?page=sk">naspäť</a>

 <?php
$novyText = $_POST['novyText'];
$str = <<<EFC
$novyText
EFC;
if ($ok){
    $fp = fopen ($subor, "w");
    fwrite ($fp, $str);
    $fclose ($fp);
}
?>
Alphard
Profil
$fclose ($fp)
koma195
Profil *
Alphard:
neviem či si tým myslel že ho tam mám napísaný zbytočne tak som ho skúsil dať preč a Fatal error nevypíše. Ale aj tak mi pred všetky úvodzovky automaticky dohádže \.
a myslel som že je to tým.
Nevieš prečo mi to robí ?
Alphard
Profil
Já jsem zvýrazňoval nějaký znak na začátku.
Nejčastější potíže s PHP (FAQ) » Lomítka ve vstupních hodnotách
koma195
Profil *
Alphard:
funguje to a veľmi si mi pomohol.
Ďakujem a pekný deň prajem

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