Avatar billede konder Nybegynder
03. januar 2006 - 22:41 Der er 3 kommentarer og
1 løsning

Ubehøvlet reaktion på indlæg i gæstebog

Jeg får desværre :"Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen" allerede inden gæsten udfylder. Kan nogen se hvad der er fejlen?<?php

  include("../data/conn.php");
$tid = $_POST["tid"];
  $tid = time();
  $navn = $_POST["navn"];
  $emne = $_POST["emne"];
  $tekst = $_POST["tekst"];
  $adr = $_POST["adr"];
 
  if(!get_magic_quotes_gpc()){
    $emne = addslashes($emne);
    $tekst = addslashes($tekst);
    $navn = addslashes($navn);
    $navn = addslashes($adr);
  }
  if ( !empty( $_POST['navn'] ) && !empty( $_POST['tekst'] ) )
{
  mysql_query("INSERT INTO bog (navn, tid, adr, emne, tekst) VALUES ('$navn', now(),'$adr', '$emne', '$tekst')");
  }
  else
{
  echo " Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen";
}
  ?>
<FORM METHOD=POST ACTION=<?php echo $PHP_SELF; ?>>



Dit navn:<BR>
<INPUT TYPE=TEXT NAME=navn><BR><br><br>
Overskrift:<BR>
<INPUT TYPE=TEXT NAME=emne><BR><br><br>
Dit indlæg:<BR>
<TEXTAREA NAME=tekst>Skriv her</TEXTAREA><BR><br><br>
Din e-mail:<br>
<TEXTAREA NAME=adr></TEXTAREA><BR><br><br>
<INPUT TYPE=SUBMIT VALUE=send>

P.s. ellers virker det ok.
Avatar billede den-evil Nybegynder
04. januar 2006 - 08:54 #1
if($_SERVER['REQUEST_METHOD'] == "POST"){
include("../data/conn.php");
$tid = $_POST["tid"];
  $tid = time();
  $navn = $_POST["navn"];
  $emne = $_POST["emne"];
  $tekst = $_POST["tekst"];
  $adr = $_POST["adr"];

  if(!get_magic_quotes_gpc()){
    $emne = addslashes($emne);
    $tekst = addslashes($tekst);
    $navn = addslashes($navn);
    $navn = addslashes($adr);
  }
  if ( !empty( $_POST['navn'] ) && !empty( $_POST['tekst'] ) )
{
  $SQL = "INSERT INTO bog (navn, tid, adr, emne, tekst) VALUES ('$navn', now(),'$adr', '$emne', '$tekst')";
$mq = mysql_query($SQL)or die(mysql_error());
  }
  else
{
  echo " Ingen grund til at sende dig videre da du ikke har noget at tilføje gæstebogen";
}
}
  ?>
Avatar billede konder Nybegynder
04. januar 2006 - 10:57 #2
Tak et virker ok, men måske kan du superkort forklare den dybere årsag?
Avatar billede den-evil Nybegynder
04. januar 2006 - 11:02 #3
Grunden til du oplevede meddelsen kom fra start af var at når man kom ind på siden så blev dit script kørt, men det skal jo først køres efter brugeren har klikket på din submit knap...

Derfor siger du så: Hvis formens/serveren er en post når der bliver klikket på submit, så gør følgende, hvilket i dit tilfælde er at smide et indlæg i gæstebogen
Avatar billede konder Nybegynder
04. januar 2006 - 11:21 #4
Mange tak :)
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
Computerworld tilbyder specialiserede kurser i database-management

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