Avatar billede frelancer Nybegynder
12. maj 2003 - 10:19 Der er 6 kommentarer og
1 løsning

gæstebog skriver ikke text

jeg har lavet en gæstebog men den skriver ikke den text jeg skriver.Den opdatter men også kommer dato og men alså så ikke min text og hvem det er fra:
håber i vil kigge på det:
<html>
<center><HEAD><titel>Gæstebog</titel></center></head>
<body>
<body bgcolor="000000">
<body text="#FF0000">
<?
$db=mysql_connect("localhost","brugernave","password");
mysql_select_db("gbog",$db);
if($_POST["skriv"]){
$besked=str_replace("\n","<br>",$besked);
$dato_array=getdate();
$dato=$dato_array["mday"]."/".$dato_array["mon"]."-".$dato_array["year"];
mysql_query("insert into bog(navn,email,dato,besked)values('$navn','$email','$dato','$besked')");
}
?>
<center>
<form method=post action=<? echo $PHP_SELF; ?>>
<input type=hidden name=skriv value=1>
Navn:<          input type=text name=navn><br>
Email:<input type=text name=email><br>
Besked:<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value="send">
</form>
<br><br>
<table>
<?
$foresp=mysql_query("select navn,email,dato,besked from bog order by nr desc");
while($data=mysql_fetch_row($foresp)){
echo "<tr><td valign=top>";
echo "fra: <A HREF=\"mailto:$data[1]\">$data[0]</A>";
echo "<br>$data[2]";
echo "</td><td valign=top>$data[3]</td></tr>";
}
?>
</table>
</center>
</body>
</html>
jeg har skrivet brugernavn og password.
Avatar billede Slettet bruger
12. maj 2003 - 10:26 #1
Du skal huske at lave dine variabler om til $_POST[] som du også gør med din $_POST["skriv"]

$email = $_POST["email"];
$navn = $_POST["navn"];
$besked = str_replace("\n","<br>",$_POST["besked"]);
Avatar billede andy Nybegynder
12. maj 2003 - 10:27 #2
er register_globals sat til On?
Avatar billede frelancer Nybegynder
12. maj 2003 - 10:30 #3
nu virker det tak el barto
Avatar billede frelancer Nybegynder
12. maj 2003 - 10:32 #4
i config.ini eller hvad andy
Avatar billede Slettet bruger
12. maj 2003 - 10:35 #5
Jamen selv tak, så tillader jeg mig at lægge et svar :)

Det er mest sikkert at lade register_globals stå til Off, og benytte de "nye" kald, $_POST[], $_GET[], $_COOKIE[] og $_SESSION[] da det andet er nemt at manipulere med for en evt. hacker.
Avatar billede andy Nybegynder
12. maj 2003 - 10:35 #6
Hvis register_globals er sat til On, kan du godt bruge $navn istedet for $_POST["navn"].
Avatar billede frelancer Nybegynder
12. maj 2003 - 10:37 #7
ok jeg tro jeg vil lade den stå på off
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