Avatar billede webstuff Nybegynder
24. november 2005 - 09:26 Der er 9 kommentarer og
1 løsning

Tjek om bruger kan logge ind.. fejl

Hejsa

Jeg er igang med at lave et bruger system, men siden som skal tjekke om de kan logge ind, virker ikke rigtigt..
Det skal lige siges at jeg er rimeligt ny i php.. såe..
her er koden:

<?php
include "../inc/config.php";
session_start();
$user = $_POST['user'];
$pass = $_POST['pass'];
if(mysql_query("select * from users where $user == user && $pass == pass")){
$_SESSION["login"] = true;
header("location: secret_page.php");
} else {
echo "<font color=\"red\">Forkert Brugernavn eller Kodeord</font>";
}
?>
Avatar billede Slettet bruger
24. november 2005 - 09:36 #1
Så vidt jeg kan se tjekker din ifsætning ikke om brugeren findes, men bare om du returnerer noget.

Du skal nok lave en lille smule mere for at tjekke om den bruger der prøver at logge på, nu også findes, og om hans kode er rigtig :)
Avatar billede webstuff Nybegynder
24. november 2005 - 09:43 #2
skal jeg lave et array af alle brugerne i tabellen, og så tjekke om den der er logget ind er magen til begge felter hos en af dem i tabellen?
Avatar billede jakobdo Ekspert
24. november 2005 - 09:45 #3
Test denne:

<?php
session_start();

include("../inc/config.php");

$user = mysql_real_escape_string($_POST['user']);
$pass = mysql_real_escape_string($_POST['pass']);

$query = mysql_query("select * from users where user = '".$user."' AND pass = '".$pass."' LIMIT 1");

if(mysql_num_rows($query)>0)
{
    $_SESSION['login'] = true;
    header("location: secret_page.php");
}
else
{
    echo "<font color=\"red\">Forkert Brugernavn eller Kodeord</font>";
}
?>
Avatar billede webstuff Nybegynder
24. november 2005 - 09:47 #4
den skriver også forkert brugernavn eller kodeord jakobdo.. :-(
Avatar billede jakobdo Ekspert
24. november 2005 - 09:48 #5
Måske du så taster forkert brugernavn eller kodeord?
Koden skulle holde i retten! :o)
Avatar billede webstuff Nybegynder
24. november 2005 - 10:36 #6
Ja jeg havde lavet en brøler..
Login formen hed den name="navn" i stedet for name="user"..
Min fejl!!
Men smid et svar og jeg smider nogle point efter dig :-D
Avatar billede webstuff Nybegynder
24. november 2005 - 10:46 #7
du får 50 i stedet for 30, for det var et ret væsenligt script, til hvad jeg skal til at lave!! :-D
Avatar billede jakobdo Ekspert
24. november 2005 - 11:42 #8
Svar!
Avatar billede webstuff Nybegynder
24. november 2005 - 12:18 #9
tak for hjælpen! :-D
Avatar billede jakobdo Ekspert
24. november 2005 - 13:24 #10
Takker for point!
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