@brokenTrack, ten eerste word het telefoon nummer later pas opgeslagen in de database.
En ten tweede je telefoon nummer invoeren is niet verplicht. Zie hier onder mijn gehele aanmelden.php:(hoe die nu is en hoe die het dus niet doet;))
<?php
/************************************************************
* Om deze pagina te zien moet je uitgelogd zijn
************************************************************/
if( max_toegang( 10 ) ) {
/************************************************************
* Registreren
************************************************************/
if( isset( $_POST[ 'submit' ] ) ) {
$core[ 'tpl' ]->assign( 'submit', 1 );
$gebruikersnaam = ( isset( $_POST[ 'gebruikersnaam' ] ) ) ? $_POST[ 'gebruikersnaam' ] : '';
$telefoonnummer = ( isset( $_POST[ 'telefoonnummer' ] ) ) ? $_POST[ 'telefoonnummer' ] : '';
$wachtwoord = ( isset( $_POST[ 'wachtwoord' ] ) ) ? $_POST[ 'wachtwoord' ] : '';
$wachtwoord_controle = ( isset( $_POST[ 'wachtwoord_controle' ] ) ) ? $_POST[ 'wachtwoord_controle' ] : '';
$email = ( isset( $_POST[ 'email' ] ) ) ? $_POST[ 'email' ] : '';
$type = ( isset( $_POST[ 'type' ] ) && is_numeric( $_POST[ 'type' ] ) && $_POST[ 'type' ] < 4 && $_POST[ 'type' ] > 0 ) ? $_POST[ 'type' ] : '1';
$referral = ( isset( $_POST[ 'referral' ] ) ) ? $_POST[ 'referral' ] : '';
$error = '';
if( preg_match( '/^[a-z0-9-]+$/', $gebruikersnaam ) == 0 ) {
$error .= '- Je gebruikersnaam mag alleen uit a-z en 0-9 en bestaan. Dus geen hoofdletters!.';
}
if( empty( $gebruikersnaam ) ) {
$error .= '- Vul een gebruikersnaam in.';
}
if( preg_match( '/^[0-9-]+$/', $telefoonnummer ) == 0 ) {
$error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.';
}
if( empty( $wachtwoord ) ) {
$error .= '- Vul een wachtwoord in.';
}
if( $wachtwoord != $wachtwoord_controle ) {
$error .= '- De wachtwoorden komen niet overeen.';
}
if( preg_match( '/^.+@.+..+$/', $email ) == 0 ) {
$error .= '- Vul een geldig emailadres in.';
}
$query = mysql_query( 'SELECT id FROM leden WHERE gebruikersnaam = "' . mysql_real_escape_string( $gebruikersnaam ) . '" LIMIT 1' ) or die( mysql_error( ) );
if( mysql_num_rows( $query ) > 0 ) {
$error .= '- Deze gebruikersnaam bestaat al.';
}
$query = mysql_query( 'SELECT id FROM leden WHERE ip = "' . getIPAddress( ) . '" LIMIT 1' ) or die( mysql_error( ) );
if( mysql_num_rows( $query ) > 0 ) {
$error .= '- Er heeft al eens iemand zich aangemeld met dit IP, er is maximaal 1 account per IP toegestaan.';
}
$query = mysql_query( 'SELECT id FROM leden WHERE email = "' . mysql_real_escape_string( $email ) . '" LIMIT 1' ) or die( mysql_error( ) );
if( mysql_num_rows( $query ) > 0 ) {
$error .= '- Er heeft al eens iemand zich aangemeld met dit email adres, er is maximaal 1 account per email adres toegestaan.';
}
if( $error != '' ) {
$core[ 'tpl' ]->assign( 'fouten', $error );
} else {
$code = gen_code( );
$referral_id = ( isset( $_SESSION[ 'ref_id' ] ) ) ? $_SESSION[ 'ref_id' ] : '0';
$q1 = mysql_query( 'INSERT INTO leden ( gebruikersnaam, telefoonnummer, wachtwoord, email, geactiveerd, activatiecode, ip, referral_id ) VALUES ( "' . mysql_real_escape_string( $gebruikersnaam ) . '", "' . mysql_real_escape_string( $telefoonnummer) . '", "' . mysql_real_escape_string( $wachtwoord ) . '", "' . mysql_real_escape_string( $email ) . '", "1", "' . $code . '", "' . getIPAddress( ) . '", "' . $referral_id . '" )' ) or die( mysql_error( ) );
$subject = $core[ 'conf' ][ 'site' ][ 'naam' ] . ' - Account gegevens';
$message = '
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style>
* {
outline: none;
margin: 0;
padding: 0;
}
body {
text-align: center;
margin-top: 10px;
font-size: 12px;
font-family: "Trebuchet MS", Verdana, Arial;
}
#container {
text-align: left;
width: 500px;
margin: 0 auto;
border: 1px dotted #969696;
padding: 10px;
}
</style>
<title>' . $core[ 'conf' ][ 'site' ][ 'naam' ] . ' - Account gegevens</title>
</head>
<body>
<div id="container">
Beste ' . htmlspecialchars( $gebruikersnaam ) . ',
Leuk dat je je hebt aangemeld op ' . $core[ 'conf' ][ 'site' ][ 'naam' ] . '!
Je kan nu gelijk inloggen!<br/><br>
Veel plezier en succes!<br/><br/>
-Het team van Hostvoorfree.net!
</div>
</body>
</html>
';
$headers = 'MIME-Version: 1.0' . "rn";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
$headers .= 'To: ' . $gebruikersnaam . '<' . $email . '>' . "rn";
$headers .= 'From: ' . $core[ 'conf' ][ 'site' ][ 'naam' ] . ' <' . $core[ 'conf' ][ 'site' ][ 'email' ] . '>' . "rn";
mail( $email, $subject, $message, $headers );
$core[ 'tpl' ]->assign( 'succes', 1 );
}
} else {
if( isset( $_GET[ 'id' ] ) && is_numeric( $_GET[ 'id' ] ) ) {
$query = mysql_query( 'SELECT gebruikersnaam FROM leden WHERE id = "' . mysql_real_escape_string( $_GET[ 'id' ] ) . '" LIMIT 1' ) or die( mysql_error( ) );
if( mysql_num_rows( $query ) == 1 ) {
$_SESSION[ 'ref_id' ] = $_GET[ 'id' ];
$fetch = mysql_fetch_assoc( $query );
$core[ 'tpl' ]->assign( 'referral', htmlspecialchars( stripslashes( $fetch[ 'gebruikersnaam' ] ) ) );
}
} elseif( isset( $_SESSION[ 'ref_id' ] ) ) {
$query = mysql_query( 'SELECT gebruikersnaam FROM leden WHERE id = "' . mysql_real_escape_string( $_SESSION[ 'ref_id' ] ) . '" LIMIT 1' ) or die( mysql_error( ) );
if( mysql_num_rows( $query ) == 1 ) {
$fetch = mysql_fetch_assoc( $query );
$core[ 'tpl' ]->assign( 'referral', htmlspecialchars( stripslashes( $fetch[ 'gebruikersnaam' ] ) ) );
} else {
unset( $_SESSION[ 'ref_id' ] );
}
}
$core[ 'tpl' ]->assign( 'prijzen', $core[ 'conf' ][ 'site' ] );
}
/************************************************************
* Assign pagina & titel
************************************************************/
$core[ 'tpl' ]->assign( 'titel', 'Aanmelden' );
$core[ 'tpl' ]->assign( 'pagina', 'pagina/leden/aanmelden.tpl' );
} else {
/************************************************************
* Assign pagina
************************************************************/
$core[ 'tpl' ]->assign( 'titel', 'Geen toegang' );
$core[ 'tpl' ]->assign( 'pagina', 'pagina/gasten/geen_toegang.tpl' );
}
/************************************************************
* Display layout
************************************************************/
$core[ 'tpl' ]->display( 'layout.tpl' );
?>
Toon Meer