Hoi iedereen,
Ik probeer de "captcha" werkende te krijgen op onze scoutswebsite om alle dagelijkse spam tegen te houden maar het wil maar niet lukken, ik krijg bij het openen van het formulier allemaal vreemde tekens waar de afbeelding van "captcha" moet komen te staan.
Ik heb de code captcha.php ingevoegd in mijn verzendformulier .
Een pagina captcha.html aangemaakt en op de server gezet.
En een pagina write.php op de server gezet.
maar het werkt niet.
Kan iemand me helpen?
http://www.scoutsdonk.be/mailform.php
Ik heb de volgende code's:
captcha.php
Code:
<?php
session_start();
header("Content-Type: image/png");
$im = imagecreate(62, 35);
$randomfrontcolor = imagecolorallocate($im, rand(255,255), rand(255,255), rand(255,255));
$randombackcolor = imagecolorallocate($im, rand(0,0), rand(0,0), rand(0,0));
$left = rand(8, 8);
$top = rand(8, 8);
$veristring = substr(md5(rand(0,9999)), 17, 5);
$_SESSION['verificationcode'] = $veristring;
imagefill($im, 0, 0, $randombackcolor);
imagestring($im, 15, $left, $top, $veristring, $randomfrontcolor);
imagepng($im);
imagedestroy($im);
?>
write.php:
Code:
<?php
session_start();
$redirect= $_POST['referer'];
if (md5($_POST['norobot']) == $_SESSION['randomnr2'])
echo "Goedzo - U heeft de juiste code ingevuld";
else
echo "U heeft een onjuiste code ingevuld";
?>
captcha.html:
Code:
<html>
<head>
<title>captcha</title>
</head>
<body>
<form method="post" action="write.php">
<input class="input" type="text" name="norobot">
<img src="captcha.php"><input type="submit" value="Toevoegen">
</form>
</body>
</html>
Mailform.php:
Code:
<table width="100%" ><tr>
<td height="413" valign="top"><p align="left"> </p>
<form name='form1' method='post' action='index.php?page=mailformsend'>
<table width='300' border='0' align="left">
<tr bgcolor="#E0DFE3">
<td colspan='2'><p align='left' class="style1"><b><font size='2'>Contact</font></b></p></td>
</tr>
<tr bgcolor="#E0DFE3">
<td width='100%' bgcolor="#E0DFE3" class="style1"><p class="style1">Naam </p></td>
<td width='100%'><input name='naam' type='text' size='45'>
</td>
</tr>
<tr bgcolor="#E0DFE3">
<td width='30%' bgcolor="#E0DFE3" class="style1"><p class="style1">Email </p></td>
<td width='70%'><input name='email' type='text' size='45'>
</td>
</tr>
<tr bgcolor="#E0DFE3">
<td width='30%' bgcolor="#E0DFE3" class="style1"><p class="style1">Onderwerp </p></td>
<td width='70%'><input name='onderwerp' type='text' size='45'>
</td>
</tr>
<tr bgcolor="#E0DFE3">
<td width='30%' bgcolor="#E0DFE3" class="style1"><p class="style1">Bericht </p></td>
<td width='70%'><span class="style1">
<textarea rows='9' name='bericht' cols='35'></textarea>
</span></td>
</tr>
<tr bgcolor="#E0DFE3">
<td colspan='2'>
<?php
session_start();
header("Content-Type: image/png");
$im = imagecreate(62, 35);
$randomfrontcolor = imagecolorallocate($im, rand(255,255), rand(255,255), rand(255,255));
$randombackcolor = imagecolorallocate($im, rand(0,0), rand(0,0), rand(0,0));
$left = rand(8, 8);
$top = rand(8, 8);
$veristring = substr(md5(rand(0,9999)), 17, 5);
$_SESSION['verificationcode'] = $veristring;
imagefill($im, 0, 0, $randombackcolor);
imagestring($im, 15, $left, $top, $veristring, $randomfrontcolor);
imagepng($im);
imagedestroy($im);
?>
</td>
</tr>
<tr bgcolor="#E0DFE3">
<td colspan='2'><input type='submit' name='submit' value='Verstuur'>
</td>
</tr>
</table>
<div align="left"></div>
</form>
</table>
Hartelijk dank.