PHP beginner |
|
na een tijdje prutsen en gebruik te maken van de tuts opsima is het mij eindelijk gelukt om een registreer script in een te steken(nog niet af)
registreer.php
<form method='POST' action='verwerken.php'>
<input type="text" name="sname"><br>
<input type="text" name="voornaam"><br>
<input type="text" name="achternaam"><br>
<input type="password" name="paswoord1"><br>
<input type="password" name="paswoord2"><br>
<input type="text" name="email" size="60"><br>
<input type="submit" name="submit" value="submit">
</form>
<form method='POST' action='verwerken.php'> <input type="text" name="sname"><br> <input type="text" name="voornaam"><br> <input type="text" name="achternaam"><br> <input type="password" name="paswoord1"><br> <input type="password" name="paswoord2"><br> <input type="text" name="email" size="60"><br> <input type="submit" name="submit" value="submit"> </form>
verwerken.php
<?php
$user="root";
$password="bryan69";
$host="localhost";
$dbname="databaselogin";
$db=mysql_connect($host,$user,$password) or die("verbinding mislukt");
mysql_select_db($dbname,$db);
if(isset($_POST["submit"])){
$serror=array();
if(strlen($_POST['$sname'])>2){
$serror[]='vul een geldige nickname in!';
}
if(strlen($_POST['voornaam'])<2){
$serror[]='vul een geldige voornaam in!';
}
if(strlen($_POST['email'])<6 || strpos('@', $_POST['email']) === true){
$serror[]='vul een geldig email adres in';
}
if(strlen($_POST['paswoord1'])<=5 ){
$serror[]='je paswoord is niet lang genoeg';
}
if($_POST['paswoord1']!=$_POST['paswoord2']){
$serror[]='je paswoorden zijn verschillend';
}
if(count($serror)!=0){
echo "het formulier is niet goed ingevuld, volgende fouten zijn opgetreden:<br>";
$fi=0;
$fj=count($serror);
for($fi;$fi<$fj;$fi++){
echo $serror[$fi]."<br>";
}
echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren';
}else{
$nickname=addslashes($_POST['sname']);
$voornaam=addslashes($_POST['voornaam']);
$achternaam=addslashes($_POST['achternaam']);
$email=addslashes($_POST['email']);
$paswoord=addslashes($_POST['paswoord1']);
$status=1;
$datum=time();
$laatston=time();
mysql_query("INSERT INTO login (nickname,voornaam,achternaam,paswoord,email,datum,laatston,status) VALUES ('$nickname','$voornaam','$achternaam','$email','$paswoord','$datum','$laatston','$status')") or die (mysql_error());
echo "opdracht volbracht";
}
}else{
echo "je moet eerst het formulier invullen";
}
mysql_close()
?>
<?php $user="root"; $password="bryan69"; $host="localhost"; $dbname="databaselogin"; if(isset($_POST["submit"])){ if(strlen($_POST['$sname'])>2){ $serror[]='vul een geldige nickname in!'; } if(strlen($_POST['voornaam'])<2){ $serror[]='vul een geldige voornaam in!'; } if(strlen($_POST['email'])<6 || strpos('@', $_POST['email']) === true){ $serror[]='vul een geldig email adres in'; } if(strlen($_POST['paswoord1'])<=5 ){ $serror[]='je paswoord is niet lang genoeg'; } if($_POST['paswoord1']!=$_POST['paswoord2']){ $serror[]='je paswoorden zijn verschillend'; } echo "het formulier is niet goed ingevuld, volgende fouten zijn opgetreden:<br>"; $fi=0; for($fi;$fi<$fj;$fi++){ echo $serror[$fi]."<br>"; } echo '<br />Klik <a href="javascript:history.go(-1);">hier</a> om terug te keren'; }else{ $status=1; mysql_query("INSERT INTO login (nickname,voornaam,achternaam,paswoord,email,datum,laatston,status) VALUES ('$nickname','$voornaam','$achternaam','$email','$paswoord','$datum','$laatston','$status')") or die (mysql_error()); echo "opdracht volbracht"; } }else{ echo "je moet eerst het formulier invullen"; } ?>
het rare is echer dat ik op lijn 11 moet schrijven dat als de lengte van de nickname groter dan 2 is dat hij een fout melding moet wergeven, wat met mijn logisch verstand zou moeten zijn: als het kleiner is dan 2 dan een fout melding
weet er iemand een verklaring hiervoor?
|