Ahoj mam takovy problem. Prikladam nize napsany kod. Jde o zapis do souboru. Potrebuju aby, kdyz se nekdo dostane na moji stranku a chce se zapsat ze se bude ucastnit nejakeho srazu. Me to proste nefunguje, i kdyz mi to predtim fungovalo. Nekdo mi poradil, ze tam mam pridat tyto radky, pry z duvodu zmeny PHP na serveru:
@extract($_SERVER);
@extract($_ENV);
@extract($_GET);
@extract($_POST);
@extract($_COOKIE);
Kdyz tam pridam tyto radky tak mi to zacne jaks taks fungovat. Ale je tu jedno velke ale. Je to problem s CACHE. Kdyz tam nekdo napise sve jmeno a da zapsat do souboru a hned potom da refreshnout stranku tak se to jeho jmeno tam objevi 2x. Dalsi clovek mi doporucoval, ze tam mam doplnit tyto radky:
<? Header("Expires: ".GMDate("D, d M Y H:i:s")." GMT"); ?>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">
<meta http-equiv="Cache-Control" content="no-cache">
No a to mi vubec nefunguje pise mi to primo na strance tento error:
Warning: Cannot modify header information - headers already sent by (output started at /httpd/html/d2/gerry/seznam.php:106) in /httpd/html/d2/gerry/seznam.php on line 110.
Muzete mi prosim nekdo poradit jak toto vyresit. Hlavne jde mi o to aby kdyz tam nekdo zapise sve jmeno, tak kdyz da refresh stranky, tak aby se tam znovu to jeho jmeno samovolne nezapsala.
Diky moc za pomoc
Marčus
------------------------------------------
<?
if ($jmeno)
{
//echo "zapisuji";
$file=fopen("lidi.txt","a");
fwrite($file, "<tr><td><font class=content1><b>$jmeno</b></font></td><td><font class=content1><b>$email</b></font></td></tr>\n");
fclose($file);
}
?>
<form action="seznam.php" method="post">
<table width=400 border=0 cellspacing=0 cellpadding=2>
<tr><td width="46"><small><font class=content>Jméno: </td><td width="346">
<input type=text name="jmeno" size="25"></td></tr>
<tr><td width="46"><small><font class=content>Email: </td><td width="346">
<input type=text name="email" size="25"></td></tr>
<tr><td width="46"> </td><td width="346"> <input type=submit name="pridat" value="PŘIDEJ"></td></tr>
</table>
</form>
<center>
<table width=431 border=0 cellspacing=0 cellpadding=2>
<tr bgcolor=#ff8634><td width="209"><b><font class=content1>JMÉNO</b></td>
<td width="230"><b><font class=content1>EMAIL</b></td></tr>
<?php
//echo "vypis";
include("lidi.txt");
?>