скрипт за капча

stefan122

Registered
искам да ползвам PHP Код против ботове на human (от уроците)

как да я сложа на тази контакт форма:

това ми е кода на contact.php

PHP:
    <td width="60%" valign="top">
	
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/menuc.gif" alt=""></td>
    <td width="100%" class="menubg">Връзка с нас</td>
    <td><img src="images/menuc.gif" alt=""></td>
  </tr>
  <tr>
    <td colspan="3" class="menubrd">
<div align="center" style="font-size: 11px;">

<?
define('IN_COPPERMINE', true);

$ip = getenv("REMOTE_ADDR");
?>
<br><br>
   Отбелязаните със звездичка полета са задължителни!<br><br>
    
      <form method="post" action="sendmail.php">

      <input type="hidden" name="ip" value="<?php echo $ip ?>" />
      <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
      <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />

      *Вашето име: <br>
      <input type="text" class="name" name="visitor" size="27" />
      <br>
      *Вашият и-мейл:<br>
      <input type="text" class="mail" name="visitormail" size="27" />
      <br>
      Вид съобщение:<br>
      <input type="text" class="kind" name="subject" size="27" />
      <br> <br>

      *Съобщение:
      <br>
      <textarea name="notes" rows="6" cols="53"></textarea>
      <br><br>
      <input type="submit" class="button" value="Изпрати" /></form>
      <br>
      </form></font><br>
</div>
</td>
    </tr>
 
	<tr>
    <td><img src="images/dmenul.gif" alt=""></td>
    <td width="100%" class="dmenubg"></td>
    <td><img src="images/dmenur.gif" alt=""></td>
  </tr>
</table>
<br>
 
PHP:
<?php
$dyl="5"; //дължина на кода
function randStr($length) {
$key = "";
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,35)};
}
return $key;
} //взимаме произволен текст

//графична проверка за код
header("Content-type: image/png");
$bg = "bg.png"; //картинката за BG
$im = @ImageCreateFrompng($bg);

$text = randStr($dyl); //взимаме произволния текст
setcookie("imgcodepage",$text,time()+3600,"/"); //правим бисквитки с този текст

$text_color = imagecolorallocate($im, 0, 0, 0);//цвета на текста

imagestring($im, 50, 1, 1,$text, $text_color); //генерираме картинката
imagepng($im);
imagedestroy($im);

?>
Си го слагаш в един файл и после само ще го include.

И файла ти става така:
PHP:
<?php include 'file.php'; ?>
<td width="60%" valign="top">
	<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/menuc.gif" alt=""></td>
    <td width="100%" class="menubg">Връзка с нас</td>
    <td><img src="images/menuc.gif" alt=""></td>
  </tr>
  <tr>
    <td colspan="3" class="menubrd">
<div align="center" style="font-size: 11px;">
<?
define('IN_COPPERMINE', true);
$ip = getenv("REMOTE_ADDR");
?>
<br><br>
   Отбелязаните със звездичка полета са задължителни!<br><br>   
   <?PHP
if (!$_POST['test']) {
?>
<table>
      <form method="post" action="sendmail.php">
      <input type="hidden" name="ip" value="<?php echo $ip ?>" />
      <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
      <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
      
      *Вашето име: <br>
      <input type="text" class="name" name="visitor" size="27" />
      <br>
      *Вашият и-мейл:<br>
      <input type="text" class="mail" name="visitormail" size="27" />
      <br>
      Вид съобщение:<br>
      <input type="text" class="kind" name="subject" size="27" />
      <br> <br>
      *Съобщение:
      <br>
      <textarea name="notes" rows="6" cols="53"></textarea>
      <br><br>
<tr><td>Код*:</td><td><input type="text" name="kod"></td><td><img src="img.php"></td></tr>
<input type="submit" class="button" value="Изпрати" /></form>
</form>
</table>
<?php
}else{
$kod = htmlspecialchars($_POST[kod]);//взимаме текста
$text= htmlspecialchars($_POST[notes]);//от полетата
if($kod!=$_COOKIE[imgcodepage]){echo"Не сте въвели правилно кода!";}else{ //проверка за кода
if($text==NULL||$kod=NULL) { //проверка дали всички полета са попълнени
echo"Моля попълнете всичките полета!";} else {
echo "Успешно, кода работи :P";
}
}
}
?> 

      <br>
      </form></font><br>
</div>
</td>
    </tr>
	<tr>
    <td><img src="images/dmenul.gif" alt=""></td>
    <td width="100%" class="dmenubg"></td>
    <td><img src="images/dmenur.gif" alt=""></td>
  </tr>
</table>
<br>
 
PHP:
<?php include 'file.php'; ?>
<td width="60%" valign="top">
        <table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td><img src="images/menuc.gif" alt=""></td>
    <td width="100%" class="menubg">Връзка с нас</td>
    <td><img src="images/menuc.gif" alt=""></td>
  </tr>
  <tr>
    <td colspan="3" class="menubrd">
<div align="center" style="font-size: 11px;">
<?
define('IN_COPPERMINE', true);
$ip = getenv("REMOTE_ADDR");
?>
<br><br>
   Отбелязаните със звездичка полета са задължителни!<br><br>   
   <?PHP
if (!$_POST['test']) {
?>
<table>
      <form method="post" action="sendmail.php">
      <input type="hidden" name="ip" value="<?php echo $ip ?>" />
      <input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
      <input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
      
      *Вашето име: <br>
      <input type="text" class="name" name="visitor" size="27" />
      <br>
      *Вашият и-мейл:<br>
      <input type="text" class="mail" name="visitormail" size="27" />
      <br>
      Вид съобщение:<br>
      <input type="text" class="kind" name="subject" size="27" />
      <br> <br>
      *Съобщение:
      <br>
      <textarea name="notes" rows="6" cols="53"></textarea>
      <br><br>
<tr><td>Код*:</td><td><input type="text" name="kod"></td><td><img src="img.php"></td></tr>
<input type="submit" class="button" value="Изпрати" /></form>
</form>
</table>
<?php
}else{
$kod = htmlspecialchars($_POST[kod]);//взимаме текста
$text= htmlspecialchars($_POST[notes]);//от полетата
if($kod!=$_COOKIE[imgcodepage]){echo"Не сте въвели правилно кода!";}else{ //проверка за кода
if($text==NULL|[b][u]|[/u][/b]$kod=NULL) { //проверка дали всички полета са попълнени
echo"Моля попълнете всичките полета!";} else {
echo "Успешно, кода работи ";
}
}
}
?> 

      <br>
      </form></font><br>
</div>
</td>
    </tr>
        <tr>
    <td><img src="images/dmenul.gif" alt=""></td>
    <td width="100%" class="dmenubg"></td>
    <td><img src="images/dmenur.gif" alt=""></td>
  </tr>
</table>
<br>
 
Warning: Cannot modify header information - headers already sent by (output started at /home/socialn/public_html/vic/index.php:15) in /home/s/public_html/vic/file.php on line 13

Warning: Cannot modify header information - headers already sent by (output started at /home/socialn/public_html/vic/index.php:15) in /home/s/public_html/vic/file.php on line 18

Warning: imagecolorallocate(): supplied argument is not a valid Image resource in /home/s/public_html/vic/file.php on line 20

Warning: imagestring(): supplied argument is not a valid Image resource in /home/s/public_html/vic/file.php on line 22

Warning: imagepng(): supplied argument is not a valid Image resource in /home/s/public_html/vic/file.php on line 23

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/s/public_html/vic/file.php on line 24


и картинката bg.png не се показва.
 

Back
Горе