RaGeR
Legacy Member
Hallo,
Ik heb een php-script gemaakt dat ermoet voor zorgen dat iemand zich kan registreren op een site en dat ie dan in de databse terechtkomt om dan later zich op een andere pagina te kunnen inloggen.
De 2 script heten register.php en dat werkt, maar mijn registerfuntion.php doet niet wat ie zou moeten doen, en na enkele avonden me er kapot op gepiekerd te hebben van wat de fout zou kunne zijn, kom'k hier om hulp vragen.
Wssl zit de fout ergens in een klein hoekje, maar u eigen fouten ziet ge meestal niet / niet zo snel.
Ik heb een php-script gemaakt dat ermoet voor zorgen dat iemand zich kan registreren op een site en dat ie dan in de databse terechtkomt om dan later zich op een andere pagina te kunnen inloggen.
De 2 script heten register.php en dat werkt, maar mijn registerfuntion.php doet niet wat ie zou moeten doen, en na enkele avonden me er kapot op gepiekerd te hebben van wat de fout zou kunne zijn, kom'k hier om hulp vragen.
Code:
<html>
<head>
<title>Register</title>
</head>
<body>
<?php
$naam = trim($_POST['naam']);
$voornaam = trim($_POST['voornaam']);
$adres = trim($_POST['adres']);
$woonplaats = trim($_POST['woonplaats']);
$email = trim($_POST['email']);
$passwoord = trim($_POST['passwoord']);
//stripslashes($string) bij opstarten
if(($naam=="")||($voornaam=="")||($adres=="")||(woonplaats=="")||($email=="")||(passwoord=="")||!(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)))
{
echo "<size=4>Gelieve de gegevens correct in te vullen<font color='red'>";
echo "<ul>";
if($naam==""){echo "<li>Uw naam is niet ingevuld</li>";}
if($voornaam==""){echo "<li>Uw voornaam is niet ingevuld</li>";}
if($adres==""){echo "<li>Uw adres is niet ingevuld</li>";
if($woonplaats==""){echo "<li>Uw woonplaats is niet ingevuld</li>";
if($email==""){echo "<li>Uw email-adres is niet ingevuld</li>";
if($passwoord==""){echo "<li>Uw passwoord is niet ingevuld</li>";
}else{
if(!(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))){echo "<li>Uw email-adres voldoet niet aan de normen</li>";}
}
echo "</ul></font>";
echo "<a href=\"register.php\"><==Keer terug</a>";
}
else
{
//database connectie
$user = "***";
$pass = "***";
$host = "localhost";
$dbdb = "register";
if (!mysql_select_db($dbdb, mysql_connect($host, $user, $pass)))
{
echo "Kan geen verbinding maken met de database.";
exit();
}
unset($user);
unset($pass);
unset($host);
unset($dbdb);
$sql = "INSERT INTO register (naam,voornaam,adres,woonplaats,email,passwoord) values('" . $naam . "','" . $voornaam . "','" . $adres . "','" . $woonplaats . "','" . $email . "','" . "','" . $passwoord . "')";
$res = mysql_query($sql) or die("Ongeldige query: " . mysql_error());
usleep(200);
$sql = "Select * from register where naam='" . $naam . "' and voornaam='" . $voornaam . "' and adres='" . $adres . "' and woonplaats='" . $woonplaats . "' and email='" . $email . "' and woonplaats='" . $woonplaats . "';
$res = mysql_query($sql);
if (mysql_num_rows($res) >= 1)
{
while ($row = mysql_fetch_array($res))
{
$id = stripslashes($row[id]);
$mail= "<h1> Bevestiging registratie Electro Jorissen.be</h1> ";
$mail.= <u><b><size=4>Uw Gegevens</u></b></size>
$mail.=
$mail.= <u>Naam:</u> $naam $voornaam
$mail.= <u>Adres:</u> $adres te $woonplaats
$mail.= <u>Passwoord:</u> $passwoord
$mail.=
$mail.=<b>Bedankt voor uw registratie! Hopelijk mogen wij u snel begroeten in onze web-shop.</b>
mail($email,"Registratie",$mail,"From:***\r\nContent-type:text/html");
echo "<size=4><color=black>U bent geregistreerd. Er is een mail verstuurd met daarin u gegevens.<br>U kunt u nu inloggen in de web-Winkel.</color></size>";
}
}
}
?>
</div>
</td></tr>
</body>
</html>
Wssl zit de fout ergens in een klein hoekje, maar u eigen fouten ziet ge meestal niet / niet zo snel.


.