<% 
'判断是否按下了确定按钮,如果按下了,则对比验证码是否输入正确 
If Request.QueryString("submit") <> "" Then 
      Dim checkCode,sessionCode
      checkCode = Trim(Request.QueryString("checkCode"))
  sessionCode=Session("verifycode")
  
  '下面这两句是用来转换注册码全部为大写,可以方便用户输入
  checkCode=UCase(checkCode)
  sessionCode=UCase(sessionCode)
      If checkCode = sessionCode Then 
              Response.Redirect("http://www.hzynh.cn")''这里输入下载地址,验证成功后就可以跳转到下载地址
      Else 
             Response.Write("<script>alert('验证码错误,请重新输入');</script>") 
      End If 
End If 
%>

解决方案 »

  1.   


    <?php
    if (!empty($_REQUEST['submit']))
    {
    $checkCode = strtoupper(trim($_REQUEST['checkCode']));
    $sessionCode = strtoupper($_SESSION['verifycode']);

    if ($checkCode==$sessionCode)
    echo "<script>window.location.href='http://www.hzynh.cn';</script>";
    else
    echo "<script>alert('验证码错误,请重新输入');</script>";
    }
    ?>
      

  2.   

    <?php
    if(isset($_POST['submit']))
    {
    $checkCode =Trim($_POST['checkCode']);
    session_start();
    $sessionCode=$_SESSION['verifycode'];
    session_destroy();
    $checkCode=UCase($checkCode);
        $sessionCode=UCase($sessionCode);
    if($checkCode == $sessionCode)
    {
    Header("Location:http://www.hzynh.cn");
    }
    else
    {
    echo "<script>alert('验证码错误,请重新输入');</script>";
    }
    }
    ?>
      

  3.   

    如果你读取的是 php 的session,那么你没有启用 session
    缺少 session_start();如果你试图读取 asp 的 session,那么对不起,你这样是读不到的
      

  4.   

    我输出了,发现$sessionCode这个是空值,怎么办?
      

  5.   


    我用的是php的session,$sessionCode这个值是空值,请问是不是直接在这个值之前调用这个函数就可以了?
      

  6.   

    $_SESSION['verifycode'] 是验证码图片生成程序设置的