23. august 2006 - 18:00Der er
15 kommentarer og 1 løsning
login script
Nogle der kan se hvad der er galt her, den åbner bare denne fil som jo bare en en blank fil for browsere login.php Jeg har fedtet med det et stykke tid nu er og er ved at gå amok over det ikke vil virke som jeg vil have det til.
kan det være forbindensen til DB som der er noget galt med??? Der kommer jo ikke nogen fejl meddelse op!!
<? //Forbind til DB $link=mysql_connect("localhost","****","****") or die("Kunne ikke forbinde til DB"); //vælg DB mysql_select_db("perro_dk", $link) or die ("Kunne ikke finde databasen");
$result=mysql_query("SELECT * FROM login WHERE name ='$_POST[user]'");
er da også en lille fejl i din if løkke. Der vil sket ingenting overhoved hvis man taster et forkerte password.
Ville nok lave det sådan:
if($data->user == $_POST['user']) // user exists { if($data->pass == $_POST['pass']) // and password is right { header("Location:login.htm"); }else{ header("Location:fejl_login.htm"); } } else { header("Location:fejl_login.htm"); // bruger findes ikke }
Det virker bare ikke det lort!!! Jeg aner ikke hvad der er galt med det, jeg har brugt det på en anden side uden problemer. Vidste godt fejlen med løkken men kunne ikke lige lure den smarteste løsning så det får du helt sikkert point for, hvis du lige gide fortælle mig hvordan man gør det :-)
Synes godt om
Slettet bruger
23. august 2006 - 20:15#4
Men alt i alt er din løsning der ikke sikker, for du vider stiller bare til en htm side. Du skal viderstille til en PHP siden: session_start(); // starter session, skal på alle sider, hvor du vil trække på session if($data->user == $_POST['user']) // user exists { if($data->pass == $_POST['pass']) // and password is right { $_SESSION['login'] = "ok"; header("Location: loginok.php"); }else{ header("Location:fejl_login.htm"); } } else { header("Location:fejl_login.htm"); // bruger findes ikke }
<? //Forbind til DB $link=mysql_connect("localhost","****","****") or die("Kunne ikke forbinde til DB"); //vælg DB mysql_select_db("perro_dk", $link) or die ("Kunne ikke finde databasen");
$result=mysql_query("SELECT * FROM login WHERE name ='$_POST[user]'");
ok, god idé. Jeg får infoen fra forms men ikke fra DB, men jeg kan ikke finde ud af hvorfor den ikke henter de informationer felterne user og pass er de rigtige variabler, og tror heller ikke det har noget at gøre med forbindelsen til DB da jeg lige lavede en test på om jeg kunne skrive til den og det er ikke noget problem. kan det have noget at gøre med hvordan DB er lavet?? Der er kun de to felter i DB nemlig user og pass
<? //Forbind til DB $link=mysql_connect("localhost","****","****") or die("Kunne ikke forbinde til DB"); //vælg DB mysql_select_db("perro_dk", $link) or die ("Kunne ikke finde databasen");
$result=mysql_query("SELECT * FROM login WHERE name ='$_POST[user]'");
<? //Forbind til DB $link=mysql_connect("localhost","****","****") or die("Kunne ikke forbinde til DB"); //vælg DB mysql_select_db("perro_dk", $link) or die ("Kunne ikke finde databasen");
$result=mysql_query("SELECT * FROM login WHERE name ='$_POST[user]'");
hold da op. Det er sku det dummeste jeg har gjort et stykke tid. du ramte sømmet lige på hovedet med $result. Det var ikke name jeg skulle sammenligne med DOH.
Men mange tak for hjælpen chef. gider du ikke lige fortælle mig hvordan jeg giver dig point så skal jeg sende dem til dig ;-) tak igen.
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.