Avatar billede fagghunter Nybegynder
09. marts 2003 - 20:50 Der er 20 kommentarer og
1 løsning

hjælp til gbog!

nogen der kan fortælle mig fejlen her?
---------------------------------------

<html>
<head><title>Min gæstebog</title></head>
<body>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("gbog", $db);
if (true){
    $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>
<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value="send">
</form>
<br><br>
<table>
<?php
$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>
Avatar billede fangel Nybegynder
09. marts 2003 - 20:55 #1
kommer den med nogle fejl?

Morten
Avatar billede ahv Nybegynder
09. marts 2003 - 20:55 #2
Prøv:

<html>
<head><title>Min gæstebog</title></head>
<body>
<?php
$db = mysql_connect("localhost", "root", "");
mysql_select_db("gbog", $db);
if (true){
    $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 ('$_POST[navn]', '$_POST[email]', '$dato', '$_POST[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>
<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value="send">
</form>
<br><br>
<table>
<?php
$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>
Avatar billede fagghunter Nybegynder
09. marts 2003 - 20:56 #3
den kommer med fejl på linje 12
Avatar billede ahv Nybegynder
09. marts 2003 - 20:57 #4
Og det samme længere oppe:

Dine variabler fra din form skal du kalde med $_POST[variabel]
Avatar billede fangel Nybegynder
09. marts 2003 - 20:57 #5
denne linie ser skummel ud

if (true){

det den gør er at tjekke om "true" er lig "true", og hvorfor skulle det ikke være det???

Morten
Avatar billede fagghunter Nybegynder
09. marts 2003 - 20:58 #6
ahv virker ikke
Avatar billede fagghunter Nybegynder
09. marts 2003 - 20:59 #7
der skal stå $skriv istedet for true spurgte lige om hjælp der hjemme
Avatar billede ahv Nybegynder
09. marts 2003 - 21:00 #8
Det ser jeg først nu.

overfør den med $_POST[skriv]
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:01 #9
virker ikke
Avatar billede fangel Nybegynder
09. marts 2003 - 21:02 #10
avh => vis du vil slippe for en masse PHP Notice, så hedder det $_POST['varname']... altså i 'er... ;)

og nu vi er igang med at rette syntaksen til noget pænere... så skal det være

if(isset($_POST['skriv'])){ //se dette er 100% korrekt..

Morten
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:03 #11
virker heller ikke Morten
Avatar billede fangel Nybegynder
09. marts 2003 - 21:03 #12
hvis $_POST['varname'] ik' virker, så bruger du en gammel version af PHP!
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:04 #13
så må der har skrevet start på PHP fucket det ret op!
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:04 #14
jeg bruger PHP4.30 det nyeste
Avatar billede fangel Nybegynder
09. marts 2003 - 21:05 #15
så prøv

$HTTP_POST_VARS['varname']

MEN, din html kode er heller ikke verdens bedste...

<form method="post" action="<? echo $PHP_SELF; ?>">

husk "er omkring values i html tag'enes parametre...

Morten
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:09 #16
i bogen er der ingen (") i formen! og den finder fejl på lije 7!
Avatar billede ahv Nybegynder
09. marts 2003 - 21:09 #17
Prøv med:

<html>
<head><title>Min gæstebog</title></head>
<body>
<?php
$db = mysql_connect("localhost", "sko", "horn");
mysql_select_db("testbase", $db);
if($_POST['skriv']){
$_POST['besked'] = str_replace("\n", "<br>", $_POST['besked']);
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES ('$_POST['navn']', '$_POST['email']', now(), '$_POST['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>
<textarea name=besked cols=30 rows=5></textarea><br>
<input type=submit value="send">
</form>
<br><br>
<table>
<?php
$for = mysql_query("SELECT navn, email, dato, besked FROM bog ORDER BY id DESC");
while($data = mysql_fetch_row($for)){
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>

Har rette lidt i det samt lavet lidt om på din indsætning af dato'en
Avatar billede ahv Nybegynder
09. marts 2003 - 21:11 #18
Morten -> Grunden til jeg ikke laver dem $_POST['var'] er at min loklae server fucker når jeg sætter dem på ?!?, så jeg får dem aldrig sat på når jeg poster.
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:12 #19
finder fejl på linje 26!
Avatar billede fagghunter Nybegynder
09. marts 2003 - 21:15 #20
lige meget jeg giver op! det er jo ikke mit script
Avatar billede fangel Nybegynder
09. marts 2003 - 21:15 #21
anyway... isset($var) er bedre end bare $var når man skal se om en variabel findes...

forklaring... prøv denne kode
<?php
$test_var = 0; // variablen findes

if($test_var) echo "uden isset: var<br>";
else echo "uden isset: ingen var<br>";

if(isset($test_var)) echo "med isset: var<br>";
else echo "med isset: ingen var<br>";
?>

Morten
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