Jag har en MySql databas där jag har en massa användarnamn och deras lösenord.
Det jag vill göra med min php kod är
* via ett fromulär göra följande:
*kolla om användaren skrivit rätt användarnamn i variabeln $anvandarnamn och rätt lösenord i variabeln $losenord
*om användarnamn och lösenord stämmer, dvs rätt lösenord för rätt användare ska användaren skickas vidare till en annan fil.
Om han skrivit fel ska han skickas till föregående fil.
Vore enormt tacksam om någon kunde hjälpa mig med detta. Jag kan ungeefär priciperna för det hela, men inte i detalj.
Tack för ditt svar!
Jag har anpassat koden för mig, men får det ändå inte att fungera. Jag har kontrollerat det lätta som att variabelnamn stämmer överens med varandra samt att databas anslutningen innehåller rätt uppgifter.
Vad kan vara fel? Min kod är:
<html>
<?
$link = mysql_connect ("localhost","user","pass");
$databas = mysql_select_db("databasen");
$query = mysql_query("SELECT * FROM tabellen WHERE anvandarnamn = '$anvandarnamn' AND losenord = 'losenord'");
$num = mysql_num_rows($query);
if($num > 0) {
echo "
Du är nu inloggad!
<br>
<a href='inloggad.php'>vidare</a>
";
} else {
echo "
du har angivit felaktigt lösenord eller användarnamn
";
}
mysql_close ($link);
Hej
Felet är att jag alltid får det nekande meddelandet om att inloggningen misslyckades när jag anropar denna fil från formuläret, detta trots att uppgifterna som fylls i formuläret är de samma som finns i databasen, dvs användarnamn och lösenord.
Jo, header("Location: URLen"); men måste placeras innan man skriver ut något.
Jag kan inte hitta något fel i skriptet. Vad får du om du skriver ut $num? Vad får du om du skriver ut användarnamnet och lösenordet? Kan ju vara så att du inte får tillbaka värdena p.g.a. att de inte kan hämtas globalt kanske.