Avatar billede boselbach Nybegynder
28. december 2004 - 02:37 Der er 6 kommentarer

fejl i login script

Hej
når jeg trykker på login og gå ind på login siden får jeg følgende 
fejlmeddelse:
Notice: Undefined variable: tjek in c:\inetpub\wwwroot\login.php on line 4

Notice: Undefined variable: Brugernavn in c:\inetpub\wwwroot\login.php on line 15

Jeg har prøvet at ændre $tjek og $Brugernavn men det virkede ikke


her er koden:

<?
session_start();
include('connect.php');
if($tjek == "yes"){
    $sql = "SELECT * FROM db_login WHERE Brugernavn = '$Brugernavn'";
    $chlogin = mysql_query($sql);
    if ($Kode == $chlogin[Kode]){
        $Brugernavn = $chlogin[Brugernavn];
        session_register('Brugernavn');
        header("location: bruger.php");
} else {
    $errmsg = "Forkert brugernavn eller password!";
}
}
if ($Brugernavn){
    header("location: bruger.php");
} else {
?>

<html>
<head>
    <title>login</title>
        <style>
        font {font-family: verdana; color: #FFFFFF; font-size: 10px}
    </style>
</head>
<body cellpading="0" cellspacing="0" border="0" bgcolor="#D9D8C4" topmargin="3" leftmargin="3">
    <table cellspacing="0" cellpadding="0" bgcolor="#336699" height="100%" width="100%" align="center" valign="center">
        <tr>
            <td align="center" height="100%" width="100%">
                <form method="POST" action="<?=$_SERVER['PHP_SELF'] ?>">
                <input type="hidden" name="tjek" value="yes">
                <font>Brugernavn: <br><input name="Brugernavn" size="15 type="text" style="background-color: #336699; border: 1px solid #FFFFFF; font-family: Verdana; color: #FFFFFF; font-size: 7 pt"><br>
                Kode: <br><input name="Kode" size="15" type="password" style="background-color: #336699; border: 1px solid #FFFFFF; font-family: Verdana; color: #FFFFFF; font-size: 7 pt"><br>
                <br><input type="submit" name="Submit" value="Login" style="background-color: #336699; border: 1px solid #FFFFFF; font-family: Verdana; color: #FFFFFF; font-size: 7 pt">
                </form></font>
            </td>
        </tr>
    </table>
</body>
</html>
<?
}
?>

Jeg håber der er en der kan hjælpe

Mvh Bo
Avatar billede expnet Seniormester
28. december 2004 - 02:48 #1
kig lige i den mysql om brugernavn feltet er skrivet med stort
Avatar billede morteeart Nybegynder
28. december 2004 - 02:49 #2
altså, du laver if($variable == "noget") hvor $variable er udefineret ?
derfor du får fejl.

Hvis du definerer $tjec og $bruger så hvis hvor du gør det henne.
Avatar billede gammelhat Nybegynder
28. december 2004 - 02:55 #3
Du skal nok ned og fange dine form-variabler i

$_POST['Brugernavn']


årsag: http://dk2.php.net/register_globals
Avatar billede boselbach Nybegynder
28. december 2004 - 13:01 #4
Jeg definere da $Brugernavn med $Brugernavn = $chlogin[Brugernavn]; og $tjek brude da være en variabel fra <input type="hidden" name="tjek" value="yes"> jeg prøver lige det med $_POST['Brugernavn']
Avatar billede morteeart Nybegynder
28. december 2004 - 17:02 #5
jamen, du definere det først efter dit if()else(), du er nød til at definere den før.

og det ser ud til at gammelhat har ret, register_globals er din fejl.
Avatar billede boselbach Nybegynder
30. december 2004 - 21:59 #6
gammelhat smid lige et svar så får du pointne.. bliver nok først til næste år :)
har ikke tid før... men 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
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