Autor Zpráva
starburst
Profil
jak by se dal upravit tento kód aby místo "připsání na začátek souboru" soubor "PREPSAL" ? nebo chceteli po odeslani soubor smazal a nahradil ho novym pouze s tim co jsme vyplnili?

mám tento kod:
<?php

if ($action=='uloz'):
$soubor = "kniha.body";
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if (($vzkaz=="") or ($jmeno=="")):
echo "<h2>Nevyplnili jste kolonku jméno či vzkaz</h2>";
else:
$ext = fopen("kniha.body", "w");

$mail = HTMLSpecialCHars($mail);

if($mail == "")
$mail = "";
else $mail = "<a href=\"mailto:$mail\"><img src=\"img/email.gif\" border=\"0\"></a>";

if($web == "http://")
$web = "";
else $web = "<a href=\"$web\"><img src=\"img/www.gif\" border=\"0\"></a>";

$tab = "<tr><td width=\"300\" align=\"left\"><font size=\"+1\"><strong>".$jmeno."</strong></font>".$mail."".$web."</td>
<td align=\"right\">".Date(" d/m/Y  H:i:s")."</td>
</tr><tr><td colspan=\"2\" align=\"left\">".$vzkaz."</td>
</tr><tr><td colspan=\"2\"><hr size=\"1\"></td>
</tr>";

fputs($ext, "$tab");
fputs ($ext, "$obsah");
FClose($ext);
@$ext = fopen("kniha.body", "r");
@fpassThru($ext);
endif;
else: @$ext = fopen("kniha.body", "r");
@fpassThru($ext); endif;
?>


díky za radu
Joker
Profil
starburst
Hehe, stačí z toho skriptu smazat tu část, která načte původní obsah souboru a potom ho znovu uloží společně s novým obsahem :-)

Konkrétně jsou to tyhle řádky:
@$ext = fopen($soubor, "r");
@$obsah = fread($ext, filesize($soubor));
@FClose($ext);
if (($vzkaz=="") or ($jmeno=="")):
echo "<h2>Nevyplnili jste kolonku jméno či vzkaz</h2>";
else:

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: