|
| Problemer med gæstebog Fra : Lasse Jensen |
Dato : 07-01-04 15:38 |
|
Hej folkens!
Jeg har lige lavet min egen gæstebog, men når jeg så skriver
noget og trykker send, refresher siden bare, og det intastede er
væk. Det burde være kommet til syne nedunder!
Jeg har nu kigget koden igennem flere gange, men jeg kan ikke
finde nogle fejl. Så jeg håber I lige gider kigge koden igennem,
og sige mig om jeg har overset noget.
Koden:
<?
$db = mysql_connect("localhost", "bruger", "kodeord");
mysql_select_db("free14632", $db);
if ($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>
<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>
Er koden ovenover beregnet til Register_Globals on eller off?
Tak for hjælpen
Mvh. Lasse Jensen
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (07-01-2004)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 07-01-04 15:50 |
|
Lasse Jensen wrote:
> if ($skriv){
if($_POST['skriv']) {
> $besked = str_replace("\n", "<br>", $besked);
$besked = htmlentities(nl2br($_POST['besked']));
> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('$navn', '$email', '$dato', '$besked')");
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."');
> <center>
<div align="center"> (<center> er forældet)
> <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>
Overvej at forberede til XHTMl ved at skrive alle tags med lille - også
attributterne....
f.eks. <input type=text NAME=email> => <input type="text" name="email">
> Er koden ovenover beregnet til Register_Globals on eller off?
>
> Tak for hjælpen
Den er til register_globals = on...
Med mine ændringer burde den også virke med register_globals = off
mvh
Johan
| |
Johan Holst Nielsen (07-01-2004)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 07-01-04 15:51 |
|
Johan Holst Nielsen wrote:
> Lasse Jensen wrote:
>> $besked = str_replace("\n", "<br>", $besked);
>
>
> $besked = htmlentities(nl2br($_POST['besked']));
Ups...
$besked = nl2br(htmlentities($_POST['besked']));
Ville nok virke mere efter hensigten ;)
mvh
Johan
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 00:35 |
|
Johan Holst Nielsen wrote in dk.edb.internet.webdesign.serverside.php:
>
>
> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."');
Hej Johan.
Nu er det ikke for at virke utaknemmelig, men er du sikker på at koden
ovenover er korrekt? Den virker nemlig ikke! Skal den se sådan ud, hvis den
skal passe til Register_Globals?
Tak for hjælpen
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 00:39 |
|
Lasse Jensen wrote in dk.edb.internet.webdesign.serverside.php:
>
>
>Skal den se sådan ud, hvis den
> skal passe til Register_Globals?
Ups, glemte lige det vigtigste! Register_Globals off.
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Kristian Thy (09-01-2004)
| Kommentar Fra : Kristian Thy |
Dato : 09-01-04 00:40 |
|
Lasse Jensen uttered:
>> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
>> ('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."');
>
> Nu er det ikke for at virke utaknemmelig, men er du sikker på at koden
> ovenover er korrekt? Den virker nemlig ikke!
"Virker ikke"? Hvilken fejlmeddelelse (om nogen) får du?
> Skal den se sådan ud, hvis den skal passe til Register_Globals?
register_globals=on eller register_globals=off? :)
Den er så vidt jeg kan se beregnet til register_globals=off.
\\kristian
--
Confucius: He who play in root, eventually kill tree.
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 00:50 |
|
Kristian Thy wrote in dk.edb.internet.webdesign.serverside.php:
>
> "Virker ikke"? Hvilken fejlmeddelelse (om nogen) får du?
Jeg får denne fejlmeddelelse:
Parse error: parse error in /var/www/hotels/1go/webster/html/guestbook.php on
line 154.
Jeg har fået at vide, at det er en syntax-fejl, og det er et sted i PHP'en.
Formentlig i det stykke, som jeg siger ikke virker.
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Peter Brodersen (09-01-2004)
| Kommentar Fra : Peter Brodersen |
Dato : 09-01-04 03:04 |
|
On Thu, 8 Jan 2004 23:50:13 +0000 (UTC), Lasse Jensen
<lassejensen1@ofir.dk> wrote:
>Jeg har fået at vide, at det er en syntax-fejl, og det er et sted i PHP'en.
>Formentlig i det stykke, som jeg siger ikke virker.
Hvordan ser din kode ud, linje 153-155?
--
- Peter Brodersen
Ugens sprogtip: ikke (og ikke ik)
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 12:46 |
|
Peter Brodersen wrote in dk.edb.internet.webdesign.serverside.php:
>
> Hvordan ser din kode ud, linje 153-155?
Ja ser du, det er det der er lidt sjovt. Det er nemlig en fejl i PHP'en, men i
linie 154, 155 er det ren og skær HTML.
Her er koden fra linie 151 - 159:
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
('$navn', '$email', '$dato', '$besked')");
}
?>
<div align="center">
<form method=post action=<? echo $PHP_SELF; ?>>
<input type=hidden name=skriv VALUE=1>
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 12:51 |
|
Lasse Jensen wrote in dk.edb.internet.webdesign.serverside.php:
>
> Her er koden fra linie 151 - 159:
>
> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('$navn', '$email', '$dato', '$besked')");
>
> }
> ?>
> <div align="center">
> <form method=post action=<? echo $PHP_SELF; ?>>
> <input type=hidden name=skriv VALUE=1>,
Sorry, men der var lige en fejl i koden. Her er den rigtige!
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."');
}
?>
<div align="center">
<form method=post action=<? echo $PHP_SELF; ?>>
<input type=hidden name=skriv VALUE=1>
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
Johan Holst Nielsen (09-01-2004)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 09-01-04 12:56 |
|
Lasse Jensen wrote:
> Lasse Jensen wrote in dk.edb.internet.webdesign.serverside.php:
>
>>Her er koden fra linie 151 - 159:
>>
>>mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
>>('$navn', '$email', '$dato', '$besked')");
>>
>>}
>>?>
>><div align="center">
>><form method=post action=<? echo $PHP_SELF; ?>>
>><input type=hidden name=skriv VALUE=1>,
>
>
> Sorry, men der var lige en fejl i koden. Her er den rigtige!
>
> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."');
mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."'");
Der manglede et " lige inden );
;)
mvh
Johan
| |
Jacob Atzen (09-01-2004)
| Kommentar Fra : Jacob Atzen |
Dato : 09-01-04 13:39 |
|
Johan Holst Nielsen <johan@weknowthewayout.com> writes:
> mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
> ('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."'");
('".$_POST['navn']."', '".$_POST['email']."', '$dato', '$besked'");
Er vel ligeså godt?
--
Med venlig hilsen
- Jacob Atzen
| |
Johan Holst Nielsen (09-01-2004)
| Kommentar Fra : Johan Holst Nielsen |
Dato : 09-01-04 13:47 |
|
Jacob Atzen wrote:
> Johan Holst Nielsen <johan@weknowthewayout.com> writes:
>
>
>>mysql_query("INSERT INTO bog (navn, email, dato, besked) VALUES
>>('".$_POST['navn']."', '".$_POST['email']."', '".$dato."', '".$besked."'");
>
>
> ('".$_POST['navn']."', '".$_POST['email']."', '$dato', '$besked'");
>
> Er vel ligeså godt?
Yes - er det :) gør det andet primært pga overskuelighed og pga. min
editors highlightning fortrækker det :) Så det handler om temperament :)
mvh
Johan
| |
Lasse Jensen (09-01-2004)
| Kommentar Fra : Lasse Jensen |
Dato : 09-01-04 15:33 |
|
Så nu virker det. Endelig!
Tak for hjælpen til alle
Mvh. Lasse Jensen...
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials
| |
|
|