15. maj 2004 - 13:39
Der er
12 kommentarer og 1 løsning
Tag gentages ved opdatering af siden!
Hej.. Jeg sidder her med et lille tagwall problem. Hvis jeg går ind og skriver en besked kommer dem frem nedeunder som den skal.. men hvis jeg opdatere siden skriver den det en gang til.. kan det stoppes? Skriv evt. hvad i skal bruge af oplysninger..
Annonceindlæg fra Barco
du kan lave en header("location:tagwall.php"); lige efter der hvor der bliver tilføjet til databasen (inden der bliver skrevet til browseren) på denne måde genskriver den ikke til databasen ved refresh!
hmm.. hvordan skal det indsættes.. er ikke helt proff inden for php.. hehe
prøv at poste det kode hvor du sender oplysningerne til databasen
<?php include('vars.php'); ?> <? if ($farve && $navn && $tag) { $tag = ereg_replace("<","<",$tag); $tag = ereg_replace(">",">",$tag); $tag = eregi_replace("#sej","<img src=cool.gif border=0>",$tag); $tag = eregi_replace("#cig","<img src=cig.gif border=0>",$tag); $tag = eregi_replace("#ked","<img src=ked.gif border=0>",$tag); $tag = eregi_replace("#kold","<img src=kold.gif border=0>",$tag); $tag = eregi_replace("#lol","<img src=lol.gif border=0>",$tag); $tag = eregi_replace("#opkast","<img src=opkast.gif border=0>",$tag); $tag = eregi_replace("#tunge","<img src=tunge.gif border=0>",$tag); $tag = eregi_replace("#b","<b>",$tag); $tag = eregi_replace("#i","<i>",$tag); $tag = eregi_replace("#/b","</b>",$tag); $tag = eregi_replace("#/i","</i>",$tag); $fil = "tagwall.txt"; $str = "<tr align=\"left\"><td valign=\"top\"><a href=\"mailto:$email\" style=\"text-decoration:none\"><font face=\"arial\" size=\"2\" color=\"#000000\"><b>$navn</a> : </b></font><font face=\"$face\" size=\"2\" color=\"$farve\" valign=\"top\">$tag</i></b></font><hr></td></tr>\n"; $fp = fopen($fil, r); if($fp) { $filArray = file($fil); $result = implode("", $filArray); $result = "$str$result"; fclose($fp); } $fp = fopen($fil, w); if($fp) { fputs($fp, $result); fclose($fp); } } ?> <HTML> <HEAD> <TITLE><?php echo "$titel"; ?></TITLE> </HEAD> <?php echo "<body background=$bgcolor bgproperties=fixed text=$text link=$link vlink=$vlink alink=$alink>"; ?> <b><h3><?php echo "$titel $version"; ?></h3></b><br> <form action="index.php" method="post"> <table width="450" border="0"> <tr> <td width="299"><font face="verdana" size="1">Navn:</font></td> <td width="139"><font face="verdana" size="1">Email:</font></td> <td width="10"></td> </tr> <tr> <td><input type="text" name="navn" size="40" maxlength="24" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"></td> <td><input type="text" name="email" size="18" maxlength="40" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"></td> <td></td> </tr> <tr> <td><font face="verdana" size="1">Tag:</font><br> <input name="tag" type="text" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt" value="" size="40"></td> <td><p><font face="verdana" size="1">Farve:</font><br> <input type="text" name="farve" size="18" maxlength="6" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> </p> <p> <select name="face" size="1" style="background-color: #EFEFEF; color: #000000; frameborder: 0; border-color: #000000; font-family: Verdana; font-size: 8 pt"> <option value="verdana">--- Vælg skriftype ---</option> <option value="verdana">Verdana</option> <option value="tahoma">Tahoma</option> <option value="arial">Arial</option> <option value="comic sans ms">Comic Sans MS</option> </select> </p></td> </td> <td width="126"><br> </tr> <tr> <td> <input type="submit" name="skriv" value="Skriv" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> <input type="submit" name="opdater" value="Opdater" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> </td> <td></td> </tr> </table> </form> <font size="2"><a href="manual.php" target="_blank">Smileys og Farve koder</a></font> <hr size="1" noshade> <table width="90%" border="0"> <? readfile("tagwall.txt"); ?> </table> </BODY> </HTML>
ehmn jeg er ikke sikker, men måske dette virker forudsat at denne side hedder tagwall.php <?php include('vars.php'); ?> <? if ($farve && $navn && $tag) { $tag = ereg_replace("<","<",$tag); $tag = ereg_replace(">",">",$tag); $tag = eregi_replace("#sej","<img src=cool.gif border=0>",$tag); $tag = eregi_replace("#cig","<img src=cig.gif border=0>",$tag); $tag = eregi_replace("#ked","<img src=ked.gif border=0>",$tag); $tag = eregi_replace("#kold","<img src=kold.gif border=0>",$tag); $tag = eregi_replace("#lol","<img src=lol.gif border=0>",$tag); $tag = eregi_replace("#opkast","<img src=opkast.gif border=0>",$tag); $tag = eregi_replace("#tunge","<img src=tunge.gif border=0>",$tag); $tag = eregi_replace("#b","<b>",$tag); $tag = eregi_replace("#i","<i>",$tag); $tag = eregi_replace("#/b","</b>",$tag); $tag = eregi_replace("#/i","</i>",$tag); $fil = "tagwall.txt"; $str = "<tr align=\"left\"><td valign=\"top\"><a href=\"mailto:$email\" style=\"text-decoration:none\"><font face=\"arial\" size=\"2\" color=\"#000000\"><b>$navn</a> : </b></font><font face=\"$face\" size=\"2\" color=\"$farve\" valign=\"top\">$tag</i></b></font><hr></td></tr>\n"; $fp = fopen($fil, r); if($fp) { $filArray = file($fil); $result = implode("", $filArray); $result = "$str$result"; fclose($fp); } $fp = fopen($fil, w); if($fp) { fputs($fp, $result); fclose($fp); } header("location:tagwall.php"); } ?> <HTML> <HEAD> <TITLE><?php echo "$titel"; ?></TITLE> </HEAD> <?php echo "<body background=$bgcolor bgproperties=fixed text=$text link=$link vlink=$vlink alink=$alink>"; ?> <b><h3><?php echo "$titel $version"; ?></h3></b><br> <form action="index.php" method="post"> <table width="450" border="0"> <tr> <td width="299"><font face="verdana" size="1">Navn:</font></td> <td width="139"><font face="verdana" size="1">Email:</font></td> <td width="10"></td> </tr> <tr> <td><input type="text" name="navn" size="40" maxlength="24" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"></td> <td><input type="text" name="email" size="18" maxlength="40" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"></td> <td></td> </tr> <tr> <td><font face="verdana" size="1">Tag:</font><br> <input name="tag" type="text" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt" value="" size="40"></td> <td><p><font face="verdana" size="1">Farve:</font><br> <input type="text" name="farve" size="18" maxlength="6" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> </p> <p> <select name="face" size="1" style="background-color: #EFEFEF; color: #000000; frameborder: 0; border-color: #000000; font-family: Verdana; font-size: 8 pt"> <option value="verdana">--- Vælg skriftype ---</option> <option value="verdana">Verdana</option> <option value="tahoma">Tahoma</option> <option value="arial">Arial</option> <option value="comic sans ms">Comic Sans MS</option> </select> </p></td> </td> <td width="126"><br> </tr> <tr> <td> <input type="submit" name="skriv" value="Skriv" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> <input type="submit" name="opdater" value="Opdater" style="background-color: #EFEFEF; color: #000000; frameborder: 1; border-color: #000000; font-family: Verdana; font-size: 8 pt"> </td> <td></td> </tr> </table> </form> <font size="2"><a href="manual.php" target="_blank">Smileys og Farve koder</a></font> <hr size="1" noshade> <table width="90%" border="0"> <? readfile("tagwall.txt"); ?> </table> </BODY> </HTML>
ehm.. når jeg har skrevet en tag skriver den i toppen af siden: Warning: Cannot modify header information - headers already sent by (output started at /STORE/woogoo_dk/public_html/ny/tag/tagwall.php:4) in /STORE/woogoo_dk/public_html/ny/tag/tagwall.php on line 44. men.. den skriver tagget... men.. kan stadig opdatere og så skriver den det igen..
det er fordi der allerede er udskrevet output til browseren... hvad indeholder vars.php?
Vars.php: <?php $bgcolor = "#000000"; $text = "#000000"; $link = "#0000FF"; $vlink = "#0000FF"; $alink = "#FF0000"; $titel = "Tagwall"; $version = "1"; ?>
ehmn det forstår jeg ikke... prøv at vent til der kommer nogle profs
<ole> Når du skriver en header i PHP, betyder det, du sender nogle informationer til browseren, inden du sender indhold ... i dette tilfælde, at den skal gå til en 'anden' side. Den slags header-informationer skal sendes _inden_ der er skrevet noget indhold ud til siden. Er der nemlig udskrevet indhold til siden, tror browseren, at body'en er påbegyndt og sidens head-del er færdig - og når det er sket, er det for sent at udskrive flere head-informationer. Blot en tom linie regnes i den forbindelse som indhold. Det betyder, at der vil komme en fejl, hvis du har en tom linie inden dit start-tag (<?php). Det gælder også i din include-fil. Sørg for at slette tomme linier og/eller blank-tegn før dine PHP-start tags. Et tredie sted, det kan opstå er her: include('vars.php'); ?> <? Er det blot et enkelt blank-tegn mellem dine PHP-slut og PHP-start tags, vil du få en fejl. Slet de to tags (de er unødvendige) - så får du heller ingen fejl der. Det er de tre steder, fejlen kan opstå :) /mvh </bole>
hmm.. ok.. men.. det er gjort nu.. den skriver ikke fejlen mere.. men.. den indsætter stadig den samme tekst hvis jeg opdatere.. og det skal den ikke? ved du hvordan man fjerner det?
hvis der ikke er noget svar.. så lukker jeg!
09. februar 2005 - 12:12
#13
- så er det vist på tide at lukke... /Brian.
Vi tilbyder markedets bedste kurser inden for webudvikling