probleem met captcha if ...

Status
Niet open voor verdere reacties.

lefty999

Gebruiker
Lid geworden
5 jul 2002
Berichten
913
hey

ik heb een tijdje terug captcha in mijn gastenboek gezet maar nu heb ik de if regel gewist en krijg het niet in orde

iemand die me even kan helpen hoe ik de if moet opstellen zodat $err een waarde heeft als het fout is en als het goed is geen waarde heeft

hier volgt de hele code :

PHP:
<?php
	include ("../resources/objects/header.inc.php");
?>

<script language="Javascript">
	function addsmilie(kar)	{
		 var temp_val = document.gastenboek.bericht.value
		 temp_val+=kar
		 document.gastenboek.bericht.value=temp_val
		 document.gastenboek.bericht.focus()
	}
</script>

<h1>Gastenboek - Post</h1>
<p style="text-align: center">
	<?php
	$id = rand(10000000,90000000);  
	$datum = date("d-m-Y");
	if((isset($_REQUEST["naam"]))&&(isset($_REQUEST["bericht"]))) {
		$naam = $_REQUEST["naam"] or "";
		$bericht = $_REQUEST["bericht"] or "";  
		$email = $_REQUEST["email"] or "";
		
		/* Validate! */
		$err = ""; 
		if($naam=="") $err .= "<li>Naam is niet ingevuld!</li>";
		if($bericht=="") $err .= "<li>Bericht is niet ingevuld!</li>\n";
		if($bericht!=strip_tags($bericht)) $err .= "<li>Bericht bevat HTML! Dit is niet toegestaan!</li>\n";
		if($remote_addr=="82.174.33.133") $err .= "<li>Sorry u heeft geen recht om een bericht te plaatsen</li>";
		if( count($matches[0])>=1 ) mail('dendennis@wimpalmans.be', 'gastenboek eror', $bericht);
		if( count($matches[0])>=1 ) $bericht = "super site dennis !";
		
		
		if($err==""){
			$bestand = fopen("gastenboek.txt", "a");  
			$bericht = str_replace("\n","<br>",$bericht);  
			$bericht = str_replace("|","",$bericht);  
			$naam = str_replace("|","",$naam);  
			$email = str_replace("|","",$email);  
			$remote_addr = $_SERVER['REMOTE_ADDR'];
			fwrite($bestand, "$id|$naam|$email|$datum|$remote_addr|$bericht\n");  
			fclose($bestand);  
			echo"<p>Bedankt voor je bericht!<br><br><a href=index.php>Terug naar het gastenboek</a></p>";
		}else{
			echo "<p>Uw bericht kon niet worden toegevoegd wegens de volgende fouten:</p>";
			echo "<ul>\n$err\n</ul>\n";
			echo "<p>Klik <a href=\"javascript:history.go(-1);\">hier</a> om terug te gaan</p>\n";
		}
	} else {
	echo "<table cellspacing=\"0\" cellpadding=\"0\" style=\"width: 500px; margin: auto;\">\n";
	echo "  <tr>\n";
	echo "<td width=\"50%\" height=\"200\">\n";
	echo "<form method=\"post\" action=\"post.php\" name=\"gastenboek\">\n";
	echo "Naam:*<br><input type=text name=naam><br>\n";
	echo "Email:<br><input type=text name=email><br>\n";
	echo "Bericht:*<br><textarea cols=\"40\" rows=\"10\" name=\"bericht\"></textarea>\n";
	echo "<div align=\"center\"><input type=\"submit\" value=\"Verstuur\"><input type=\"reset\" value=\"wissen\"></div>\n";
	echo "</form>\n";
	echo "</td>\n";
	echo "<td width=\"50%\" height=\"200\" class=\"post\"><div align=\"center\">\n";
	echo "<table width=\"60%\" height=\"90\" class=\"smilies\">\n";
	echo "<tr>\n";
	echo "<td><a href=javascript:addsmilie('8-)');><img src=\"smilies/rolleyes.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':D');><img src=\"smilies/grin.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':O');><img src=\"smilies/ohmy.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':@');><img src=\"smilies/angry.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('O_o');><img src=\"smilies/blink.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "</tr>\n";
	echo "<tr>\n";
	echo "<td><a href=javascript:addsmilie(':$');><img src=\"smilies/blush.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('8-]');><img src=\"smilies/cool.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':^(');><img src=\"smilies/cry.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(6)');><img src=\"smilies/devil.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('^^');><img src=\"smilies/happy.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "</tr>\n";
	echo "<tr>\n";
	echo "<td><a href=javascript:addsmilie(':?');><img src=\"smilies/huh.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(k)');><img src=\"smilies/kiss.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':-(');><img src=\"smilies/no.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':-X');><img src=\"smilies/shutup.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie(':P');><img src=\"smilies/tongue.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "</tr>\n";
	echo "<tr>\n";
	echo "<td><a href=javascript:addsmilie('^:-P^');><img src=\"smilies/tease.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(N)');><img src=\"smilies/thumbdown.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(Y)');><img src=\"smilies/thumbup.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(8)');><img src=\"smilies/whistle.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "<td><a href=javascript:addsmilie('(L)');><img src=\"smilies/wub.gif\" style=\"border: 0px;\"></a></td>\n";
	echo "</tr>\n";
	echo "</table>(Klik op een smilie om hem in te voegen)<br><br>\n";
	echo "</div>\n";
	echo "</td>\n";
	echo "</tr>\n";
	echo "<tr>\n";
	echo "<td colspan=\"2\"><div align=\"right\">Copyright &copy; 2005 Fluxility</div></td>\n";
	echo "</tr>\n";
	echo "</table>\n";
	}  
	?> 
	<?php
		function digit(){
			$strCode = "";
			$imgCode = imagecreate(500, 40);
			$imgBg   = imagecolorallocate($imgCode, 255, 255, 255);
			
			
			$x = 0;
			for($i=0;$i<=5;$i++){
				$digit = rand(0, 9);
				
				// Handle image
				$x         += rand(30, 70);
				$imgDigit   = imagecreatefromjpeg("digits/$digit.jpg");
				$imgDigitBg = imagecolorallocate($imgDigit, 255, 255, 255);
				$imgDigit   = imagerotate($imgDigit, rand(-45, 45), $imgDigitBg);
				imagecopy($imgCode, $imgDigit, $x, 0, 0, 0, imagesx($imgDigit), imagesy($imgDigit));
				
				// Handle strcode
				$strCode .= $digit;
			}
			
			// Distort image
			for($i=0;$i<=20;$i++){
				imageline($imgCode, rand(0, 500), rand(0, 40), rand(0, 500), rand(0, 40), 0);
			}
			
			// Render image
			imagejpeg($imgCode, "code.jpg", 100);
			
			echo "<img src=\"code.jpg\" alt=\"Vul de code die hier staat in\" /><br />\n";
			echo "<input type=\"hidden\" name=\"code\" value=\"" . md5($strCode) . "\" />\n";
			echo "<label>Vul bovenstaanden code in: <input type=\"text\" name=\"usercode\" value=\"\" /></label>\n";
		}
	?>
</p>
<?php
	include ("../resources/objects/footer.inc.php");
?>
 
Niemand die het weet? k ben al zo ver dat ik de if en else heb maar weet niet in welke variable de captcha code zit voor deze te controleren met de ingegeven waarde

dit heb ik al van de if else

PHP:
		if($WAARDE VAN DE CAPTCHA IMAGE == $_POST['usercode']){
		echo "goede code";
		}
		else
		{
		echo "slechte code";
		}
 
PHP:
echo '<input type="hidden" name="code" value="' . md5($strCode) . '" />';
is waar jij de waarde van je captcha gestoken hebt.

Je kan deze dus opvragen mbv $_POST['code'] en dan vergelijken met md5($_POST['usercode'])
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan