<!-- in dit eerste deel zit er WAARSCHIJNLIJK ???? geen fout -->

<?php

session_start();
$protected = false;
include_once("functions.php");

if(isset($_POST['username'])) {
	register();
}

function register() {
	mysqlConnect();
	
	$username = mysql_real_escape_string($_POST['username']);
	$password = hash('sha256', mysql_real_escape_string($_POST['password']));
	$repeatpassword = hash('sha256', mysql_real_escape_string($_POST['repeatpassword']));
	$name = mysql_real_escape_string($_POST['name']);
	$email = mysql_real_escape_string($_POST['email']);
	$telephone = mysql_real_escape_string($_POST['telephone']);
	
	if($username == "" || $password == "" || $name == "" || $email == "" || $telephone == "") {
		die("FR Gelieve alle velden in te vullen");
	}
	
	if($password != $repeatpassword) {
		die("FR De wachtwoorden komen niet overeen");
	}
	
	if(!filter_var($email, FILTER_VALIDATE_EMAIL)) {
		die("FR Gelieve een geldig emailadres op te geven");
	}
	
	$q = mysql_query("select * from users where username='$username'");
	if(mysql_num_rows($q) != 0) {
		die("FR Deze username is al in gebruik");
	}
	
	$q = mysql_query("select * from users where email='$email'");
	if(mysql_num_rows($q) != 0) {
		die("FR Dit emailadres is al in gebruik");
	}
	
	
	$taal = 'FR';	// SUBDIR
	            
    //mail("[email protected]","- Liplezen gv8 SUBDIR = NL ","Er is een  REGISTRATIE gebeurd bij LIPLEZEN-gv8-SUBDIR-NL ") or die ("foutje-email-versturing");
   
	
	$q = mysql_query("insert into users (username, password, name, email, telephone, taal) values ('$username', '$password', '$name', '$email', '$telephone', '$taal' )") or die(mysql_error());
		
	
	$_SESSION['register_username'] = $username;
	

	die("FR U bent succesvol geregistreerd, U kan nu inloggen");
			                 
}

?>



<script type="text/javascript">
function register() {
	var form = $('div#registreerWindow form');
	var username = form.children("#regusername").val();
	var passwd = form.children("#regpassword").val();
	var reppasswd = form.children("#regreppassword").val();
	var name = form.children("#regname").val();
	var email = form.children("#regemail").val();
	var tel = form.children("#regtel").val();
	
	var dataString = "username="+username+"&password="+passwd+"&repeatpassword="+reppasswd+"&name="+name+"&email="+email+"&telephone="+tel;
	
	$.ajax({
		type: "POST",
		url: "<?php echo $root_html.$scripts_dir; ?>register.php",
		data: dataString,
		success: function(data) {
			if(data == "U bent succesvol geregistreerd, U kan nu inloggen") {
				$('#register_error').css('border', 'green 2px solid');
				window.location.href = "<?php echo $root_html;?>/lidmaatschap.php";
			}
			else {
				$('#register_error').css('border', 'red 2px solid');
			}
			$("#register_error").html(data);
		}
	});
}
</script>
<style type="text/css">
#registreerWindow h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
}
#registreerWindow form label {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
}
</style>



<!--hieronder het OORSPRONKELIJK GEDEELTE (INVULTABEL ) en prima werkend -->

<div id="registreerWindow" class="window">
<?php closeButton(); ?>
<h1>REGISTER</h1><hr />
<div id="register_error"></div>

<form action="#" onsubmit="register(); return false;">
<label for="username">USERNAME</label>
<input type="text" id="regusername" class="text" name="username" /> <br />

<label for="password">PASSWORD</label>
<input type="password" id="regpassword" class="text" name="password"  /> <br />

<label for="repeatpassword">HERHAAL PASSWORD</label>
<input type="password" id="regreppassword" class="text" name="repeatpassword"  /> <br />

<label for="name">NAAM</label>
<input type="text" id="regname" class="text" name="name"  /> <br />

<label for="email">EMAIL</label>
<input type="text" id="regemail" class="text" name="email"  /> <br />

<label for="telefoon">TEL. NUMMER</label>
<input type="text" id="regtel" class="text" name="telephone"  /> <br />

<input type="submit" id="regsubmit" class="submit" name="submit" value="Registreer" />
</form>
</div>

<!-- =========== END OORSPRONKELIJK GEDEELTE ==================-->

<!-- hieronder het NIEUWE VERVANGENDE DEEL / NIET correct werkend  ::::: -->

<div id="registreerWindow" class="window">
<?php closeButton(); ?>
<div id="register_error"></div>

<form action="#" onsubmit="register(); return false;">


   <table width="70%" height="166" BORDER="0" align="center" cellpadding="1" cellspacing="2">
	<TR>
    
    	<TD colspan="2"><h1>FR REGISTRER</h1><hr />	</TD>
    
    <TR>
    	<TD><label for="username">FR LOGIN</label>	</TD>
        <TD><input type="text" id="regusername" class="text" name="username" /> <br />	</TD>
    </TR>
 
    <TR>
    	<TD><label for="password">FR WACHTWOORD</label>	</TD>
        <TD><input type="password" id="regpassword" class="text" name="password"  /> <br />	</TD>
    </TR>
    
       
    <TR>
    	<TD><label for="repeatpassword">FR HERHAAL PASSWORD</label>	</TD>
        <TD><input type="password" id="regreppassword" class="text" name="repeatpassword"  /> <br />	</TD>
    </TR>
    
       
    <TR>
    	<TD><label for="name">FR NAAM</label>	</TD>
        <TD><input type="text" id="regname" class="text" name="name"  /> <br />	</TD>
    </TR>
    
       
    <TR>
    	<TD><label for="email">EMAIL</label>	</TD>
        <TD><input type="text" id="regemail" class="text" name="email"  /> <br />	</TD>
    </TR>
       
    <TR>
    	<TD><label for="telefoon">TEL. NUMMER</label>	</TD>
        <TD><input type="text" id="regtel" class="text" name="telephone"  /> <br />	</TD>
    </TR>
    
       
    <TR>
    	<TD>	</TD>
        <TD><input type="submit" id="regsubmit" class="submit" name="submit" value="FR Registreer" />	</TD>
    </TR>
    
   
    </table>

   </form> 
</div>

<!-- END NIEUW VERVANGEND GEELTE -->


NA HET INVULLEN VAN DEZE TABEL KOMT ER ECHTER TELKENS HET BERICHT:
"Gelieve een geldig emailadres op te geven"

Waar en wat is de fout AUB ?

dank u
Oei, een die() functie als de gebruiker vergeet een veld in te vullen? Dat is pas NIET gebruiksvriendelijk! Zou je niet gewoon het formulier opnieuw aan de gebruiker voorschotelen als de validatie niet goed is?



<?php
function validation()
{
	// return true als alles goed is en anders false
}

function saveForm()
{
	// hier de database query
}

if($_SERVER['REQUEST_METHOD' == 'POST'])
{
	if(validation() === true)
	{
		// ALLES IS GOED GA HET IN DE DATABASE OPSLAAN EN REDIRECT DE GEBRUIKER

		saveForm();
		header('Location: thankyou.php');
	}	
}
?>
<form action="" method="post"> <!-- laat de action attribuut leeg zodat hetzelfde script weer aangeroepen wordt -->

<!-- hier je formuliervelden -->

</form>
Bedankt voor het antwoord, echter ...

Ik ben geen php-expert en de persoon die dat voor mij gemaakt heeft is niet meer te bereiken, vandaar die vraag.

Mag ik u vragen om, uitgaande van het gehele oorspronkelijke programma de nodige correcties in te bouwen aub?
Ik begrijp het. Ik stuur u even een privé berichtje.
OK dank je

[size=xsmall]Toevoeging op 24/11/2014 14:31:58:[/size]

Het storen in de dbase end dal was geen probleem hoor, enkel de tabel correct invullen.
Frank Nietbelangrijk op 23/11/2014 23:04:59

Ik begrijp het. Ik stuur u even een privé berichtje.




[size=xsmall]Toevoeging op 25/11/2014 00:18:45:[/size]

Kan ik nog iets verwachten van jou Frank?
mvg

[size=xsmall]Toevoeging op 25/11/2014 23:21:08:[/size]

Frank Nietbelangrijk op 23/11/2014 23:04:59

Ik begrijp het. Ik stuur u even een privé berichtje.




[size=xsmall]Toevoeging op 25/11/2014 23:21:47:[/size]

??
Frank, ik begrip niet wat u voorstelde. het is helemaal iets anders dan het bestaande programma. Kan u dat eens meer in detail verklaren?

Reageren