<?Php   
  
session_start();   
  
  for($i=0;$i<4;$i++){   
       $rand.=dechex(rand(1,15);   
    }   
  
  $_SESSION[pic]=$rand;   
  
  $im=imagecreatetruecolor(100,300);   
  
    //设置颜色   
   $bg=imagecolorallocate($im,0,0,0);//第一次用调色板的时候,是背景颜色   
  
   $tc=imagecolorallocate($im,255,255,255);   
  
   //把字符串写在图像   
   imagestring($im,rand(1,6),0,0,$rand,$tc)     
  
  //输出图片   
  header("Content-type:image/jpge"):   
   imagejpeg($im);   
  session_start():   
    //判断是否提交   
  
  if($_POST[check]{   
          if($_POST[check]==$_SESSION[pic]{   
          echo "成功";   
  
   }else  
      {   
   echo "失败";   
     }   
}   ?>  
<form action=""methos="post">   
    <img src="vip.php">   
    <input type="text" name="check" value="">   
    <input type="submit" value="tijiao"/>   
</form>

解决方案 »

  1.   

    session_start();   
    $rand = 0;
    for($i = 0; $i < 4; $i ++){   
    $rand .= dechex(rand(1, 15));
    }$_SESSION['pic'] = $rand;   $im=imagecreatetruecolor(100,300);   //设置颜色   
    $bg=imagecolorallocate($im,0,0,0);//第一次用调色板的时候,是背景颜色   $tc=imagecolorallocate($im,255,255,255);   //把字符串写在图像   
    imagestring($im,rand(1,6),0,0,$rand,$tc);//输出图片   
    header("Content-type:image/jpeg");  
    imagejpeg($im);   
    //session_start();  
    ////判断是否提交   
    //
    //if($_POST['check']{
    // if($_POST['check']==$_SESSION['pic']{
    // echo "成功";
    // }else{   
    // echo "失败";
    // }
    //}
    ?>   
    <form method="post">   
      <img src="test.php">   
      <input type="text" name="check" value="">   
      <input type="submit" value="tijiao"/>   
    </form>
      

  2.   

    上面的代码是在一个test.php页面中
      

  3.   

    光语法错误就很多啊<?php
    //================================================================================
    function p($var){echo '<pre>';if(!$var){var_dump($var);}else{print_r($var);}exit;}
    //================================================================================session_start();   $rand = 0;for($i = 0; $i < 4; $i ++){    $rand .= dechex(rand(1, 15));
    }$_SESSION['pic'] = $rand;   $im=imagecreatetruecolor(45, 20);   $bg=imagecolorallocate($im, 0, 0, 0);$tc=imagecolorallocate($im, 255, 255, 255);   imagestring($im, rand(1, 6), 0, 0, $rand, $tc);
      
    header("Content-type:image/jpeg"); imagejpeg($im);session_start();if($_POST['check']){ if($_POST['check'] == $_SESSION['pic']){ echo "成功";
    }else{    echo "失败";
    }
    }
    ?>   
    <form method="post">   
      <img src="test.php">   
      <input type="text" name="check">   
      <input type="submit" value="tijiao"/>   
    </form>