Nieuw lid |
|
Hey,
ik ben bezig aan een login systeem, en ben bezig met de registreer pagina, ik heb een email validatie checker geript en zon email ding ook geript:$. maar volgens mij heb ik de volgorde etc. helemaal verkeert, zou iemand er misschien naar kunnen kijken ;$.
<?php
function checkmail($email){
if (eregi ("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email)){
$host = explode('@', $email);
if (checkdnsrr ($host[1].'.', 'MX')) return true;
if (checkdnsrr ($host[1].'.', 'A')) return true;
if (checkdnsrr ($host[1].'.', 'CNAME')) return true;
}else{
return false;
}
}
if ($_SERVER['REQUEST_METHOD'] == "POST") {
if (!empty($_POST['Naam']) && !empty($_POST['Wachtwoord']) && !empty($_POST['Wachtwoord2']) && !empty($_POST['Email'])) {
unset($_SESSION['submitnum']);
$res = mysql_query("SELECT ID FROM `Leden` WHERE Naam = '".$_POST['Naam']."'");
if(mysql_num_rows($res) != 0){
echo 'Deze naam bestaat al.';
}else{
if (checkmail($_POST['Email']) == false) {
echo 'Het ingevulde email adres is niet geldig.';
}
}
if(!strcmp($_POST['Wachtwoord'], $_POST['Wachtwoord2'])) {
mysql_query("INSERT INTO `Leden` (`ID`, `Naam`, `Wachtwoord`, `Email`, `Level`) VALUES ('','".$_POST['Naam']."', '".md5($_POST['Wachtwoord'])."', '".$_POST['Email']."', '1')") or die (mysql_error());
echo '<p><b>De registratie is gelukt!</b></p>';
echo '<p>Je kan meteen inloggen, Maar hebt wel een mail ontvangen ter bevestiging.</p>';
$naam_ontvanger = $_POST['Naam'];
$wachtwoord= $_POST['Wachtwoord'];
$email_ontvanger = $_POST['Email'];
$naam_verzender= 'Aepje.nl';
$email_verzender = 'Info@Aepje.nl';
$onderwerp= 'Registratie voltooid!';
$bericht = "
Beste ".$naam_ontvanger.",
Je registratie op Aepje.nl is gelukt!
Hier zijn je gegevens voor als je ze een keer vergeet:
Naam: ".$naam_ontvanger."
Wachtwoord: ".$wachtwoord."
Veel plezier op Aepje.nl
mvg,
Aepje.nl
";
mail($email_ontvanger, $onderwerp, $bericht);
}else {
echo 'De wachtwoorden komen niet overeen.'
}
else {
echo 'Niet alle velden zijn correct ingevuld.';
}
}
?>
<br />
<table>
<form name="register" action="index.php?page=register" method="post">
<tr>
<td>Naam</td>
<td><input type="text" name="Naam" size="35" maxlength="50"></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="Email" size="35" maxlength="50"></td>
</tr>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="Wachtwoord" size=35 class=input><td>
</tr>
<tr>
<td>Wachtwoord Opnieuw:</td>
<td><input type="password" name="Wachtwoord2" size=35 class=input><td>
</tr>
<td> </td><br>
<br> <td><input type="Submit" value="Register"> <input type="Reset"
value="Reset"></td>
</tr>
</form>
</table>
</div>
<?php
}
?>
<?php function checkmail($email){ if (eregi ("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email)){ if (checkdnsrr ($host[1].'.', 'CNAME')) return true; }else{ return false; } } if ($_SERVER['REQUEST_METHOD'] == "POST") { if (!empty($_POST['Naam']) && !empty($_POST['Wachtwoord']) && !empty($_POST['Wachtwoord2']) && !empty($_POST['Email'])) { unset($_SESSION['submitnum']); $res = mysql_query("SELECT ID FROM `Leden` WHERE Naam = '".$_POST['Naam']."'"); echo 'Deze naam bestaat al.'; }else{ if (checkmail($_POST['Email']) == false) { echo 'Het ingevulde email adres is niet geldig.'; } } if(!strcmp($_POST['Wachtwoord'], $_POST['Wachtwoord2'])) { mysql_query("INSERT INTO `Leden` (`ID`, `Naam`, `Wachtwoord`, `Email`, `Level`) VALUES ('','".$_POST['Naam']."', '".md5($_POST['Wachtwoord'])."', '".$_POST['Email']."', '1')") or die (mysql_error()); echo '<p><b>De registratie is gelukt!</b></p>'; echo '<p>Je kan meteen inloggen, Maar hebt wel een mail ontvangen ter bevestiging.</p>'; $naam_ontvanger = $_POST['Naam']; $wachtwoord= $_POST['Wachtwoord']; $email_ontvanger = $_POST['Email']; $naam_verzender= 'Aepje.nl'; $email_verzender = 'Info@Aepje.nl'; $onderwerp= 'Registratie voltooid!'; $bericht = " Beste ".$naam_ontvanger.", Je registratie op Aepje.nl is gelukt! Hier zijn je gegevens voor als je ze een keer vergeet: Naam: ".$naam_ontvanger." Wachtwoord: ".$wachtwoord." Veel plezier op Aepje.nl mvg, Aepje.nl "; mail($email_ontvanger, $onderwerp, $bericht); }else { echo 'De wachtwoorden komen niet overeen.' } else { echo 'Niet alle velden zijn correct ingevuld.'; } } ?> <br /> <table> <form name="register" action="index.php?page=register" method="post"> <tr> <td>Naam</td> <td><input type="text" name="Naam" size="35" maxlength="50"></td> </tr> <tr> <td>Email</td> <td><input type="text" name="Email" size="35" maxlength="50"></td> </tr> <tr> <td>Wachtwoord:</td> <td><input type="password" name="Wachtwoord" size=35 class=input><td> </tr> <tr> <td>Wachtwoord Opnieuw:</td> <td><input type="password" name="Wachtwoord2" size=35 class=input><td> </tr> <td> </td><br> <br> <td><input type="Submit" value="Register"> <input type="Reset" value="Reset"></td> </tr> </form> </table> </div> <?php } ?>
EDIT: getabt & enkele foutjes eruit gehaalt, helaas nog niet de fout waarom hij hier staat xD
Bvd,
Pakito
|