![]() |
Tjena, precis börjat leka lite med inloggning i php med hjälp av MySQL.
Men under mitt programmerande så märkte jag att jag kan välja mellan två "function". Nedan är mitt inloggnings script Kod:
<?php Kod:
if (mysql_num_rows($person)) Kod:
if (mysql_fetch_array($person)) Ganska ny på detta men börjar komma igång nu:) Ha det gött:) ;) |
Hej,
Jag rekommenderar dig att köra på alternativ två: "if (mysql_fetch_array($person))" Detta för att du kollar om den angivna "användaren" finns i databasen, samma gör "mysql_num_rows" men de matchar alla användare med inmatade kriterier från formuläret. Om du vill kan du lägga in, under "$person = mysql_query("SELECT * FROM person WHERE username = '$username' AND password = '$password'");" // Hittades inte användarnamn och lösenord // skicka till formulär med felmeddelande if (mysql_num_rows($person) == 0){ // Alltså, ingen träff, vad gör vi då? header("Location: login.php?badlogin="); // Flyttar användaren till en annan sida / eller samma sida med ett felmedellande. exit; } |
<?php
$username = $_POST['username']; $password = $_POST['password']; $connection = mysql_connect ("localhost", "root", "++++"); mysql_select_db ("my_db",$connection); $person = mysql_query("SELECT * FROM person WHERE username = '$username' AND password = '$password'"); // Ändrat ** if (mysql_num_rows($person) == 0){ //Inga träffar.... header("Location: login.php?badlogin="); // Flytta till en ny sida. exit; // Avsluta vidare kod. } if (mysql_fetch_array($person)) // Slut på ändring ** { echo "Login Successfully!"; } /* Ändrat Bortkommenterat då ett nytt "Felmeddelande" lagts in. else { echo "Bad Username or Password <a href='javascript:history.go(-1)'>To login</a>"; } Slut på ändring */ ?> |
Citat:
|
Läs på lite om sql injection också.
|
Alla tider är GMT +2. Klockan är nu 11:32. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson