Avatar billede javanewbie11 Nybegynder
17. marts 2003 - 17:52 Der er 5 kommentarer og
1 løsning

unknown variable....?!

<?
if($kodeord == "kodeord") //Undefined variable: kodeord
{
print "Nyheden er tilføjet";
$database = mysql_connect("x", "x", "x");
mysql_select_db("nyheder", $databse);
   
$nyhed_dato = time();
   
$sql = "insert into nyheder(dato, overskrift, tekst) Values ('$nyhed_dato', '$nyhed_oskrift', '$nyhed_tekst')";
mysql_query($sql);
}
else
{
?>
<form method="post" action=<? print $PHP_SELF; ?> > //Undefined variable: PHP_SELF

kodeord:<br>
<input type="password" name="kodeord"><br>
overskrift:<br>
<input type="text" name="nyhed_oskrift"><br>
tekst:<br>
<textarea name="nyhed_tekst">Her indtastes nyheden</textarea><br>
<input type="submit" value="skriv">
</form>
<?
}
?>

Hvorfor?
Avatar billede schaefner Juniormester
17. marts 2003 - 17:54 #1
Det er umiddelbart fordi $kodeord ikke indeholder noget.
Avatar billede schaefner Juniormester
17. marts 2003 - 17:54 #2
Prøv:
if($_POST['kodeord'] == "kodeord")
Avatar billede schaefner Juniormester
17. marts 2003 - 17:57 #3
Også her:

mysql_query ("INSERT INTO nyheder (dato, overskrift, tekst) VALUES ('$nyhed_dato','$_POST[nyhed_oskrift]', '$_POST[nyhed_tekst]'");
Avatar billede xyborx Nybegynder
17. marts 2003 - 17:58 #4
Jeg går ud fra at den præcise fejlmeddelelse er "Notice: Undefined variable ...". Da det kun er en Notice, er det ikke noget 'farligt'. Du kan undgå det enten ved at definere variablerne før de bruges (kan selvfølgelig ikke huske præcis hvordan :o) eller du kan skrive error_reporting(E_ALL~E_NOTICE) som noget af det første i filen.
Avatar billede schaefner Juniormester
17. marts 2003 - 17:59 #5
Og her:
<form method="post" action="<? echo $_SERVER['PHP_SELF']; ?>">
Avatar billede schaefner Juniormester
18. marts 2003 - 09:44 #6
Virker 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