How to Set Up aanmeldingen voor een webpagina

How to Set Up aanmeldingen voor een webpagina


Webpagina's zijn handig voor meer dan alleen de verspreiding van gegevens en informatie. Ze kunnen worden gebruikt als log-in gebieden voor beveiligde gebieden van een website. Met een beetje van PHP coderen en toegang tot een MySQL-database, kunnen een opmerkelijk eenvoudig log-in webpagina's worden gemaakt ter bescherming van de leden enige gebieden. Voordat u verdergaat is het noodzakelijk zijn om de web hosting provider van de website kunt PHP-gecodeerde web pagina's, geeft gebruikers toegang tot ten minste één MySQL database, en biedt een manier voor het beheren van de database via het web (PHPMyAdmin wordt sterk aangeraden).

Instructies

1

Log in op de MySQL administratie programma en maak een tabel binnen de database met de naam 'gebruikers'. De tabel moet bevatten drie gegevensvelden - een id-nummer, een gebruikersnaam en een wachtwoord. De volgende code zal de gewenste tabel maken met de juiste gegevens:

TABEL maken users ()
idint(4) NOT NULL auto_increment,
usernamevarchar(16) niet ongeldig gebrek '',
passwordvarchar(8) niet ongeldig gebrek '',
PRIMAIRE sleutel ( id )
) Typ = MyISAM;

2

Een gebruiker in de "gebruikers" databasetabel invoegen. In PHPMyAdmin, kan dit worden bereikt met de volgende code:

INSERT INTO users waarden (1, 'admin', 'wachtwoord');

De velden gebruikersnaam en wachtwoord kunnen worden gewijzigd in een meer gewenste set.

3

Open een webpagina-editor of Kladblok en maak een nieuwe web pagina met de naam "login.php". Plaats de volgende bit van PHP coderen in de pagina om een eenvoudige log-in pagina te maken:

< formuliernaam = "login" methode = "post" action="check.php" >
< p >< sterke > beveiligd Area User Log-in < / strong >< /p >
< p > gebruikersnaam: < input naam = "gebruikersnaam" type = "tekst" id = "gebruikersnaam" >< /p >
< p > wachtwoord: < input naam = "wachtwoord" type = "wachtwoord" id = "wachtwoord" >< /p >
< p >< /p >
< p >< input type = "submit" naam = "Submit" value = "Login" >< /p >
< / form >

4

Een kleine webpagina genaamd "includes.php" maken en ervoor te zorgen dat het is gelegen in een niet-web toegankelijke gebied van uw webserver. Dit is essentieel als het veilige informatie met betrekking tot uw database omvatten zal en het grote publiek geen toegang tot deze informatie hebben moet. Plaats de volgende PHP code binnen deze pagina:

<? php
$host = ""; Hostnaam - dit is meestal localhost maar anders kan worden ingesteld door uw webhost
$username = ""; De MySQL gebruikersnaam toegewezen aan uw database
$password = ""; De MySQL wachtwoord dat is toegewezen aan de gebruikersnaam
$db = ""; De naam van de MySQL-database
$tbl = "gebruikers"; Tabelnaam eerder hebt gemaakt
? >

5

Maak een nieuwe pagina met de naam "check.php". Als de gebruiker inloggen controle succesvol is, zal deze pagina niet worden gezien. Echter, een slechte log-in stopt elke verdere verwerking en de gebruiker zal worden gewaarschuwd voor een onjuiste log-in kwestie. Plaats de volgende code binnen deze pagina:

<? php
Inlichtingen van de includes.php-pagina
require_once('.. / includes.php');

Verbinding maken met de server en de database te selecteren.
mysql_connect ("$host", "$username", "$password") or die ("kan geen verbinding maken");
mysql_select_db ("$db") of sterven ("Unable to database selecteren");

De gebruikersnaam en het wachtwoord verzonden vanaf login.php
$loginusername = $_POST ['username'];
$loginpassword = $_POST ['wachtwoord'];

De volgende bits voor de codering beschermt tegen MySQL injectie aanvallen
$loginusername = stripslashes($loginusername);
$loginpassword = stripslashes($loginpassword);
$loginusername = mysql_real_escape_string($loginusername);
$loginpassword = mysql_real_escape_string($loginpassword);

$sql = "Selecteer * uit $tbl waar gebruikersbenaming = '$loginusername' en het wachtwoord '$loginpassword' =";
$result=mysql_query($sql);

Tellen hoeveel resultaten werden getrokken uit de tabel
$count=mysql_num_rows($result);

Als het resultaat gelijk is aan 1, gaat u verder
{if($Count==1)}
Sessie registreren $loginusername, $loginpassword en redirect de gebruiker naar beveiligde gebied succes pagina
session_register("loginusername");
session_register("loginpassword");
header("Location:Secure/success.php");
}
Als dat niet lukt, informeren de gebruiker fout
anders {}
echo "Verkeerde gebruikersnaam of wachtwoord";
}
? >

6

Maak een nieuwe web-pagina binnen het beveiligde gebied genaamd "success.php". Dit bestand kan een werkelijke pagina reeds in het veilige gebied of een klein bestand met de volgende PHP code opgenomen:

Controleer om te zien als de sessie is geregistreerd. Als dat niet het geval is, omleiden van de gebruiker terug naar de hoofdpagina log-in.
De volgende zes regels moeten zich bevinden op de top van de pagina codering (voor < html >)
<? php
session_start();
{if(!session_is_registered(loginusername))}
koptekst ("locatie:... / login.php ");
}
? >

< html >
< body >
Inloggen succesvol
< / body >
< / html >

Als een reeds bestaande pagina is gekozen voor deze stap, controleert u de eerste zes lijnen van PHP code hierboven vermelde wordt geplaatst aan het begin van de codering van de gekozen pagina en dat de naam van de pagina van het succes van "check.php" is aangepast aan dit goed.

7

De nieuw gemaakte webpagina's neerzetten uploaden naar uw server. Test om alle pagina's en databasetabel correct werken met behulp van de gebruikersnaam en het wachtwoord in stap twee hebt gemaakt. Zodra u tevreden met de resultaten bent, kunt u bouwen verder op de login.php en check.php pagina's.