Avatar billede mjayg Nybegynder
28. marts 2007 - 13:27 Der er 10 kommentarer

loginsystem - og vidersend

Goddag ;p

Jeg har lavet en login formular som selecter en email og et password fra en database. koden ser således ud

require_once("connect.php");
if (isset($_POST['submitlogin'])) {
$SQLSELECT = "SELECT * FROM bruger WHERE email = ('".$_POST[email]."', '".$_POST[pass]."')";

-----

Nu er mit spørgsmål hvordan jeg gør sådan at når email og password er selectet i databasen at den logger ind og sender til ny side hvis oplysninger er korrekt og udskriver fejl hvis de indtastet oplysninger ik findes i databasen. tusind tak
Avatar billede sw_red_6 Nybegynder
28. marts 2007 - 13:58 #1
ny side:
header("location: nyside.html");
Det vil dog kun virke hvis der ikke er sendt noget til browser endnu..

og mht korrekt/ukorrekt så tjekker du det med en if()..
f.eks.
if(mysql_num_rows(resultat fra mysql_query($SQLSELECT))) {
login korrekt
} else {
login ikke korrekt
}
Avatar billede mjayg Nybegynder
29. marts 2007 - 08:29 #2
Hvor skal den der header location placeres ?
Avatar billede sw_red_6 Nybegynder
29. marts 2007 - 08:52 #3
hvis du kigger på min pseudo-kode fra tidligere så skal den placeres der hvor jeg har skrevet login korrekt..

Bare husk at det skal stå før du sender noget til browseren, dvs. at du ikke må have noget html før din header location..
Avatar billede mjayg Nybegynder
29. marts 2007 - 09:38 #4
okay (:

Kan jeg ikke bare bruge html til vidersendelse ?
Avatar billede mjayg Nybegynder
29. marts 2007 - 10:05 #5
Kan sku ik rigtig få den IF sætning til at virke
Avatar billede michael_stim Ekspert
29. marts 2007 - 10:08 #6
Er denne rigtig?
$SQLSELECT = "SELECT * FROM bruger WHERE email = ('".$_POST[email]."', '".$_POST[pass]."')";

Skal det ikke være sådan:
$SQLSELECT = "SELECT * FROM bruger WHERE email = '".$_POST['email']."' AND password= '".$_POST['pass']."'";
Avatar billede mjayg Nybegynder
29. marts 2007 - 10:41 #7
tror begge virker egentlig ?

men den kommer med denne fejlmed.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

Hva betyder det ?
Avatar billede michael_stim Ekspert
29. marts 2007 - 11:19 #8
if(mysql_num_rows(resultat fra mysql_query($SQLSELECT))) {

Der skal du have:

if(mysql_num_rows($result)) { //Hvis dit resultat nu hedder sådan
Avatar billede michael_stim Ekspert
29. marts 2007 - 11:21 #9
Og nej, de virker ikke begge to ;o) mm dit emailfelt ser sådan her ud:
('mail@mail.dk','mitPassord')
Avatar billede sw_red_6 Nybegynder
13. april 2007 - 09:32 #10
Er du kommet videre her?
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