in deze tut laat ik zien hoe je een sipel inlogsysteempje gaat bouwen is meer voor beginners
ik plaats alle scripts zo dat je alles nog naar je wensen kan veranderen
Login eerst in Direct admin >> in mijn geval http://www.php-kerem.nl:2222
Als je bent ingelogd klik je op MySQL Management
en daarna klik je op nieuwe database en doe je het volgende
kijk afbeelding (er staat tutorial omdat het voorbeeld is)
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗
Als je daarmee klaar bent ga je naar je phpmyadmin (mijn geval http://www.php-kerem.nl/phpmyadmin
en je logt in met de gegevens wat je net ging maken bij direct admin bij mij dus phpkerem_leden
als je bij je database bent maak je een nieuw tabel aan en die gaat heten leden
en hij moet 4 velden hebben zie afbeelding
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗en dan moet je de volgende dingen invoeren zie afbeelding
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗en je slaat alles op en je kan phpmyadmin en direct admin sluiten
nu komt de registratie forumulier
Registratie formulier
Het aanmeldformulier bevat drie velden: naam, e-mailadres en telefoonnummer. Extra velden kun je zelf gemakkelijk toevoegen.
Pagina1.php
dit is nu alleen maar html
maar je wilt meer vragen toevoegen dat kan heel gemakkelijk door deze code net voor
plaatst
je ziet hierboven nu de code om extra vragen toe te voegenwaar hier je vraag staad kan je je vraag invullen. je ziet ook in het script veld staan daar typ je ook weer iets in
bijv. je vraag is geboorte datum dan typ je bij veld geboorte in< kan je zelf bepalen
je hebt nu ook geleerd hoe je een vraag erbij plaats maar ie vraag moet ook weer naar de database gaan we openen daarom weer phpmyadmin
en openen we tabel leden en voegen geboorte in (voorbeeld van hierboven)
type varschar en lengte/waardes 50
en dat sla je weer op en klaar is kees
omdat de registratie formulier hierboven alleen html was moet er wel iets gebeuren met html gaat er nix naar de databse
dus we maken een nieuw pagina
pagina2
dit is de code die de gegevens van pagina1.php naar de database versturen
maar je had ook geleerd een extra vraag erbij te plaatsen dat moet nu hier ook
daar plaats je nog een rij bij
hierboven staad veldnaam en als je bij de pagina1.php geboorte extra vraag erbij had gedaan vul je nu bij veldnaam geboorte in.
hiermee zijn we nu volledig klaar
Login formulier
we hebben tot nu toe pagina1.php en pagina2.php gemaakt
pagina1.php> daar vulden we de gegevens in en die werden verstuurd naar pagina2.php
pagina2.php> die onvang gegevens van pagina.php en verstuurt ze naar je database
login1.php
hier vul je weer de extra veld bij in en dan gaan we naar login2.php
nu zijn we klaar met de login pagina maar we moeten ook een beveiligde pagina maken anders kan iedereen op de pagina zonder te inloggen
ik plaats alle scripts zo dat je alles nog naar je wensen kan veranderen
Login eerst in Direct admin >> in mijn geval http://www.php-kerem.nl:2222
Als je bent ingelogd klik je op MySQL Management
en daarna klik je op nieuwe database en doe je het volgende
kijk afbeelding (er staat tutorial omdat het voorbeeld is)
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗Als je daarmee klaar bent ga je naar je phpmyadmin (mijn geval http://www.php-kerem.nl/phpmyadmin
en je logt in met de gegevens wat je net ging maken bij direct admin bij mij dus phpkerem_leden
als je bij je database bent maak je een nieuw tabel aan en die gaat heten leden
en hij moet 4 velden hebben zie afbeelding
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗
Afbeelding niet beschikbaarDe bron kon niet worden geladen (img165.imageshack.us).Bron openen ↗nu komt de registratie forumulier
Registratie formulier
Het aanmeldformulier bevat drie velden: naam, e-mailadres en telefoonnummer. Extra velden kun je zelf gemakkelijk toevoegen.
Pagina1.php
<html>
<head>
<title>Registratieformulier</title>
</head>
<body>
<form method="POST" action="pagina2.php"><p>
Naam<br>
<input type="text" name="naa" size="20" maxlength="100"></p>
<p>E-mailadres<br>
<input type="text" name="ema" size="20" maxlength="100"></p>
<p>Telefoonnummer<br>
<input type="text" name="tel" size="20" maxlength="30"></p>
<p><input type="submit" value="Registreren" name="reg"></p>
</form>
</body>
</html> dit is nu alleen maar html
maar je wilt meer vragen toevoegen dat kan heel gemakkelijk door deze code net voor
<p><input type="submit" value="Registreren" name="reg"></p> plaatst
<p>Hier je vraag etcr<br>
<input type="text" name="veld" size="20" maxlength="30"></p> je ziet hierboven nu de code om extra vragen toe te voegenwaar hier je vraag staad kan je je vraag invullen. je ziet ook in het script veld staan daar typ je ook weer iets in
bijv. je vraag is geboorte datum dan typ je bij veld geboorte in< kan je zelf bepalen
je hebt nu ook geleerd hoe je een vraag erbij plaats maar ie vraag moet ook weer naar de database gaan we openen daarom weer phpmyadmin
en openen we tabel leden en voegen geboorte in (voorbeeld van hierboven)
type varschar en lengte/waardes 50
en dat sla je weer op en klaar is kees
omdat de registratie formulier hierboven alleen html was moet er wel iets gebeuren met html gaat er nix naar de databse
dus we maken een nieuw pagina
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// START CODE
// Variabelen definiëren [/COLOR]
[COLOR= #0000BB]$naa[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naa[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$ema[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ema[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$tel[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]tel[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]// Controleren of het e-mailadres al geregistreerd werd
// Connectie maken met database [/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"gebruikersnaam"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"wachtwoord"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"database"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Query opstellen [/COLOR]
[COLOR= #0000BB]$que[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT * FROM tabel WHERE ema = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ema[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Kijken of er resultaten zijn [/COLOR]
[COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$que[/COLOR][COLOR= #007700])[/COLOR] OR [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]1[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// Als het e-mailadres al geregistreerd is
// Mededelen dat het e-mailadres al geregistreerd is [/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Dit e-mailadres werd al geregistreerd."[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Het uitvoeren van de rest van het script stopzetten [/COLOR]
[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Als er geen resultaten zijn, verder gaan met het script
// Gegevens toevoegen aan database
// Wachtwoord genereren [/COLOR]
[COLOR= #0000BB]$cod[/COLOR] [COLOR= #007700]=[/COLOR] NULL[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]6[/COLOR][COLOR= #007700];[/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]) {[/COLOR]
[COLOR= #0000BB]$ran[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mt_rand"]mt_rand[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$cod[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$ran[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// Query opstellen [/COLOR]
[COLOR= #0000BB]$que[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"INSERT INTO tabel (naa, ema, tel, cod) VALUES ("[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$naa[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ema[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$tel[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]", "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$cod[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #FF8000]// Query uitvoeren [/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$que[/COLOR][COLOR= #007700])[/COLOR] OR [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
[COLOR= #FF8000]// E-mail opstellen en verzenden [/COLOR]
[COLOR= #0000BB]$ond[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Uw account werd aangemaakt"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$ber[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"Bedankt voor uw registratie. U kunt nu inloggen met het wachtwoord "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$cod[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]"."[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/mail"]mail[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$ema[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ond[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ber[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// EINDE CODE [/COLOR]
?> dit is de code die de gegevens van pagina1.php naar de database versturen
maar je had ook geleerd een extra vraag erbij te plaatsen dat moet nu hier ook
$naa = mysql_real_escape_string($_POST[naa]);
$ema = mysql_real_escape_string($_POST[ema]);
$tel = mysql_real_escape_string($_POST[tel]); daar plaats je nog een rij bij
$tel = mysql_real_escape_string($_POST[veldnaam]); hierboven staad veldnaam en als je bij de pagina1.php geboorte extra vraag erbij had gedaan vul je nu bij veldnaam geboorte in.
hiermee zijn we nu volledig klaar
Login formulier
we hebben tot nu toe pagina1.php en pagina2.php gemaakt
pagina1.php> daar vulden we de gegevens in en die werden verstuurd naar pagina2.php
pagina2.php> die onvang gegevens van pagina.php en verstuurt ze naar je database
<html>
<head>
<title>Loginformulier</title>
</head>
<body>
<form method="POST" action="login2.php"><p>
<p>E-mailadres<br>
<input type="text" name="ema" size="20" maxlength="100"></p>
<p>Wachtwoord<br>
<input type="pass" name="cod" size="20" maxlength="100"></p>
<p><input type="submit" value="Inloggen" name="inl"></p>
</form>
</body>
</html> hier vul je weer de extra veld bij in en dan gaan we naar login2.php
[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]// START CODE
// Connectie met database maken [/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"localhost"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"gebruikersnaam"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"wachtwoord"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"database"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #FF8000]// Variabelen definiëren [/COLOR]
[COLOR= #0000BB]$ema[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]ema[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #0000BB]$cod[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]cod[/COLOR][COLOR= #007700]]);[/COLOR]
[COLOR= #FF8000]// Controleren gegevens [/COLOR]
[COLOR= #0000BB]$que[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT * FROM leden WHERE ema = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$ema[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]" AND cod = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$cod[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$res[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) {[/COLOR]
[COLOR= #FF8000]// Gegevens niet correct [/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Uw gegevens zijn incorrect. Ga <a href="[/COLOR]javascript[COLOR= #007700]:[/COLOR]history[COLOR= #007700].[/COLOR]back[COLOR= #007700](-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR][COLOR= #DD0000]">terug</a> en probeer het opnieuw."[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}[/COLOR] [URL="http://www.php.net/else"]else[/URL] [COLOR= #007700]{[/COLOR]
[COLOR= #FF8000]// Gegevens wel correct
// Random code maken voor hash [/COLOR]
[COLOR= #0000BB]$ran[/COLOR] [COLOR= #007700]=[/COLOR] NULL[COLOR= #007700];[/COLOR]
[URL="http://www.php.net/for"]for[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]=[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR][COLOR= #0000BB]$i[/COLOR][COLOR= #007700]<[/COLOR][COLOR= #0000BB]18[/COLOR][COLOR= #007700];[/COLOR][COLOR= #0000BB]$i[/COLOR] [COLOR= #007700]) {[/COLOR] [COLOR= #FF8000]// Random code van 18 cijfers [/COLOR]
[COLOR= #0000BB]$has[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mt_rand"]mt_rand[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]9[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$ran[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #0000BB]$has[/COLOR][COLOR= #007700];
}[/COLOR]
[COLOR= #FF8000]// De cookies instellen (de cookies blijven 24 uur staan, daarna worden ze automatisch verwijderd.) [/COLOR]
[URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ema"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ema[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]/[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// Het id opslaan in een cookie. [/COLOR]
[URL="http://www.php.net/setcookie"]setcookie[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"ran"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$ran[/COLOR][COLOR= #007700],[/COLOR] [URL="http://www.php.net/time"]time[/URL][COLOR= #007700]()[/COLOR] [COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]60[/COLOR][COLOR= #007700]*[/COLOR][COLOR= #0000BB]24[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]/[/COLOR][COLOR= #007700]);[/COLOR] [COLOR= #FF8000]// En de hash opslaan in een cookie.
// Doorsturen naar beveiligde pagina [/COLOR]
[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]safe1.php[/COLOR][COLOR= #007700]);
}[/COLOR]
[COLOR= #FF8000]// EINDE CODE [/COLOR]
?> nu zijn we klaar met de login pagina maar we moeten ook een beveiligde pagina maken anders kan iedereen op de pagina zonder te inloggen