Zápis do souboru a CACHE
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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"); ?>
-
Ty extrakty dej pryc, a na prvni radek skriptu pridej: $jmeno = $_POST['jmeno'];
-
Problem vyresen. Dik za pomoc