08. marts 2004 - 10:46Der er
23 kommentarer og 1 løsning
Newbie: Kan ikke logge ind i eget script.
Scriptet:
<? include("variabler.php"); if(!isset($name)&&!isset($password)) { # - Hvis der ikke kører en sesssion skal der logges ind. ?> <html> <head> <title>Rites - Admin - Login</title> <? include("style.css"); ?> </head> <body> <br><br><br><br><br><br><br><br> <center> <form method="post" action="login.php"> Brugernavn:<br> <input type="text" name="name"><br><br> Adgangskode:<br> <input type="password" name="password"><br><br> <input type="submit" value="Log ind"> </form> </center> <? } else { if(!$mysql) { echo 'Kan ikke forbinde til databasen - Tjek MySQL opkald linje 3 i variabler.php'; exit; } $mysql = mysql_select_db( 'rites' ); if(!$mysql) { echo 'Kunne ikke finde tabellen Auth - Er du sikker på at du har kørt nyhed.sql?'; exit; } $query = "select count(*) from auth where name = '$name' and pass = '$password'";
$result = mysql_query( $query ); if(!$result) { echo "Kan ikke køre forspørgelsen"; } $count = mysql_result( $result, 0, 0 ); if ( $count > 0 ) { echo "Du er logget ind - Tillykke"; header("Location:admin.php"); } else { echo "Du er ikke logget ind, tror faktisk ikke du hører til her"; } } ?>
Problemet er at selv om de info jeg intaster er korrekte, går den alligevel ned og siger at brugeren ikke er logget ind :(
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Kan ikke lige se hvad løsning på dit oprindelige problem er, men hr fundet noget som nok skal rettes: if( !isset($name) && !isset($password) ) siger "Hvis name IKKE er sat OG hvis password IKKE er sat så ..." Den skulle nok sige if( !isset($name) || !isset($password) )
Det andet er: echo "Du er logget ind - Tillykke"; header("Location:admin.php");
Hvis du når her til siger den noget med at header allerede er sendt, og at output startede på linje xx. Du må nemlig ikke udskrive noget inden der kommer en header(). Slet echo "Du er logget ind - Tillykke";
<? include("variabler.php"); if(!isset($_POST['name']) && !isset($_POST['password'])) { # - Hvis der ikke er trykket log ind er formularen ikke sendt # og variablerne navn og password er ikke til stede, # dvs så vises formularen # (Hvis der ikke kører en sesssion skal der logges ind) = ikke en session.
//DENNE FIL SKAL HEDDE login.php ?> <html> <head> <title>Rites - Admin - Login</title> <? include("style.css"); ?> </head> <body> <br><br><br><br><br><br><br><br> <center> <form method="post" action="login.php"> Brugernavn:<br> <input type="text" name="name"><br><br> Adgangskode:<br> <input type="password" name="password"><br><br> <input type="submit" value="Log ind"> </form> </center> <? } else { if(!$mysql) { echo 'Kan ikke forbinde til databasen - Tjek MySQL opkald linje 3 i variabler.php'; exit; } $mysql = mysql_select_db( 'rites' ); if(!$mysql) { echo 'Kunne ikke finde tabellen Auth - Er du sikker på at du har kørt nyhed.sql?'; exit; } $query = "select * from auth where name = '".$_POST['name']."' and pass = '".$_POST['password']."'"; //Du skal benytte POST variablerne
$result = mysql_query( $query ); if(!$result) { echo "Kan ikke køre forspørgelsen"; } // $count = mysql_result( $result, 0, 0 ); //kan fjernes // if ( $count > 0 ) //kan fjernes if(mysql_num_rows($count) != 0) { { echo "Du er logget ind - Tillykke"; header("Location:admin.php"); } else { echo "Du er ikke logget ind, tror faktisk ikke du hører til her"; } } ?>
if(mysql_num_rows($count) != 0) { { echo "Du er logget ind - Tillykke"; // header("Location:admin.php"); //dette kan ikke lade sig gøre udkommenter den }
får: Parse error: parse error in c:\apache\htdocs\jim\rites\login.php on line 60
if(mysql_num_rows($count) != 0) { { header("Location:admin.php"); } else ' linje 60 { echo "Du er ikke logget ind, tror faktisk ikke du hører til her"; }
prøv at rette header("Location:admin.php"); til echo "Hurra jeg er inde"; og se om det virker - så skal vi nok bagefter få møbleret rundt på det so du bliver sendt til admin.php
Jep og jep - Men kom i tanke om noget - Hvad er standard MAXLENGHT på et password felt? eftersom jeg ikke har defineret noget, og det er krypteret, kunne så så ikke hænge sammen?
Har opgivet, og lavet et andet der virker - MEn tak for hjælpen skal i da have - Karma til begge
Synes godt om
Ny brugerNybegynder
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.