inlog en registreersysteem php
ik vind hoe het er nu uitziet gewoon goed..
welke tabellen bedoel je?
ja ik heb alle css al in mijn hoofd..
Toevoeging op 08/07/2013 15:10:47:
ik wil nu gewoon eens verder kunnen gaan..
Jij kan het goed vinden, maar anderen...?
Dus vraag een review aan.
'CSS in je hoofd'? Pas het in de praktijk toe. Straks vergeet je het zo weer.
Meer zeg ik niet meer..... Hoop dat alles nu duidelijk is.
Gewijzigd op 08/07/2013 15:12:40 door - Ariën -
maar even verder a.u.b. hier ben voor gekomen.. :
waar zit de fout in mijn registreersysteem?:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
if(isset($_POST['registreer'])){
function email_validator($email){
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
{$geldig = 'ja'; }
else{$geldig = 'nee';}
return $geldig;
}
function email_check($email){
$email_query = "SELECT gebruiker_email FROM gebruiker WHERE gebruiker_email='".$email."";
$email_sql = mysql_query($email_query)or die(mysql_error());
if(mysql_num_rows($email_sql) == 0)
{$bezet = 'nee';}
else{$bezet = 'ja' ;}
return $bezet;
}
function gebruikersnaam_check($gebruikersnaam){
$gebruikersnaam_query = "SELECT gebruiker_naam FROM gebruiker WHERE gebruiker_naam='".$gebruikersnaam."";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($gebruikersnaam_sql) == 0)
{$bezet = 'nee' ;}
else{$bezet = 'ja';}
return $bezet;
}
if(trim($_POST['gebruikersnaam']) == ""){
echo 'U heeft geen gebruikersnaam ingevuld';
}elseif(gebruikersnaam_check($_POST['gebruikersnaam']) == 'ja'){
echo 'Deze gebruikersnaam is al in gebruik, kies a.u.b een ander.';
}elseif($_POST['wachtwoord1'] != $_POST['wachtwoord2']){
echo 'De opgegeven wachtwoorden komen niet overeen';
}elseif($_POST['wachtwoord1'] == ""){
echo 'Er zijn geen wachtwoord<b>en</b> opgegeven';
}elseif(email_validator($_POST['emailadres']) == 'nee'){
echo 'Het ingevulde emailadres is niet geldig';
}elseif(email_check($_POST['emailadres']) == 'ja'){
echo 'Er is al iemand geregistreerd met dit emailadres.';
}else{
$query = "INSERT INTO gebruiker
(gebruiker_naam, gebruiker_wachtwoord, gebruiker_email)
VALUES
('".mysql_real_escape_string($_POST['gebruikersnaam'])."';
'".md5($_POST['wachtwoord1'])."';
'".$_POST['emailadres']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'U bent succesvol aangemeld.:';
include('Index.html');
}
}else{
?>
<form action="registreerv.php" method="POST">
<table>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" value=""></td></tr>
<tr><td>Stalnaam:</td><td><input type="text" name="stalnaam" value=""></td></tr>
<tr><td>Naam paard:</td><td><input type="text" name="naam paard" value=""></td></tr>
<tr><td>Ras:</td><td><input type="text" name="ras" value=""></td></tr>
<tr><td>Geslacht:</td><td><input type="text" name="geslacht" value=""></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" name="wachtwoord1" value=""></td></tr>
<tr><td>Controle wachtwoord:</td><td><input type="password" name="wachtwoord2" value=""></td></tr>
<tr><td>Emailadres:</td><td><input type="text" name="emailadres" value=""></td></tr>
<tr><td></td><td><input type="submit" name="registreer" value="Aanmelden">
</table>
</form>
<?php
}
?>
if(isset($_POST['registreer'])){
function email_validator($email){
if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
{$geldig = 'ja'; }
else{$geldig = 'nee';}
return $geldig;
}
function email_check($email){
$email_query = "SELECT gebruiker_email FROM gebruiker WHERE gebruiker_email='".$email."";
$email_sql = mysql_query($email_query)or die(mysql_error());
if(mysql_num_rows($email_sql) == 0)
{$bezet = 'nee';}
else{$bezet = 'ja' ;}
return $bezet;
}
function gebruikersnaam_check($gebruikersnaam){
$gebruikersnaam_query = "SELECT gebruiker_naam FROM gebruiker WHERE gebruiker_naam='".$gebruikersnaam."";
$gebruikersnaam_sql = mysql_query($gebruikersnaam_query)or die(mysql_error());
if(mysql_num_rows($gebruikersnaam_sql) == 0)
{$bezet = 'nee' ;}
else{$bezet = 'ja';}
return $bezet;
}
if(trim($_POST['gebruikersnaam']) == ""){
echo 'U heeft geen gebruikersnaam ingevuld';
}elseif(gebruikersnaam_check($_POST['gebruikersnaam']) == 'ja'){
echo 'Deze gebruikersnaam is al in gebruik, kies a.u.b een ander.';
}elseif($_POST['wachtwoord1'] != $_POST['wachtwoord2']){
echo 'De opgegeven wachtwoorden komen niet overeen';
}elseif($_POST['wachtwoord1'] == ""){
echo 'Er zijn geen wachtwoord<b>en</b> opgegeven';
}elseif(email_validator($_POST['emailadres']) == 'nee'){
echo 'Het ingevulde emailadres is niet geldig';
}elseif(email_check($_POST['emailadres']) == 'ja'){
echo 'Er is al iemand geregistreerd met dit emailadres.';
}else{
$query = "INSERT INTO gebruiker
(gebruiker_naam, gebruiker_wachtwoord, gebruiker_email)
VALUES
('".mysql_real_escape_string($_POST['gebruikersnaam'])."';
'".md5($_POST['wachtwoord1'])."';
'".$_POST['emailadres']."');";
$sql = mysql_query($query)or die(mysql_error());
echo 'U bent succesvol aangemeld.:';
include('Index.html');
}
}else{
?>
<form action="registreerv.php" method="POST">
<table>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" value=""></td></tr>
<tr><td>Stalnaam:</td><td><input type="text" name="stalnaam" value=""></td></tr>
<tr><td>Naam paard:</td><td><input type="text" name="naam paard" value=""></td></tr>
<tr><td>Ras:</td><td><input type="text" name="ras" value=""></td></tr>
<tr><td>Geslacht:</td><td><input type="text" name="geslacht" value=""></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" name="wachtwoord1" value=""></td></tr>
<tr><td>Controle wachtwoord:</td><td><input type="password" name="wachtwoord2" value=""></td></tr>
<tr><td>Emailadres:</td><td><input type="text" name="emailadres" value=""></td></tr>
<tr><td></td><td><input type="submit" name="registreer" value="Aanmelden">
</table>
</form>
<?php
}
?>
Toevoeging op 08/07/2013 15:16:43:
het hoort op regel 21 te zijn met mysql
Dag Melissa, ga jij maar lekker aanmodderen met oude meuk die nog behoorlijk lek en onveilig is en niks van anderen aan neemt.
Lees ook eens over formulieren.
http://webdesign.about.com/od/layout/a/aa111102a.htm
Veel plezier
Gewijzigd op 08/07/2013 15:22:10 door - Ariën -
Pepijn --- op 08/07/2013 13:22:58:
Melissa, in je index.php form staat loginv.php niet login.php
dat weet ik,
dit is loginv.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
session_start();
if( $_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is gedrukt.
{
if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password'])) // Controle of alles is ingevult.
{
include_once 'connect.php'; // Connectie met database.
include_once 'uwx3g.php'; // Connectie salt page.
$gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']); // Gevaren voor sql injectie weren dmv. mysql_real_.......
$password = sha1(salt($_POST['password'])); // Hash en Salting van pw.
$sql = ("SELECT gebruikersnaam, password FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "' AND password= '" . $password . "'"); // Selecteer user waar de gebruiker overeenkomt met ingevoerde pas
$uitvoer = mysql_query($sql);
$controle = mysql_num_rows($uitvoer); //Uitvoer van inlog
if($controle != 0)
{
header('Location: Page1.html');
echo 'Je bent succesvol ingelogd, je wordt doorgestuurd. ';
}
else
{
header('Location: Index.html');
echo ('Verkeerde gebruikersnaam of wachtwoord.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
header('Location: Index.html');
echo ('U heeft een van de gegevens niet goed ingevuld.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
header('Location: Index.html'); // Negatief op de verwerk pagina gekomen, direct terug verwijzen met gepaste melding.
exit ('U bent op de verkeerde pagina gekomen, u wordt doorverwezen.');
}
?>
session_start();
if( $_SERVER['REQUEST_METHOD'] == 'POST') // Controle of er op de knop is gedrukt.
{
if(!empty($_POST['gebruikersnaam']) AND !empty($_POST['password'])) // Controle of alles is ingevult.
{
include_once 'connect.php'; // Connectie met database.
include_once 'uwx3g.php'; // Connectie salt page.
$gebruikersnaam = mysql_real_escape_string($_POST['gebruikersnaam']); // Gevaren voor sql injectie weren dmv. mysql_real_.......
$password = sha1(salt($_POST['password'])); // Hash en Salting van pw.
$sql = ("SELECT gebruikersnaam, password FROM gebruikers WHERE gebruikersnaam='". $gebruikersnaam . "' AND password= '" . $password . "'"); // Selecteer user waar de gebruiker overeenkomt met ingevoerde pas
$uitvoer = mysql_query($sql);
$controle = mysql_num_rows($uitvoer); //Uitvoer van inlog
if($controle != 0)
{
header('Location: Page1.html');
echo 'Je bent succesvol ingelogd, je wordt doorgestuurd. ';
}
else
{
header('Location: Index.html');
echo ('Verkeerde gebruikersnaam of wachtwoord.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
header('Location: Index.html');
echo ('U heeft een van de gegevens niet goed ingevuld.'); // Negatieve melding van ingevoerde gegevens.
}
}
else
{
header('Location: Index.html'); // Negatief op de verwerk pagina gekomen, direct terug verwijzen met gepaste melding.
exit ('U bent op de verkeerde pagina gekomen, u wordt doorverwezen.');
}
?>
en dit is login.php:
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<form action="loginv.php" method="POST">
<table>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" value=""></td></tr>
<tr><td>Stalnaam:</td><td><input type="text" name="stalnaam" value=""></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" name="wachtwoord1" value=""></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="inloggen">
</table>
</form>
<table>
<tr><td>Gebruikersnaam:</td><td><input type="text" name="gebruikersnaam" value=""></td></tr>
<tr><td>Stalnaam:</td><td><input type="text" name="stalnaam" value=""></td></tr>
<tr><td>Wachtwoord:</td><td><input type="password" name="wachtwoord1" value=""></td></tr>
<tr><td></td><td><input type="submit" name="inloggen" value="inloggen">
</table>
</form>
dit hoort toch echt zo.. toch?
Toevoeging op 08/07/2013 15:20:50:
login.php is het formulier en de actie is loginv.php
Gewijzigd op 08/07/2013 15:19:34 door Melissa Heijligers
Zullen we afspreken dat je gaat luisteren naar onze tips, en dat je niet weer pecies op dezelfde manier bezig gaat als de vorige keer? Zoals je al vele malen verteld is neem je te veel hooi op je vork.
Wil je echt PHP leren? Prima, gan naar bol.com en bestel een basisboek PHP. Ga aan de hand van dat boek voorbeelden uitwerken. Kom je er niet uit, dan kun je hier om hulp vragen.
Echter, wat je nu aan het doen bent heeft GEEN zin. Jij wil gaan PHP'en, maar je beschikt totaal niet over enige basiskennis. Dat is hetzelfde als ik (die totaal geen verstand heeft van auto's) mijn eigen katalysator ga proberen te vervangen. Het simpele feit is dat je eerst moet gaan leren om iets te kunnen. Helaas werkt het niet andersom.
Zoals Aar je al een aantal keer verteld heeft moet je je nu nog niet gaan bezighouden met PHP. Als je hier nu over blijft doorzeuren dan gaat dit topic op slot. Aan jou de keus.
Gewijzigd op 08/07/2013 15:29:09 door Ozzie PHP
meer valt er niet over te leren, ik heb alles getest op mijn website en uitgeprobeerd en vind dit zo goed.
verder zit ik alleen met het systeem voor inloggen en registreren en had daar graag een beetje hulp bij.
Gewijzigd op 08/07/2013 15:38:38 door - Ariën -