Captcha?

di il
2 risposte

Captcha?

Ciao a tutti sono Chiara e da qualche anno vorrei un sito tutto mio, l'ho quasi realizzato ma sto incontrando i miei primi problemi con il php premetto che con questo linguagio sono alle prime esperienze ma volevo inserire un modulo php con captcha, ho scaricato alcuni script open source ma non riesco ad integrarli tra loro potete aiutarmi? ho visto dalle vostre discussione che siete molto bravi magari avete voglia di dedicarmi un po' di tempo, vi copio i due file del modulo mail ed il terzo da collegare o integrare (non so proprio cosa ci devo fare....)
form mail: send.php
<?php
$receiverMail	= "your@email.com";

$name		= ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email		= ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$subject	= ltrim(rtrim(strip_tags(stripslashes($_POST['subject']))));
$msg		= ltrim(rtrim(strip_tags($_POST['msg'])));

$ip		= getenv("REMOTE_ADDR");
$msgformat	= "From: $name ($ip)\nEmail: $email\n\n$msg";

// VALIDATION
if(empty($name) || empty($email) || empty($subject) || empty($msg)) {
	echo "<h3>The email was not sent</h3><p>Please fill all the required fields</p>";
}
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
	echo "<h3>The email was not sent</h3><p>The email address is invalid</p>";
}
else {
	mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
	echo "<h3>The email has been sent!</h3><p>I will get back to you as soon as possible.</p>"; }
?>

form mail: contact.php
<form method="post" action="send.php">
Name:<br /><input name="name" type="text" size="30" maxlength="40" /><br /><br />
Email:<br /><input name="email" type="text" size="30" maxlength="40" /><br /><br />
Subject:<br /><input name="subject" type="text" size="30" maxlength="40" /><br /><br />
Message:<br /><textarea name="msg" cols="50" rows="6"></textarea><br /><br />
<input type="reset" value="Reset" />&nbsp;<input type="submit" value="Send" />
</form>
captcha:php
< ?php header("Content-type: image/png");  $x = 200; $y = 75; $code = substr($_GET['code'],0,9); $space = $x / (strlen($code)+1);    $img = imagecreatetruecolor($x,$y);    $bg = imagecolorallocate($img,255,255,255); $border = imagecolorallocate($img,0,0,0); $colors[] = imagecolorallocate($img,128,64,192); $colors[] = imagecolorallocate($img,192,64,128); $colors[] = imagecolorallocate($img,108,192,64);    imagefilledrectangle($img,1,1,$x-2,$y-2,$bg); imagerectangle($img,0,0,$x-1,$y-2,$border);    for ($i=0; $i< strlen ($code); $i++) { $color = $colors[$i % count($colors)]; imagettftext($img,28+rand(0,8),-20+rand(0,40),($i+0.3)*$space,50+rand(0,10),$color,'alba.ttf',$code{$i}); }    for($i=0;$i<400;$i++) { $x1 = rand(3,$x-3); $y1 = rand(3,$y-3); $x2 = $x1-2-rand(0,8); $y2 = $y1-2-rand(0,8); imageline($img,$x1,$y1,$x2,$y2,$colors[rand(0,count($colors)-1)]); }    imagepng($img); ?>
aiuto mi sto esaurendo!

2 Risposte

  • Re: Captcha?

    Ancora non ne vengo a capo avete qualche cosiglio da darmi??
  • Re: Captcha?

    Ciao, il primo errorino te lo segnalo io

    il codice captcha.php inizia con "< ?php" mentre il tag corretto é "<?php" (c'è uno spazio)

    Ciao
Devi accedere o registrarti per scrivere nel forum
2 risposte