Site Registratie
Nu is mijn vraag hoe kan ik er voor zorgen dat er niet 2x de zelfde gebruikersnaam word geregistreerd? En ik wil dat er word gecontroleerd bij email adres of er wel een @ en een . in zitten.
Ook is het makkelijk als hij bij profielfoto kijkt of het wel begint met http://.
Hier mijn code:
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
if(isset($_POST['submit'])){
$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$gebruikersnaam = $_POST['gebruikersnaam'];
$emailadres = $_POST['emailadres'];
$wachtwoord1 = $_POST['wachtwoord1'];
$wachtwoord2 = $_POST['wachtwoord2'];
$profielfoto = $_POST['profielfoto'];
if($_POST['voornaam'] && $_POST['achternaam'] && $_POST['gebruikersnaam'] && $_POST['emailadres'] && $_POST['wachtwoord1'] && $_POST['wachtwoord2'] && $_POST['profielfoto']){
if($wachtwoord1 == $wachtwoord2){
require "connect.php";
if(mysql_num_rows(mysql_query("SELECT emailadres FROM leden WHERE emailadres='$emailadres'"))==0){
mysql_query("INSERT INTO leden (id, voornaam, tussenvoegsel, achternaam, gebruikersnaam, emailadres, wachtwoord, profielfoto) VALUES ('', '$voornaam', '$tussenvoegsel', '$achternaam', '$gebruikersnaam', '$emailadres', '$wachtwoord1', '$profielfoto')");
echo "<center>Welkom $voornaam, u bent nu geregistreerd<br><a href='index.php?pagina=login'>klik hier om in te loggen</a></center>";
}else{
echo "<center>Dit email adres is al geregistreerd.<br><a href='javascript:history.back()'>klik hier om terug te gaan</a></center>";
}
}else{
echo "<center>Wachtwoorden komen niet overeen<br><a href='javascript:history.back()'>klik hier om terug te gaan</a></center>";
}
}else{
echo "Niet alle velden ingevuld<br><a href='javascript:history.back()'>klik hier om terug te gaan</a>";
}
}else{
?>
<?php
if(isset($_SESSION['login'])){
echo "je bent al ingelogd<br><a href='index.php?pagina=loguit'>klik hier om uit te loggen</a>";
}else{
?></center>
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<center>
<h4>Registratie</h4><br>
<br>
<table width="410" border="0">
<tr>
<td width="160"> Voornaam: </td>
<td width="240"><input name="voornaam" type="text" size="40" maxlength="30"></td>
</tr>
<tr>
<td> Tussenvoegsel: </td>
<td><input name="tussenvoegsel" type="text" size="40" maxlength="10"></td>
</tr>
<tr>
<td> Achternaam: </td>
<td><input name="achternaam" type="text"size="40" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Gebruikersnaam: </td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="40" maxlength="12"></td>
</tr>
<tr>
<td> Email Adres: </td>
<td><input name="emailadres" type="text" size="40" maxlength="80"></td>
</tr>
<tr>
<td> Wachtwoord: </td>
<td><input name="wachtwoord1" type="password" size="40" maxlength="20"></td>
</tr>
<tr>
<td> Wachtwoord herhalen: </td>
<td><input name="wachtwoord2" type="password" size="40" maxlength="20"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Profielfoto <i>(http://)</i>: </td>
<td><input name="profielfoto" type="text"size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Registreer"></td>
</tr>
</table>
</form>
<?php
}
}
?>
if(isset($_POST['submit'])){
$voornaam = $_POST['voornaam'];
$tussenvoegsel = $_POST['tussenvoegsel'];
$achternaam = $_POST['achternaam'];
$gebruikersnaam = $_POST['gebruikersnaam'];
$emailadres = $_POST['emailadres'];
$wachtwoord1 = $_POST['wachtwoord1'];
$wachtwoord2 = $_POST['wachtwoord2'];
$profielfoto = $_POST['profielfoto'];
if($_POST['voornaam'] && $_POST['achternaam'] && $_POST['gebruikersnaam'] && $_POST['emailadres'] && $_POST['wachtwoord1'] && $_POST['wachtwoord2'] && $_POST['profielfoto']){
if($wachtwoord1 == $wachtwoord2){
require "connect.php";
if(mysql_num_rows(mysql_query("SELECT emailadres FROM leden WHERE emailadres='$emailadres'"))==0){
mysql_query("INSERT INTO leden (id, voornaam, tussenvoegsel, achternaam, gebruikersnaam, emailadres, wachtwoord, profielfoto) VALUES ('', '$voornaam', '$tussenvoegsel', '$achternaam', '$gebruikersnaam', '$emailadres', '$wachtwoord1', '$profielfoto')");
echo "<center>Welkom $voornaam, u bent nu geregistreerd<br><a href='index.php?pagina=login'>klik hier om in te loggen</a></center>";
}else{
echo "<center>Dit email adres is al geregistreerd.<br><a href='javascript:history.back()'>klik hier om terug te gaan</a></center>";
}
}else{
echo "<center>Wachtwoorden komen niet overeen<br><a href='javascript:history.back()'>klik hier om terug te gaan</a></center>";
}
}else{
echo "Niet alle velden ingevuld<br><a href='javascript:history.back()'>klik hier om terug te gaan</a>";
}
}else{
?>
<?php
if(isset($_SESSION['login'])){
echo "je bent al ingelogd<br><a href='index.php?pagina=loguit'>klik hier om uit te loggen</a>";
}else{
?></center>
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<center>
<h4>Registratie</h4><br>
<br>
<table width="410" border="0">
<tr>
<td width="160"> Voornaam: </td>
<td width="240"><input name="voornaam" type="text" size="40" maxlength="30"></td>
</tr>
<tr>
<td> Tussenvoegsel: </td>
<td><input name="tussenvoegsel" type="text" size="40" maxlength="10"></td>
</tr>
<tr>
<td> Achternaam: </td>
<td><input name="achternaam" type="text"size="40" maxlength="30"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Gebruikersnaam: </td>
<td><input name="gebruikersnaam" type="text" id="gebruikersnaam" size="40" maxlength="12"></td>
</tr>
<tr>
<td> Email Adres: </td>
<td><input name="emailadres" type="text" size="40" maxlength="80"></td>
</tr>
<tr>
<td> Wachtwoord: </td>
<td><input name="wachtwoord1" type="password" size="40" maxlength="20"></td>
</tr>
<tr>
<td> Wachtwoord herhalen: </td>
<td><input name="wachtwoord2" type="password" size="40" maxlength="20"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> Profielfoto <i>(http://)</i>: </td>
<td><input name="profielfoto" type="text"size="40" maxlength="200"></td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Registreer"></td>
</tr>
</table>
</form>
<?php
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Danny
Zet eens en tags om je code heen.
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$checkNameQuery = mysql_query("SELECT username FROM users WHERE username='" . $_POST['username'] . "'");
$NameFound = mysql_num_rows($checkNameQuery);
if($NameFound == 1) {
echo "<p>This username already exists in our database..</p>";
}
?>
$checkNameQuery = mysql_query("SELECT username FROM users WHERE username='" . $_POST['username'] . "'");
$NameFound = mysql_num_rows($checkNameQuery);
if($NameFound == 1) {
echo "<p>This username already exists in our database..</p>";
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
Je maakt uiteraard het veld username UNIQUE in de database.
Ik heb geexperimenteerd met jullie reacties alleen krijg ik het niet helemaal voor elkaar.
Waar in mijn code moet ik dit precies invoegen?
Hier even kijken dan maar?