/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
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

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408934
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste