Avatar billede woogoo Nybegynder
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..
Avatar billede elskermad.dk Nybegynder
15. maj 2004 - 13:42 #1
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!
Avatar billede woogoo Nybegynder
15. maj 2004 - 13:45 #2
hmm.. hvordan skal det indsættes.. er ikke helt proff inden for php.. hehe
Avatar billede elskermad.dk Nybegynder
15. maj 2004 - 13:47 #3
prøv at poste det kode hvor du sender oplysningerne til databasen
Avatar billede woogoo Nybegynder
15. maj 2004 - 13:51 #4
<?php
include('vars.php');
?>
<?

if ($farve && $navn && $tag) {
$tag = ereg_replace("<","&lt;",$tag);
$tag = ereg_replace(">","&gt;",$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>
Avatar billede elskermad.dk Nybegynder
15. maj 2004 - 13:55 #5
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("<","&lt;",$tag);
$tag = ereg_replace(">","&gt;",$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>
Avatar billede woogoo Nybegynder
15. maj 2004 - 14:01 #6
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..
Avatar billede elskermad.dk Nybegynder
15. maj 2004 - 14:04 #7
det er fordi der allerede er udskrevet output til browseren... hvad indeholder vars.php?
Avatar billede woogoo Nybegynder
15. maj 2004 - 14:07 #8
Vars.php:

<?php
$bgcolor = "#000000";       
$text     = "#000000";       
$link     = "#0000FF";        
$vlink     = "#0000FF";       
$alink    = "#FF0000";       
$titel     = "Tagwall";   
$version = "1";       
?>
Avatar billede elskermad.dk Nybegynder
15. maj 2004 - 14:11 #9
ehmn det forstår jeg ikke... prøv at vent til der kommer nogle profs
Avatar billede olebole Juniormester
15. maj 2004 - 14:42 #10
<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>
Avatar billede woogoo Nybegynder
15. maj 2004 - 15:03 #11
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?
Avatar billede woogoo Nybegynder
24. maj 2004 - 12:59 #12
hvis der ikke er noget svar.. så lukker jeg!
Avatar billede Brian Moos Lindberg Praktikant
09. februar 2005 - 12:12 #13
- så er det vist på tide at lukke...

/Brian.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester