Wat is er fout

Status
Niet open voor verdere reacties.

Webstudios

Gebruiker
Lid geworden
27 feb 2004
Berichten
67
Hallo,

ik heb een ledensysteem de aanmeld pagina een beetje veranderd, alleen, ik krijg steeds met het aanmelden te staan dat ik niet alles goed heb ingevuld, ik ben een n00b in php, maar ik kan niks vinden, wie wel?

PHP:
<?
require("config.php");

// Verwijder deze comment en de onderstaande regel als je een eigen stylesheet gebruikt...
echo "<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">";

if(!$submit){
?>
<form method="POST" action="<? echo $PHP_SELF ?>">
  <p>
<div align="left"><font size="1" face="Verdana">
</font>
  
<div align="left"><font size="1" face="Verdana">
</font>
  
<div align="left">
  <table border="0" width="348" height="200" cellspacing="0" cellpadding="0">
    <tr>
      <td width="192" height="17"><font size="1" face="Verdana">
        <input type="hidden" name="submit" value="1">
        Voornaam:</font></td>
      <td width="140" height="17">
  <input type="text" name="vnaam" size="26"> 
      </td>
    </tr>
    <tr>
      <td width="192" height="23"><font size="1" face="Verdana">Achternaam:</font></td>
      <td width="140" height="23">
  <input type="text" name="anaam" size="26">
      </td>
    </tr>
    <tr>
      <td width="192" height="26"><font size="1" face="Verdana">Gebruikersnaam:</font></td>
      <td width="140" height="26">
<input type="text" name="gebruikersnaam" size="26">
      </td>
    </tr>
    <tr>
      <td width="192" height="23"><font size="1" face="Verdana">E-mail Adres</font></td>
      <td width="140" height="23"> 
    <input type="text" name="email" size="26">
      </td>
    </tr>
    <tr>
      <td width="192" height="20"><font size="1" face="Verdana">Wachtwoord:</font></td>
      <td width="140" height="20">
    <input type="password" name="wachtwoord" size="26" maxlength="20">
      </td>
    </tr>
    <tr>
      <td width="192" height="14"><font size="1" face="Verdana">Wachtwoord [bevestig]</font></td>
      <td width="140" height="14">  
    <input type="password" name="wachtwoord2" size="26" maxlength="20">
      </td>
    </tr>
  </table>
</div>
</div>
</div>
<br>
    <input name="submit2" type="submit" value="Aanmelden">
    <br>
    </p>
    </p>
</form>
<?
}
else{
$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam'");
$result = mysql_num_rows($query);

if($result){
?>

Deze Gebruikersnaam is al in gebruik<br><br>
<a href="javascript:history.go(-1)">Ga terug</a>

<?
}
else{
if($vnaam AND $anaam AND $email AND $gebruikersnaam AND $gebruikersnaam){

if($wachtwoord!=$wachtwoord2){
echo "De Wachtwoorden zijn niet hetzelfde";
}
else{

$tekens=array("a","b","c","d","e","f","g","h",
"i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","A","B","C",
"D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z");
$activeringscode;
for($c = 0; $c < 12; $c++){
srand((double)microtime() * 100000000000000);
$pass = $tekens[rand(0, 62)];
$activeringscode=$activeringscode.$pass;
}

if($actmail=="1"){
$activeringscode = 0;
}
elseif($actmail=="2"){
$activeringscode = 1;
}

mysql_query("INSERT INTO members (voornaam,
achternaam,gebruikersnaam,email,wachtwoord) VALUES ('$vnaam','$anaam','$gebruikersnaam','$email','$wachtwoord','$wachtwoord2')") or die(mysql_error());

$bericht = "Via onze website heb jij (als het goed is) een aanmeldingsformulier ingevuld waarmee je een lid van onze
website wordt, als dit niet het geval is kun je dit mailtje het beste verwijderen.\n\nAls je je wel wilt aanmelden voor een 
account op onze website moet je op de onderstaande url klikken om je account te activeren:\n\n
<a href=\"$script_url/activeer.php?activate=$activeringscode\">$script_url/activeer.php?activate=$activeringscode</a>\n\nMet vriendelijke groet
Webmaster $webmaster_url";

if($actmail=="1"){
mail("$webmaster_email","Activeer nu je account $naam !","$bericht");
echo "De aanmelding is succesvol gelukt, er word nu een mailtje verstuurd aan <b>$email</b> waarin de activerings url staat...";
}
elseif($actmail=="2"){
echo "Je hebt je succesvol aangemeld, je kunt nu Inloggen.";
}
else{
echo "De aanmelding is gelukt, het is nu aan de webmaster om te beslissen of hij/zij je accepteerd als member van deze website...";
}
}
}
else{
?>

Je hebt niet alles goed ingevuld.<br><br>
<a href="javascript:history.go(-1)">Ga terug</a>

<?
}
}
}
?>
 
Laatst bewerkt:
'k weet er ook niet veel van, maar goed wat heb je in de config.php staan?
 
ok,

ach zie ook:
if($vnaam AND $anaam AND $email AND $gebruikersnaam AND $gebruikersnaam){

(2x gebruikersnaam, maar dat hoor bij de code zeker? )
 
daar was ik ook al naar aan het kijke, maar ik weet het niet :(

volgens mij is dat fout maar moet ik die 2de dan weg halen of vervangen door wachtwoord ofzo?
 
Laatst bewerkt:
van if($vnaam AND $anaam AND $email AND $gebruikersnaam AND $gebruikersnaam){ heb ik gemaakt if($vnaam AND $anaam AND $email AND $gebruikersnaam AND $waxhtoord){ en
als ik dan op aanmelden druk
krijg ik:
Column count doesn't match value count at row 1
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan