Avatar billede the_legend Nybegynder
15. marts 2003 - 20:18 Der er 3 kommentarer og
1 løsning

nogle mærkelige fejl jeg aldrig har set

Notice: Use of undefined constant brugernavn - assumed 'brugernavn' in c:\program files\nusphere\apache\htdocs\login\login_ok.php on line 3

Notice: Use of undefined constant password - assumed 'password' in c:\program files\nusphere\apache\htdocs\login\login_ok.php on line 6

Notice: Use of undefined constant brugernavn - assumed 'brugernavn' in c:\program files\nusphere\apache\htdocs\login\login_ok.php on line 9

Notice: Use of undefined constant password - assumed 'password' in c:\program files\nusphere\apache\htdocs\login\login_ok.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\nusphere\apache\htdocs\login\login_ok.php:3) in c:\program files\nusphere\apache\htdocs\login\login_ok.php on line 14

de fejl få¨r jeg hele tiden... hvad er det og hvad skal ændres køre min egen server..
Avatar billede the_legend Nybegynder
15. marts 2003 - 20:18 #1
login_ok.php

<?php
include("config.php");
if($_POST[brugernavn] == ""){
    echo"Du kan ikke komme ind uden et brugernavn"; // checker om brugernavnet er skrefet.
}
if($_POST[password] == ""){
    echo"Du kan ikke komme ind unden et password"; // checker om password er skrevet.
}
if($_POST[brugernavn] == "$bruger"){ // checker om brugernavn passer.

if($_POST[password] == "$pass"){ // checker om password passer.

// hvis alt passer så sendes brugeren til index.php.
    header("Location: index.php?brugernavn=$_POST[brugernavn]&password=$_POST[password]");
}
}
else {
    // Hvis brugernavn eller password ikke så kommer denne besked.
    echo"Desvære det brugernavn eller password var forkeret.";
}
?>
Avatar billede hsg Nybegynder
15. marts 2003 - 21:23 #2
$_POST['brugernavn']
Du mangler vist ' i din kode.
Avatar billede tefcke Nybegynder
15. marts 2003 - 22:29 #3
Hvis du lægger mærke til det, så er det ikke fejl du får, men det er noget php gør dig opmærksom på.

Den gør dig opmærksom på at du bruger et index i 'dit' array ($_POST).

Hvis du før du tjkker værdierne, først tjekker om index'et overhovedet eksisterer, får du ikke de Notice's.

Eks:
if ( isset($_POST[brugernavn]) && $_POST[brugernavn] == "" ) {
  // do stuff
}

og ligeledes med alle de andre index's.


Dog er det vigtigt at du tjekker om variablen eksisterer før du tjekker dens værdi, da if-sætninger bruger "lazy evaluation"!
Avatar billede tefcke Nybegynder
15. marts 2003 - 22:31 #4
Og den sidste Warning med at headerne allerede er sendt, er fordi php har sendt output til din browser i form af de notices, så den forsvinder af sig selv ;)
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