Hallo,
Ik ben bezig met een aanmeldformulier. Alle vakjes moeten ingevuld worden, deze worden opgeslaan in de database. Dan wordt er een Username en password gegenereerd en per mail naar de aanmelder verstuurd.
Nu slaat hij alles op in de database uitgenomen de username en het passwoord. Ook controleert hij de velden niet allemaal of ze zijn ingevuld.
Zou er iemand dit script willen nakijken aub?
Alvast bedankt!
Ik krijg van dit stuk een error "Undefined index...
$verzendbutton = $_POST["verzendbutton"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$mailadres = $_POST["mailadres"];
$telnr = $_POST["telnr"];
Ik ben bezig met een aanmeldformulier. Alle vakjes moeten ingevuld worden, deze worden opgeslaan in de database. Dan wordt er een Username en password gegenereerd en per mail naar de aanmelder verstuurd.
Nu slaat hij alles op in de database uitgenomen de username en het passwoord. Ook controleert hij de velden niet allemaal of ze zijn ingevuld.
Zou er iemand dit script willen nakijken aub?
Alvast bedankt!
PHP:
<?php
function GeneratePassword() {
$Password = '';
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("!#*&" ,mt_rand(0,4),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("aeuy",mt_rand(0,3),1);
$Password .= substr("bcdfghjkmnpqrstvwxz",mt_rand(0,18),1);
$Password .= substr("23456789" ,mt_rand(0,è),1);
return($Password);
}
function valid_mail ($str) {
return (preg_match('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)' , $str));
}
function valid_name ($str) {
return (preg_match('^[A-Za-z. -]+$' , $str));
}
function valid_voornaam ($str) {
return (preg_match('^[A-Za-z. -]+$' , $str));
}
function valid_achternaam ($str) {
return (preg_match('^[A-Za-z. -]+$' , $str));
}
function valid_adres ($str) {
return (preg_match('^([A-Za-z-])+ [0-9]+([a-z0-9 -])*$', $str));
}
function valid_postcode ($str) {
return (preg_match('^[1-9][0-9]{3}?[A-Za-z]{2}$', $str));
}
function valid_woonplaats ($str) {
return (preg_match('([A-Za-z -])+$', $str));
}
$verzendbutton = $_POST["verzendbutton"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$mailadres = $_POST["mailadres"];
$telnr = $_POST["telnr"];
if (isset($_POST["url"])) {
$url = $_POST["url"];
}
print "<p><div class=\"big\">Aanmelden</div><br>";
if ($verzendbutton != "verzenden" || !valid_mail($mailadres) || !valid_voornaam($voornaam) || !valid_achternaam($achternaam))
{
print "<form action=\"".$_SERVER["PHP_SELF"]."\" method=\"post\">";
if (!url) {
$url = getenv("HTTP_REFERER"); // haal vorige url op
}
print "<input type=\"hidden\" name=\"url\" value=\"$url\">";
if ($verzendbutton && !valid_voornaam($voornaam)) {
print "<font color=\"red\" Vul hier uw voornaam correct in!</font>";
}
?>
Voornaam: <input type="text" name="voornaam" value="<?php print $voornaam ?>"<br>
<?php
if ($verzendbutton && !valid_achternaam($achternaam)) {
print "<font color=\"red\"> Vul hier uw achterenaam correct in</font>";
}
?>
Achternaam: <input type="text" name="achternaam" value="<?php print $achternaam ?>" /> <br />
<?php
if ($verzendbutton && !valid_adres($adres)) {
print "<font color=\"red\" Vul hier uw adres correct in!</font>";
}
?>
Adres: <input type="text" name="adres" value="<?php print $adres ?>"><br>
<?php
if ($verzendbutton && !valid_postcode($postcode)) {
print "<font color=\"red\"> Vul hier uw postcode correct in</font>";
}
?>
Postcode: <input type="text" name="postcode" value="<?php print $postcode ?>"><br>
<?php
if ($verzendbutton && !valid_woonplaats($woonplaats)) {
print "<font color=\"red\"> Vul hier uw woonplaats correct in</font>";
}
?>
Woonplaats: <input type="text" name="woonplaats" value="<?php print $woonplaats ?>"><br>
<?php
if ($verzendbutton && !valid_mailadres($pmailadres)) {
print "<font color=\"red\"> Vul hier uw mailadres correct in</font>";
}
?>
Email: <input type="text" name="mailadres" value="<?php print $mailadres ?>"><br>
<?php
if ($verzendbutton && !valid_telnr($telnr)) {
print "<font color=\"red\"> Vul hier uw telefoonnummer correct in</font>";
}
?>
Tel: <input type="text" name="telnr" value="<?php print $telnr ?>"><br>
<input type="submit" value="verzenden" name="verzendbutton">
</form>
<?php
} else {$password = GeneratePassword();
$passwordmd5 = md5($password);
$voorl = strtolower (ereg_replace("\.", "", $voorletters));
$achtern = strtolower (ereg_replace(" ", "", $achternaam));
$username = substr($voorl.$achtern, 0 ,15);
$sql = "INSERT INTO klant (voornaam, achternaam, adres, postcode, plaats, telefoon, email, username, password)
VALUES ('$voornaam','$achternaam','$geslacht','$adres','$postcode','$woonplaats','$telnr','$mailadres','$reknr','$username','$passwordmd5')";
$result = mysql_query($sql);
if ($result) {
$boodschap = "Welkom in onze winkel\n\n";
$boodschap .= "Uw gebruikersnaam is: $Username\n";
$boodschap .= "Uw passwoord is : $password\n";
$afzender = "website@pastel.com";
$ok = mail($mailadres, "inloggegevens", $boodschap,
"From: $afzender");
if (!$ok) {
print "De mail kon niet verzonden worden.";
}
print "<br><p>U ontvangt uw inloggegevens op $mailadres<br>";
print "Log <a href=\"$url\">nu</a>in"; // terug naar oorspronkelijke url
} else {
print "De database kon niet aangesproken worden. Neem contact op met de webmaster.";
}
}
?>
Ik krijg van dit stuk een error "Undefined index...
$verzendbutton = $_POST["verzendbutton"];
$voornaam = $_POST["voornaam"];
$achternaam = $_POST["achternaam"];
$adres = $_POST["adres"];
$postcode = $_POST["postcode"];
$woonplaats = $_POST["woonplaats"];
$mailadres = $_POST["mailadres"];
$telnr = $_POST["telnr"];
Laatst bewerkt door een moderator: