capcha

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • kkshansid
    New Member
    • Oct 2008
    • 232

    capcha

    i m very new to capcha.i downloaded simple capcha file but capcha image is not shown in the form .i cannot find what changes should i do so that capcha image show in the form
    form.php
    Code:
    <?php
    session_start();
    ?>
    <HTML>
    <HEAD>
    <TITLE>PHP-CAPTCHA </TITLE>
    <META HTTP-EQUIV=\"Content-Type\" CONTENT=\"text/html; charset=iso-8859-1\">
    </HEAD>
    <BODY onLoad="return focuson();">
    <script   language="javascript">
    function focuson()
      { document.form1.number.focus()}
    
    function check()
    	{
    	if(document.form1.number.value==0)
    		{
    		alert("Please enter your Category Name");
    		document.form1.number.focus();
    		return false;
    		}
    	}
    
    </script>
    <?php
    
       if(isset($_REQUEST['Submit'])){
          $key=substr($_SESSION['key'],0,5);
          $number = $_REQUEST['number'];
          if($number!=$key){
              echo '<center><font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
    		   Validation string not valid! Please try again!</font></center>';}
          else{
               echo '<center><font face="Verdana, Arial, Helvetica, sans-serif"  color="#66CC00">
    		    Your string is valid!</font></center>';} 
         }
    ?>
    <form name="form1" method="post" action="form.php"   onSubmit="return check();">
    <table width="342" align="center" cellspacing="0" bgcolor="#D4D0C8">
    <tr>
      <td colspan="4" align="center"><hr></td>
      </tr>
    <tr>
      <td width="8" align="center">&nbsp;</td>
      <td width="330" align="right" valign="top">&nbsp;</td>
      <td width="330" align="right" valign="top">&nbsp;</td>
      <td width="2" align="center">&nbsp;</td>
    </tr>
    <tr>
      <td align="center">&nbsp;</td>
      <td align="right" valign="top">&nbsp;</td>
      <td align="right" valign="top">&nbsp;</td>
      <td align="center">&nbsp;</td>
    </tr> 
    
    <tr>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center"><img src="php_captcha.php"></td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr>
      <td align="center">&nbsp;</td>
      <td align="center"> Please enter the string shown in the image in the form.<br></td>
      <td align="center"><input name="number" type="text" id="number"></td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr>
      <td align="center">&nbsp;</td>
      <td align="center">&nbsp;</td>
      <td align="center"><input name="Submit" type="submit"   value="Submit"></td>
      <td align="center">&nbsp;</td>
    </tr>
    <tr>
      <td colspan="4" align="center"><hr></td>
      </tr>
    </table>
    </form>
    </BODY>
    </HTML>
    php_capcha.php
    Code:
    <?php
    session_start();
    
    $RandomStr = md5(microtime());// md5 to generate the random string
    
    $ResultStr = substr($RandomStr,0,5);//trim 5 digit 
    
    $NewImage =imagecreatefromjpeg("img.jpg");//image create by existing image and as back ground 
    
    $LineColor = imagecolorallocate($NewImage,233,239,239);//line color 
    $TextColor = imagecolorallocate($NewImage, 255, 255, 255);//text color-white
    
    imageline($NewImage,1,1,40,40,$LineColor);//create line 1 on image 
    imageline($NewImage,1,100,60,0,$LineColor);//create line 2 on image 
    
    imagestring($NewImage, 5, 20, 10, $ResultStr, $TextColor);// Draw a random string horizontally 
    
    $_SESSION['key'] = $ResultStr;// carry the data through session
    
    header("Content-type: image/jpeg");// out out the image 
    
    imagejpeg($NewImage);//Output image to browser 
    
    ?>
  • dlite922
    Recognized Expert Top Contributor
    • Dec 2007
    • 1586

    #2
    is php error messaging turned on? do you get any errors?

    is GD installed?



    Dan

    Comment

    • kkshansid
      New Member
      • Oct 2008
      • 232

      #3
      There is no error only captcha image not show on browser
      what is gd?

      Comment

      Working...