Förstå PHP Login Script

[8, 1]

[8, 1]

01

av 07

Databasen

Innan vi kan skapa ett inloggningsskript måste vi först göra det skapa en databas för att lagra användare. För syftet med denna handledning behöver vi helt enkelt fälten ”användarnamn” och ”lösenord”, men du kan skapa så många fält du vill. SKAPA TABELL-användare (ID MEDIUMINT NOT NULL AUTO_INCREMENT PRIMARY KEY, användarnamn VARCHAR(60), lösenord VARCHAR(60))

Detta kommer att skapa en databas som heter användare

med 3 fält: ID, användarnamn och lösenord.

02

av 07

Registreringssida 1

)) { //Detta säkerställer att de inte lämnade några fält tomma om (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) { die('Du gjorde det fyll inte i alla obligatoriska fält'); } // kontrollerar om användarnamnet används om (!get_magic_quotes_gpc) { $_POST['username'] = addslashes($_POST['username']); } $usercheck = $_POST['username']; $check = mysql_query("VÄLJ användarnamn FRÅN användare WHERE användarnamn = '$usercheck'") eller die(mysql_error); $check2 = mysql_num_rows($check); //om namnet finns ger det ett felmeddelande om ($check2 != 0) { die('Tyvärr, användarnamnet '.$_POST['username'].' redan används.'); } // detta säkerställer att båda de angivna lösenorden matchar if ($_POST['pass'] != $_POST['pass2']) { die('Dina lösenord matchade inte. '); } // här krypterar vi lösenordet och lägger till snedstreck om det behövs $_POST['pass'] = md5($_POST['pass']); if (!get_magic_quotes_gpc) { $_POST['pass'] = addslashes($_POST['pass']); $_POST['username'] = addslashes($_POST['username']); } // nu infogar vi det i databasen $insert = "INSERT INTO användare (användarnamn, lösenord) VÄRDEN ('".$_POST['username']."', '".$_POST['pass']."' )"; $add_member = mysql_query($insert); ?> Registrerad

Tack, du har registrerat dig - du kan nu logga in

.

[8, 1] 03

av 07
Registrering Sida 2

Användarnamn:
Lösenord:
Bekräfta lösenord:

Hela koden finns på GitHub: https://github.com/Goatella/Simple-PHP-Login

Om formuläret inte har skickats visas registreringsformuläret, som samlar in användarnamn och lösenord. Det här gör i princip att kontrollera om formuläret har skickats. Om det har skickats kontrolleras det för att se till att all information är OK (lösenorden matchar, användarnamnet används inte) som dokumenterats i koden. Om allt är OK läggs användaren till i databasen, om inte returneras det lämpliga felet.

04
av 07

Inloggningssidan 1

 
 )) { // om formuläret har skickats // ser till att de har fyllt i det if(!$_POST['username'] | !$_POST['pass']) { die('Du har inte fyllt i ett obligatoriskt fält. ');  } // kontrollerar det mot databasen om (!get_magic_quotes_gpc) { $_POST[[] = addslashes($_POST['Key_my_site']);  } $check = mysql_query("SELECT FROM users WHERE username = '".$_POST['username']."'")eller die(mysql_error);  // Ger fel om användaren inte existerar $check2 = mysql_num_rows($check);  if ($check2 == 0) { die('Den användaren finns inte i vår databas. 
Klicka här för att registrera'); } while($info = mysql_fetch_array( $check )) { $_POST['pass'] = strips($_POST['pass']); $info['password'] = strips($info['password']); $_POST['pass'] = md5($_POST['pass']); //ger fel om lösenordet är fel if ($_POST['pass'] != $info['password']) { die('Felaktigt lösenord, försök igen.'); }
05
av 07

Inloggningssidan 2

else { // om inloggningen är ok lägger vi till en cookie $_POST['username'] = stripslashes($_POST['username']); $timme = tid + 3600; setcookie(ID_my_site, $_POST['username'], $hour); setcookie(Key_my_site, $_POST['pass'], $hour); //omdirigera dem sedan till medlemsområdets header("Plats: members.php"); } } } annat {// om de inte är inloggade ?>

Logga inAnvändarnamn:

Lösenord:

Detta skript kontrollerar först om inloggningsinformationen är som finns i en cookie på användarens dator. Om det är det, försöker den logga in dem. Om detta lyckas omdirigeras de till medlemmarnas område.​

Om det inte finns någon cookie tillåter den dem att logga in. Om formuläret har skickats kontrolleras det mot databasen och om det var framgångsrika set en kaka och tar dem till medlemmarnas område. Om det inte har skickats in visar det inloggningsformuläret för dem.

06

av 07

Medlemsområde

"; echo "Your Content

"; echo "Logout"; } } } else //if the cookie does not exist, they are taken to the login screen { header("Location: login.php"); } ?> Denna kod kontrollerar våra cookies för att säkerställa att användaren är inloggad, på samma sätt som inloggningssidan gjorde. Om de är inloggade visas de i medlemsområdet. Om de inte är inloggade omdirigeras de till inloggningssidan.

07

av 07

Logga ut sida

 

Allt vår utloggningssida gör är att förstöra kakan och sedan dirigera dem tillbaka till inloggningssidan. Vi förstör kakan genom att sätta utgångsdatumet till någon gång i det förflutna.

Utvald video

),[8, 1],"fluid"]" data-rtb="true" data-targeting="{}" data-auction-floor-id="bde22d3abf0243338e11e236b580ecd0" data-auction-floor-value="10">

Lämna ett svar

Relaterade Inlägg