Captcha beveiliging

Status
Niet open voor verdere reacties.

gebruiker241

Gebruiker
Lid geworden
8 mrt 2008
Berichten
209
Beste helpmijers,
Ik wil graag een Captcha beveiliging op mijn registratie form dit is hem:



PHP:
<?php
if(isset($_SESSION['id'])) {
	echo "Je bent al geregistreerd, en je bent ingelogt <a href='index.php'>Ga terug</a>.";

} else {

function checkRaretekens($string) {
	if(!strpos($string," ") && !strpos($string,"'") && !strpos($string,"\\") && !strpos($string,"/")) {
		return true;
	}else{
		return false;
	}
}

if(isset($_POST['registreren']) && !empty($_POST['gebruikersnaam']) && !empty($_POST['wachtwoord']) && !empty($_POST['wachtwoordh']) && !empty($_POST['opvraagwoord']) && !empty($_POST['email']) && $_POST['wachtwoord'] == $_POST['wachtwoordh'] && !strpos($_POST['gebruikersnaam']," ") && !strpos($_POST['gebruikersnaam'],"'") && !strpos($_POST['gebruikersnaam'],"/")  && !strpos($_POST['gebruikersnaam'],"´") && strlen($_POST['gebruikersnaam']) >= 4 && $_POST['gebruikersnaam'] != "systeem" && $_POST['gebruikersnaam'] != "<noscript>" && $_POST['gebruikersnaam'] != "<noscript />" && $_POST['gebruikersnaam'] != "<noscript >" && strpos($_POST['gebruikersnaam'],"<") == false && !ereg("noscript",$_POST['gebruikersnaam'])) {

	echo $doe->registeren($_POST['gebruikersnaam'],$_POST['wachtwoord'],$_POST['opvraagwoord'],$_POST['email']);
	
}else{
	?>
	<script language="javascript" src="js/registratie.js" type="text/javascript"></script>
	<form name="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>?p=registreren" onsubmit="return ValidateForm()" method="post">
		<table>
			<?php if($instellingen['habbo'] == "ja") { ?>
			<tr>
				<td colspan="3">Je gebruikersnaam is tevens ook je habbonaam</td>
			</tr>
			<tr>
				<td rowspan="7"><img src="http://images.habbohotel.nl/c_images/album1188/habbo_hug_001.png" /></td>
			</tr>
			<?php } ?>
			<tr>
				<td>Gebruikersnaam</td>
				<td width="80%"><input type="text" name="gebruikersnaam" 
					<?php if(isset($_POST['registreren'])) { echo "value='".$_POST['gebruikersnaam']."'"; } ?> maxlength="25" />
					
					<?php 
						if(isset($_POST['registreren']) && empty($_POST['gebruikersnaam'])) {
							echo "Je hebt je gebruikersnaam leeggelaten.&nbsp;";
						}
						if(isset($_POST['registreren']) && strpos($_POST['gebruikersnaam']," ")) {
							echo "Spaties zijn niet toegestaan.&nbsp;";
						}
						if(isset($_POST['registreren']) && strpos($_POST['gebruikersnaam'],"/")) {
							echo "Er bevinden zich rare tekens in de naam.&nbsp;";
						}
						if(isset($_POST['registreren']) && strpos($_POST['gebruikersnaam'],"´")) {
							echo "Er bevinden zich rare tekens in de naam.&nbsp;";
						}
						if(isset($_POST['registreren']) && strpos($_POST['gebruikersnaam'],"'")) {
							echo "Er bevinden zich rare tekens in de naam.&nbsp;";
						}
						if(isset($_POST['registreren']) && strlen($_POST['gebruikersnaam']) < 4) {
							echo "Je gebruikersnaam moet uit 4 of meer tekens bestaan.&nbsp;";
						}
							
					?>
					</td>
			</tr>
			<tr>
				<td>Wachtwoord *</td>
				<td><input type="password" name="wachtwoord" 
					<?php if(isset($_POST['registreren'])) { echo "value='".$_POST['wachtwoord']."'"; } ?> maxlength="255" />
					
					<?php 
						if(isset($_POST['registreren']) && empty($_POST['wachtwoord'])) {
							echo "Je hebt je wachtwoord leeggelaten.";
						}
						
						if(isset($_POST['registreren']) && $_POST['wachtwoord'] != $_POST['wachtwoordh']) {
							echo "De wachtwoorden zijn niet hetzelfde.";
						}
					?>
					</td>
			</tr>
			<tr>
				<td>Wachtwoord **</td>
				<td><input type="password" name="wachtwoordh" 
					<?php if(isset($_POST['registreren'])) { echo "value='".$_POST['wachtwoordh']."'"; } ?> maxlength="255" />
					
					<?php 
						if(isset($_POST['registreren']) && empty($_POST['wachtwoordh'])) {
							echo "Je hebt geen wachtwoord herhalen ingevult.";
						}
					?>
					</td>
			</tr>
			<tr>
				<td>Opvraagwoord</td>
				<td><input type="text" name="opvraagwoord"  
					<?php if(isset($_POST['registreren'])) { echo "value='".$_POST['opvraagwoord']."'"; } ?>  />
					<?php
					if(isset($_POST['registreren']) && empty($_POST['opvraagwoord'])) {
						echo "Je hebt je opvraagwoord leeggelaten.&nbsp;";
					}
					?>
				</td>
			</tr>
			<tr>
				<td>E-mail</td>
				<td><input type="text" name="email"
					<?php if(isset($_POST['registreren'])) { echo "value='".$_POST['email']."'"; } ?> maxlength="60" />
					
					<?php 
						if(isset($_POST['registreren']) && empty($_POST['email'])) {
							echo "Je hebt je email leeggelaten.";
						}
					?>
					</td>
			</tr>
			<tr>
			<h2><b>LET OP:</b></h2>
			Je gaat automatich akkoord met de <a href="?p=voorwaardes" target="_blank">voorwaardes</a> als je je registreert!<br>
			* = <b><u>NIET je habbo wachtwoord</b></u><br>
			** = Typ hier opnieuw je wachtwoord<br>
			</tr>
			<tr>
				<th colspan="2"><input type="submit" name="registreren" value="Registreren"></th>
			</tr>
		</table>
	</form>
	<?php
}
}
?>

Zoals je kon zien gaat het over Habbo, maar ik heb bijna alles gedaan en het lukt niet :S

Weet iemand hoe ik het wel moet doen?
Alvast bedankt
 
Ik heb het nog nooit gebruikt, maar hier een site (in het Nederlands) hoe het werkt en hoe je het moet opzetten.
Captcha tutorial

Succes er mee!
 
Uhh, volgens mij snap jij mijn probleem niet :p
Ik heb die al geprobeerd en zo maar als ik hem er inzet krijg ik allemaal errors en zo
 
Heb je dan ergens een registratie formulier waar je het al in verwerkt hebt, maar niet werkt?
Ik wil namelijk best wel even kijken of ik voor je kan oplossen, maar heb geen tijd/zin om captcha voor jou in te gaan bouwen.
 
Ik had hem ergens neer gezet maar als je dan op registreer drukt dan moet je weer een code invoeren en registreert hij niet
 
Ik doe een gok, maar roep je in het begin ook session_start(); aan?
Anders moet je toch echt een stuk code sturen waar het in verwerkt zit.
Ik kan je op deze manier niet echt goed helpen.
 
je moet de afbeelding via de gd functie in php plaatsen en dan moet je hem een session mee geven en die controleren met een cookie



als het niet lukt heb ik hier nog wel ergens een kan en klaar script liggen:D


succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan