写了一个验证码页面 在另一个包含HTML的页面引用 使用INCLUDE一引用 验证码的框就在页面上显示出来了。求教如何引用后 并且不让验证码的框显示出来。谢谢PHPinclude

解决方案 »

  1.   

    <?php
    /*
     * Created on Sep 21, 2012
     *
     * To change the template for this generated file go to
     * Window - Preferences - PHPeclipse - PHP - Code Templates
     */
     
     session_start();
     //随机数
     for($i=0;$i<4;$i++){
      $rand.=dechex(rand(1,15));
     
     }
     $_SESSION[YANZHENG]=$rand;
     //背景大小
     $im=imagecreatetruecolor ( 50, 15 ); // x就是宽 ,y就是高
    //
     $bg=imagecolorallocate ($im, 20, 10, 11 );
     
     $te=imagecolorallocate($im,255,255,255);
      //随机线
      for($i=0;$i<5;$i++){
      
        $te2=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
       imageline($im,0,rand(0,50),50,rand(0,15), $te2);
      }
      //随机点
      for($i=0;$i<250;$i++){
       
       imagesetpixel ( $im, rand(0,100),rand(0,70), $te2);
      
      
      }
      
      
    imagestring ($im,rand(1,6),rand(1,5),rand(1,2),$rand,$te);
      //echo $colors;
      header("content-type:  image/jpeg");
      imagejpeg($im);
     
    ?>
      

  2.   

    <?php
    include('yanzhengma.php');
    //require_once('common.php'); // 引入公共文件,其中实现了SQL注入漏洞检查的代码
    $username = trim($_POST['username']);//echo $username;
    // 取得客户端提交的密码并用md5()函数时行加密转换以便后面的验证
    $pwd  = md5($_POST['pwd']);
    //echo $pwd;
    // 设置一个错误消息变量,以便判断是否有错误发生
    // 以及在客户端显示错误消息。 其初值为空
    $errmsg = '';
    if (!empty($username)) {       // 用户填写了数据才执行数据库操作
        //---------------------------------------------------------
        // 数据验证, empty()函数判断变量内容是否为空
        if (empty($username)) {
            $errmsg = '数据输入不完整';
        }
        //---------------------------------------------------------  
        if(empty($errmsg)) { // $errmsg为空说明前面的验证通过
            // 调用mysqli的构造函数建立连接,同时选择使用数据库'test'
            $db = @new mysqli("localhost", "root", "", "test");
            // 检查数据库连接
            if (mysqli_connect_errno()) {
                $errmsg = "数据库连接失败!
    \n";
      

  3.   


    一引入 include('yanzhengma.php'); 直接就显示出来了?
      

  4.   

    你的验证码要当做图片用。
    <img src=yanzhengma.php height=50 width=15>
      

  5.   

      <td width="62" valign="bottom"><div align="left"><img src="yanzhengma.php " width="50" height="20"></div></td> 谢谢 这个我清楚的。
    我的疑问是  if(document.frmLogin.textfield3.value !== "<?php $rand ?>" || document.frmLogin.textfield3.value == ""){
            alert('验证码错误,请重新输入!');
            return false;
        }这里我需要和随机数进行比较。如果不INCLUDE如何进行比较呢?
      

  6.   

    可以用session来判断验证码数据。
    但这样,验证码以图片形式传送就失去意义了。
    另外可以用ajax来检测输入的文本是否跟验证码相同。
      

  7.   

    ajax如何操作呢?网具体指教下 谢谢