Avatar billede sylvesternielsen Nybegynder
12. november 2001 - 15:12 Der er 3 kommentarer og
1 løsning

undefined variabel

jeg har en simpel side liggende:

<?
if($kodeord == \"password\"){
  echo \"Nyheden er tilføjet\";
  $db = mysql_connect(\"localhost\",\"admin\",\"pipsyl\");
  mysql_select_db(\"nyheder\",$db);
  $nyhed_dato = time();
  mysql_query(\"INSERT INTO nyheder (dato, overskrift, tekst) VALUES (\'$nyhed_dato\',\'$nyhed_overskrift\',\'$nyhed_tekst\')\");
} else {
?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF;?>>
Kodeord:<br>
<INPUT TYPE=PASSWORD NAME=kodeord><BR>
Overskrift:<BR>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><BR>
Tekst:<BR>
<TEXTAREA NAME=nyhed_tekst>Her indtastes nyheden......</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
og det burde så vidt jeg ved bare virke, men i browser skriver den: Warning: Undefined variable: kodeord in c:\\program files\\apache group\\apache\\htdocs\\test\\tilfoej.php on line 4
Hvad gør jeg forkert eller hvad er fejlen?
Avatar billede wizprod.com Nybegynder
12. november 2001 - 15:17 #1
Du gør intet forkert, det er blot en warning, det er din apache config der ikke er ordentligt sat op!
Avatar billede sylvesternielsen Nybegynder
12. november 2001 - 15:18 #2
hvad er det at der skal sættes op?
Avatar billede eaglewing Nybegynder
12. november 2001 - 15:28 #3
Det har intet med apache at gøre,  derimod din php4 ini fil. I denne står warnings til ja, hvilket sådan set er fint hvis du skal debugge og arbejde med php4.

Din fejl er at kodeord ikke er sat når du køre filen, derfor får du en fejl. Hvis du istedet for:

if($kodeord == \"password\"){

bruger

if(isset($kodeord) == \"password\"){


vil den fejl ikke komme.
Avatar billede tdaugaard Nybegynder
13. november 2001 - 16:21 #4
php.ini\'s setting kan overrides med:

error_reporting(E_ALL ^ ~E_WARNING);

i toppen af dine PHP scripts.
Langt nemmere end at skulle skrive isset() hver gang ..
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

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