captcha

jalaladdin

Active Member
این هم کد فرم تماس با ما میباشد
PHP:
<form action="<?php $_SERVER['PHP_SELF']?>" name="contact" method="post" class=" dir "name="signup" id="signup"  >
<center><table summary="Demonstration form">
  <tbody>
  <tr>
    <td><label for="name">نام :</label></td>
    <td><input name="name" size="35" maxlength="50" type="text" ></td>
  </tr>   
  <tr>
    <td><label for="email">ایمیل:</label></td>
    <td><input name="email" size="35" maxlength="25" type="text"></td>
  </tr>
     <tr>
    <td><label for="title">عنوان:</label></td>
    <td><input name="title" size="35" maxlength="25" type="text"></td>
    </tr>
  <tr>
    <td><label for="message">پیام:</label></td>
    
    <td><textarea style="width:250px;height:120px" name="message"  type="text"rows="5" cols"100" maxlength="2000"></textarea></td>
  </tr>  
   <tr>
    <?php
    require('php-captcha.inc.php');
     if (empty($_POST['user_code'])) {
   $a='کد امنیتی را وارد کنید';}
  else if (PhpCaptcha::Validate($_POST['user_code'])) {
   $a='کد وارد شده صحیح میباشد';
   // echo 'Valid code entered';
   
    } else {
    $a='کد وارد شده صحیح نمیباشد';
    //echo 'Invalid code entered';
}
?>
 

    <td></td>
  
    <td><img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" /><br><a onClick="reload(); return false;" href="">ریست کد</a>
   
    
    <p/><label for="user_code">کد امنیتی:</label><input name="user_code" size="20"  type="text"   ><br/>
    
    <font color="#CC0033"><?php echo $a;?></td>
    </tr>
  <tr>
    <td> </td>
   
    <td><input name="Submit" value="ارسال" type="submit" class="button" ></td>
    
    <td><input type="reset" value="پاک کردن" name="B2" class="button"> </td>
  </tr>
  </tbody>
</table></center>
</form>                                         
    
<?php
$to="[email protected]";
$subject=$_POST['subject'];
$from=$_POST['mail'];
$message=$_POST['message'];
 
// Additional headers
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'To: '.$to . "\r\n";
$headers .= 'From: '.$from . "\r\n";
$headers .= 'Reply-To: '.$to . "\r\n";
// Mail it
$sendmail=mail($to, $subject, $message, $headers);
if ($sendmail)
echo "پیغام شما با موفقیت ارسال شد";//Sucess Message
else
echo "خطا در ارسال متن";//Failed Message
?>
 

masima

Member
برای اینکه در مورد درست بودن کد مطمئن بشید ؛ اون رو توی یک صفحه خالی درون تگ فرم بذارید ؛ بعد می بینید که درست هست !
 

masima

Member
دوست عزیز ؛ چرا از کدی که بهتون آدرس دادم استفاده نمی کنید ( شما من رو هم به اشتباه انداختید ! )
کد مشکل نداره من خودم آزمایش کردم !
منظور من این بود ؛ این کد؛ که خودم آدرس دادم درسته و آزمایشش کردم !

اینجاست !
برید این کد رو copy & paste کنید ؛ چون احتمال میدم فونتش رو نداشته باشید ؛ کافیه فقط این سطر 29 یعنی var $font = 'monofont.ttf'; از فایل CaptchaSecurityImages.php رو با فونت دلخواهتون جایگزین کنید و همچنین این فونت دلخواه رو در پوشه اصلی کنار بقیه فایل ها paste کنید !
همین !
 

jalaladdin

Active Member
این پیغام INVALID CODE که در فرم تماس با ما استفاده میکردم مربوط به این بود که session_start(); ازابتدای کدها حذف کرده بودم حالا که این session_start(); را اضافه کردم در ابتدای فرم تماس با ما این پیغام خطا میده به نظر شما مشکل از کجاست؟
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at
C:\wamp\www\my\index.php:9) in C:\wamp\www\my\php-captcha.inc.php on line 2

با توجه به اینکه این کد را قبل از کد های htmlنوشتم
PHP:
<?php
 session_start();
    require('php-captcha.inc.php');
     if (empty($_POST['user_code'])) {
   $a='کد امنیتی را وارد کنید';}
  else if (PhpCaptcha::Validate($_POST['user_code'])) {
   $a='کد وارد شده صحیح میباشد';
   // echo 'Valid code entered';
   
    } else {
    $a='کد وارد شده صحیح نمیباشد';
    //echo 'Invalid code entered';
}
?>
 

jalaladdin

Active Member
i wrote ob_start() before session_start() statement.
باز همان پیغام خطا نشان میدهد

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\wamp\www\my\index.php:1) in C:\wamp\www\my\index.php on line 3
 

جدیدترین ارسال ها

بالا