Hoi allemaal,
Ik ben nog niet zo heel lang met PHP bezig, en werk nu aan een registratie script.
Helaas zie ik door de bomen het bos niet meer.
Kan iemand van jullie mijn script controleren, en mij vertellen of er fouten in zitten, en zo ja, welke.
Alvast bedankt
<?php
/**
* @author Ben Janssen
* @copyright 2011
*/
ini_set('display_errors',1);
error_reporting(E_ALL);
session_start();
include 'cfg/mbrcon.php';
include_once $_SERVER['DOCUMENT_ROOT'] . '/secure/latest/securimage.php';
$securimage = new Securimage();
if ($securimage->check($_POST['captcha_code']) == false)
{
// the code was incorrect
// handle the error accordingly with your other error checking
// or you can do something really basic like this
die('The code you entered was incorrect. Go back and try again.');
}
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$_SESSION['errors'] = array();
$_SESSION['data'] = array();
$form = array(
'nm','anm','afd','kind','email','ww','ww2'
);
$form2 = array(
'pnm','panm');
$pw = $_POST['ww'];
$pw2 = md5($pw);
if(isset($_POST[$form]))
{
$value = trim($_POST[$form]);
}
$_SESSION['data'][$veld] = $value;
if(in_array($veld,$form2))
{
continue;
}
if($veld == 'email')
{
if(!preg_match("/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/",$value))
{
$_SESSION['errors'][$veld] = true;
$errors[] = 'Dit is geen geldig email adres.';
}
}
elseif($veld == 'ww')
{
if($veld['ww'] == $veld['ww2'])
{
$_SESSION['errors'][$veld] = true;
$errors[] = 'Het wachtwoord komt niet overeen.';
}
else
{
$veld['ww'](ctype_alnum($password) // numbers & digits only
&& strlen($password)>6 // at least 7 chars
&& strlen($password)<21 // at most 20 chars
&& preg_match('`[a-z]`',$password) // at least one lower case
&& preg_match('`[0-9]`',$password)); // at least one digit
$_SESSION['errors'][$veld] = true;
$errors[] = 'Het wachtwoord moet uit minimaal 7 en maximaal 20 letters of cijfers bestaan.';
}
}
if(empty($value))
{
$_SESSION['errors'][$veld] = true;
$errors[] = 'U bent het volgende vergeten, : '.$veld;
}
}
?>
1.700 views