Avatar billede doodoo Novice
14. november 2004 - 17:13 Der er 1 kommentar og
1 løsning

Melder ingen fejl men skriver ikke til db

Hejsa...

Som overskriftet siger melder scriptet ingen fejl - men smider heller ikke noget i databasen...

Nogle der kan se hvad jeg gør forkert:

<?
include('includes/sql.php');
if($nick  && $msg ) {
$nick = htmlentities($nick);
$msg = htmlentities($msg);

mysql_query("insert into tagwall (id, navn, msg, ip, hp)             
values ('$hp','$nick','$msg','$REMOTE_ADDR','$hp')");

}
?>

<form action="gb.php" method="post">

  Name: <br /><input type="text" name="nick" size="30"  maxlength="30"> <br /><br />
  Website: <i>Without http://</i> <br /><input type="text" name="hp" size="30"  maxlength="100"> <br /><br />
  Message:<br /><textarea rows="4" name="msg" cols="28"></textarea><br /><br />
<input type="submit" value="done">
</form>
<?
$col0 = ""; 
$col1 = ""; 
$i=0; 
$result = mysql_query("select * from tagwall order by id desc LIMIT 0, 10");
while($row = mysql_fetch_array($result)){
++$i; 
$col = "col" . $i%2; 
echo "
<i><b>From</b>:</i> <i>$row[navn]</i> | <a href=http://$row[hp] target=_blank><i>web</a></i><br /><br />
<i><b>Message:</b></i><br />$row[msg]
<hr noshade style=\"height: 1px; border: 1px dotted #999;\">
";
}
?>
Avatar billede lauer Nybegynder
14. november 2004 - 17:23 #1
Uha, det kan være mange forskellige ting.

En ting jeg hurtigt kunne gæte mig til, ville være dit manglende brug af superglobals.
Så enten skal du slå register_globals til, eller, som er der meget bedre, bør du omskrive din kode, så det er optimeret efter de nye superglobals.

Det vil f.eks. sige at gøre brug af $_SERVER, $_GET og $_POST. F.eks. $_SERVER['PHP_SELF'] og $_POST['nick']/$_POST['msg'] osv.

Noget andet kan være at sætte errorreporting op, så du får alle warnings, samt at indsætte 'or die(mysql_error());' efter din mysql_query()
Avatar billede doodoo Novice
14. november 2004 - 17:40 #2
og tak for det:)
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