Site Registratie

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Danny

Danny

05/10/2008 17:05:00
Quote Anchor link
Ik ben bezig een nieuwe site te maken, ben nu bij mijn registratie gedeelte aangekomen. Heb dit script ergens vandaan en een beetje aangepast.

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>&nbsp;</td>
    <td>&nbsp;</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>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
    <tr>
    <td> Profielfoto <i>(http://)</i>:  </td>
    <td><input name="profielfoto" type="text"size="40" maxlength="200"></td>
  </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Registreer"></td>
  </tr>
</table>
</form>

<?php
}
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Danny
 
PHP hulp

PHP hulp

13/12/2019 22:26:50
 
Karl Karl

Karl Karl

05/10/2008 17:10:00
Quote Anchor link
Zet eens en tags om je code heen.
 
Ivo K

Ivo K

05/10/2008 17:36:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php

if(!strstr($email, "@"))
{

//geen @ in email
}

?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php

// die van Paradox is beter

?>
Gewijzigd op 01/01/1970 01:00:00 door Ivo K
 
Wouter DS

Wouter DS

05/10/2008 17:40:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>";
    }

?>
Gewijzigd op 01/01/1970 01:00:00 door Wouter DS
 
- SanThe -

- SanThe -

05/10/2008 17:52:00
Quote Anchor link
Je maakt uiteraard het veld username UNIQUE in de database.
 
Danny

Danny

05/10/2008 18:27:00
Quote Anchor link
Bedankt ivo en paradox voor jullie reactie.
Ik heb geexperimenteerd met jullie reacties alleen krijg ik het niet helemaal voor elkaar.

Waar in mijn code moet ik dit precies invoegen?
 
--

--

05/10/2008 18:29:00
Quote Anchor link
Hier even kijken dan maar?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.