Login skal bruge mySQL

Tags:    php

<?
$bruger = testperson;
$pass = 123;

if($brugernavn == $bruger && $password == $pass) {
?>
Min beskyttede side!
<?
exit;
}
?>

Hvordan får jeg den til at hente bruger og pass fra en mySQL database... og hvordan får jeg den til at hente mere end 1 pass og 1 bruger... jeg har en hel database der er sat op efter Id nummer og der er bruger tabel der hedder Nick og password tabel der hedder Pass... Help..

//Morten
//www.cland4n.tk



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej,

Jeg har lavet et lille script, der illustrerer det - det skal lige tilpasses til dine behov. Nick og pass fås, som du kan se, fra en form, der sender data med POST-metoden.

<?
$nick = $_POST["nick"];
$pass = $_POST["pass"];

$query = mysql_query("SELECT * FROM users WHERE nick = '$nick' AND pass = '$pass'");
$number = mysql_num_rows($query);

if ($number > 0)
{
echo "Du er logget ind";
}

else
{
echo "Du har ikke adgang!!!!";
}

?>


/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Grunden til nedenstående er, at du sikkert har en side, hvor der er to tekstfelter, og en knap, hvor man kan logge ind. Når man trykker på knappen skal han hen på denne side (action i formen skal være = navnet på denne side). Jeg henter værdierne i de tekstbokse på denne måde, da formens metode er "POST":

$nick = $_POST["nick"];
$pass = $_POST["pass"];


Grunden til nedenstående er, at men forspørgslen finder den alle, der har det indtastede brugernavn og det indtastede password. Hvis der findes nogle, er $number > 0:

if ($number > 0)

Er forklaringen god nok?

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/
-----------------------------------------------------------------------------

/*
Mikl
mikl@mikl.dk
www.mikl.dk

"Livet er for kort til ASP"

ICQ:
Stationære: 133439986
Bærbare: 159096501
*/



Nu har jeg prøvet at lave det sådan her og kan ikke rigtig få det til at virke... jeg ved bare det garanteret er en LATTERLIG fejl!!

<?
$sql_host = "localhost";
$sql_user = "******";
$sql_passwd = "******";
$db = "******";

mysql_connect($sql_host,$sql_user,$sql_passwd)or die (mysql_error());
mysql_select_db($db)or die (mysql_error());

$nick = $_POST["nick"];
$pass = $_POST["pass"];

$query = mysql_query("SELECT * FROM medlemmer WHERE nick = '$nick' AND pass = '$pass'");
$number = mysql_num_rows($query);

if ($number > 0)
{
?>
Min Beskyttede side
<?
exit;
}
?>
<form action="index.php" method="post">
Brugernavn: <input type="text" name="nick"><br>
Password: <input type="text" name="pass"><br>
<input type="submit" name="login" value="Login">
</form>

//Morten
//www.cland4n.tk



Glem det... Det virker nu!!

//Morten
//www.cland4n.tk



t