Ja en daar blijf ik hangen, maar het rare is het is jouw script en ik denk dat die wel klopt, maar als ik het zo bekijk likt het alsof mijn host die functie niet ondersteund want ik heb ook een keer met een nieuwssysteem dat probleem gehad.
Sorry, dit was een andere van mijn 9 bijeen gesprokkelde inlogsystemen. :S
<?php
include("config.php");
$verstuurd=0;
$controle=1;
if($_SERVER['REQUEST_METHOD']=='POST'){
$verstuurd=1;
if(empty($_POST['nickname'])||empty($_POST['wachtwoord'])||empty($_POST['wachtwoord_bevestig'])||empty($_POST['email'])){
$controle=0;
} else {
$nickname = $_POST['nickname'];
$wachtwoord = $_POST['wachtwoord'];
$wachtwoord_bevestig = $_POST['wachtwoord_bevestig'];
$email = $_POST['email'];
}
if($controle==1){
if($_POST['wachtwoord']!=$_POST['wachtwoord_bevestig']){
$controle=0;
$ww_fout = "Vul hetzelfde wachtwoord in, anders kan je niet verder gaan";
}
$resultaat_nickname = mysql_query("SELECT nickname FROM $tabel_naam WHERE nickname='".addslashes($nickname)."'");
if(mysql_num_rows($resultaat_nickname)>0){
$controle=0;
$nick_fout = "Deze nickname bestaat helaas al, vul een andere in.";
}
$aantal_email = mysql_query("SELECT email FROM $tabel_naam WHERE email='".addslashes($email)."'");
if(mysql_num_rows($aantal_email)>0){
$controle=0;
$email_fout = "Er is al een account aangemaakt op dit e-mail adres, log dus in met dat e-mail adres";
}
}
}
if($verstuurd==0||$controle==0){
?>
<html>
<head>
<title>Voeg een gebruiker toe in de DB</title>
</head>
<body>
<form name="voeg toe" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table>
<?php
if($verstuurd==1){
if(empty($_POST['nickname'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een nickname in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($nick_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$nick_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
<tr>
<td>Nickname:</td>
<td><input type="text" name="nickname" <?php if($verstuurd==1&&!empty($_POST['nickname'])){echo "value=\"".stripslashes(htmlentities($_POST['nickname']))."\"";} ?>></td>
</tr>
<?php
if($verstuurd==1){
if(empty($_POST['wachtwoord'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een wachtwoord in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($ww_fout)){
echo "<tr><td colspan=\"2\"2>".$fout_tags_open.$ww_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
<tr>
<td>Wachtwoord:</td>
<td><input type="password" name="wachtwoord" <?php if($verstuurd==1&&!empty($_POST['wachtwoord'])){echo "value=\"".stripslashes(htmlentities($_POST['wachtwoord']))."\"";} ?>></td>
</tr>
<?php
if($verstuurd==1&&empty($_POST['wachtwoord_bevestig'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Bevestig het wachtwoord, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
?>
<tr>
<td>Bevestig wachtwoord:</td>
<td><input type="password" name="wachtwoord_bevestig" <?php if($verstuurd==1&&!empty($_POST['wachtwoord_bevestig'])){ echo "value=\"".stripslashes(htmlentities($_POST['wachtwoord_bevestig']))."\"";} ?>></td>
</tr>
<?php
if($verstuurd==1){
if(empty($_POST['email'])){
echo "<tr><td colspan=\"2\">".$fout_tags_open."Vul een e-mail adres in, anders werkt het niet".$fout_tags_sluit."</td></tr>";
}
if(isset($email_fout)){
echo "<tr><td colspan=\"2\">".$fout_tags_open.$email_fout.$fout_tags_sluit."</td></tr>";
}
}
?>
<tr>
<td>E-mail adres:</td>
<td><input type="text" name="email" <?php if($verstuurd==1&&!empty($_POST['email'])){echo "value=\"".stripslashes(htmlentities($_POST['email']))."\"";} ?>></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" value="Voeg toe"> <input type="button" value="Annuleren" onClick="window.location='login.php'"> <input type="reset" value="Opnieuw"></center></td>
</tr>
</table>
</form>
</body>
</html>
<?php
} elseif($verstuurd==1){
$nickname = addslashes($_POST['nickname']);
$wachtwoord = md5($_POST['wachtwoord']);
$email = addslashes($_POST['email']);
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
$id = mysql_result($resultaat_id, 0);
$u = $id;
for($i=0; $i<7; $i++){
$u = base64_encode($u);
}
$naar = $email;
$header = "From: $van_naam <$van_email>\n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: text/html;\n";
$header .= "Content-Transfer-Encoding: 7bit";
$onderwerp = "Account activatie";
$bericht = "Hallo $nickname,<br>
<br>
Iemand (waarschijnlijk jijzelf) heeft jouw e-mail adres gebruikt om een account aan te maken. Om zeker te weten dat het e-mail adres goed is moet je het nog activeren. Dat kan je doen door op devolgende link te klikken:<br>
<a href=\"".$locatie."activeer.php?u=".$u."\">".$locatie."activeer.php?u=".$u."</a><br>
Als hierboven iets heel onduidelijks staat dan moet je devolgende URL kopieëren naar je adres balk in je favoriete browser en er naartoe gaan:
".$locatie."activeer.php?u=$u<br>
<br>
Groeten, $van_naam";
mail($naar, $onderwerp, $bericht, $header);
?>
<html>
<head>
<title>Je account is succesvol aangemaakt</title>
</head>
<body>
<h1>Je account is succesvol aangemaakt</h1>
Je account is succesvol aangemaakt. Controleer je e-mail om je account te activeren
</body>
</html>
<?php
}
?>
mysql_query("INSERT INTO $tabel_naam (nickname, wachtwoord, email, actief) VALUES (\"$nickname\", \"$wachtwoord\", \"$email\", 0)");
$resultaat_id = mysql_query("SELECT id FROM $tabel_naam WHERE nickname='$nickname'");
Nou, sorry hoor ik zal wel zo'n noob zijn, maar ik kan in ieder geval niks fouts ontdekken, maar ik zal wel een aanhalingsteken of sluithaakje op een plek vergeten zijn.
Please kan je me helpen Jaap :S