He all,

Ik heb een login script maar aanmelden.php doe het gewoon niet!
Zelf veel gekloot! En daar kwam dit uit:

<?PHP
error_reporting(E_ALL); 
ini_set("display_errors", 1); 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta content="text/html; charset=iso-8859-2" http-equiv="Content-Type">
<meta http-equiv="Content-Language" content="nl">
<link rel="stylesheet" content="text/css" href="style.css">
</head>

<body>

<?php
require "config.php"; 

if(!($_POST['actie'])){ 
?>Velden met een * zijn verplicht...
<form method="POST" action="aanmelden.php">
	<input type="hidden" name="actie" value="1">
	<input type="hidden" size="1" name="pm" value="0">Naam:<br>
	<input type="text" name="naam" size="30"> *<br>
	Email adres:<br>
	<input type="text" name="email" size="30"> *<br>
	Woonplaats:<br>
	<input type="text" name="woonplaats" size="30"><br>
	Geboortedatum ( dd-mm-jjjj ):<br>
	<input type="text" name="geb1" size="2" maxlength="2"> - <input type="text" name="geb2" size="2" maxlength="2"> - <input type="text" name="geb3" size="4" maxlength="4"><br>
	Gewenste gebruikersnaam::<br>
	<input type="text" name="gebruikersnaam" size="25"> *<br>
	Wachtwoord:<br>
	<input class="w8" type="password" name="wachtwoord" size="12" maxlength="12"> 
	*<br>
	Wachtwoord [ bevestig ]<br>
	<input class="w8" type="password" name="wachtwoord2" size="12" maxlength="12"> 
	*<br>
	<input type="submit" value="Aanmelden">
	<input type="reset" value="Wis velden"><p></p>
</form>
<?php 
}
else{
	$query = mysql_query("SELECT * FROM members WHERE gebruikersnaam = '$gebruikersnaam'"); 
	$result = mysql_num_rows($query); 

	if($result){ 
		echo "Deze gebruikersnaam is al in gebruik<br><br><a href='javascript:history.go(-1)'>Ga terug</a>";
	}
	else{		
		if($wachtwoord!=$wachtwoord2){ 
			echo "De wachtwoorden zijn niet gelijkt aan elkaar"; 
		}				
		else{ 
			$geboortedatum = "$geb1-$geb2-$geb3"; 

			$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; 
			}
			elseif($actmail == 0){ 
				$activeringscode = 0;
			}
			/*		
			$gebruikersnaam = $_POST['gebruikersnaam'];
			$wachtwoord 	= $_POST['wachtwoord'];
			$naam 			= $_POST['naam'];
			$email 			= $_POST['email '];
			$geboortedatum 	= $_POST['geboortedatum '];
			$woonplaats 	= $_POST['woonplaats '];
			$pm 			= $_POST['pm']; 
			*/
			mysql_query("INSERT INTO members (gebruikersnaam,wachtwoord,naam,email,geboortedatum,woonplaats,geactiveerd,pm) VALUES ('$gebruikersnaam','$wachtwoord','$naam','$email','$geboortedatum','$woonplaats','$geactiveerd','$pm'')") 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("$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 account is geactiveerd, je kunt nu inloggen...";  
			}
			elseif($actmail == 0){ 
					echo "De aanmelding is gelukt, het is nu aan de webmaster om te beslissen of hij/zij je accepteerd als member van deze website..."; 
			}
		} 
	}
	echo "Onbekende Fout";
}
?>
</body>
</html>


Kan iemand mij helpen een als er iets niet duidelijk is moet je het vragen.
Alvast Bedankt.
Is het niet verstandig om eerst eens een beginnershandleiding door te lezen voordat je iets voor elkaar probeert te krijgen? De vragen die je nu stelt zou je met een beetje basiskennis zelf kunnen beantwoorden.

PHP beginnershandleiding

Zoals gezegd, je code is oud en zit vol lekken. Lees bovenstaande handleiding en probeer het daarna op een nette manier te scripten. Daar leer je meer van dan elk probleem dat je tegenkomt hier te posten.

Succes!
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$naam = $_POST['naam'];
$email = $_POST['email '];
$geboortedatum = $_POST['geboortedatum '];
$woonplaats = $_POST['woonplaats '];
$pm = $_POST['pm'];

Is onnodig, tevens zijn de vars nog steeds onbeschermd

Klaasjan Boven schreef op 27.12.2009 17:24
$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$naam = $_POST['naam'];
$email = $_POST['email '];
$geboortedatum = $_POST['geboortedatum '];
$woonplaats = $_POST['woonplaats '];
$pm = $_POST['pm'];

Is onnodig, tevens zijn de vars nog steeds onbeschermd
vars onbeschermd zou ik graag wat meer over willen weten maar vond het niet in de eergenomede tutorial
John schreef op 27.12.2009 18:01
[quote='Klaasjan Boven schreef op 27.12.2009 17:24']$gebruikersnaam = $_POST['gebruikersnaam'];
$wachtwoord = $_POST['wachtwoord'];
$naam = $_POST['naam'];
$email = $_POST['email '];
$geboortedatum = $_POST['geboortedatum '];
$woonplaats = $_POST['woonplaats '];
$pm = $_POST['pm'];

Is onnodig, tevens zijn de vars nog steeds onbeschermd
vars onbeschermd zou ik graag wat meer over willen weten maar vond het niet in de eergenomede tutorial[/quote]
Ja ik ook, vars onbeschermd? (ben maar een beginner )
SQL injection dus. Daar tegen zijn ze niet beschermd.
mysql_real_escape_string zoek daar eens op.

Reageren