captcha

jalaladdin

Active Member
برای فرم تماس با ما از کدcaptcha استفاده کردم اما تصویر امنیتی نشان داده نمیشود به نظر شما مشکل از کجا میتونه باشد
 

neda4030

New Member
برای فرم تماس با ما از کدcaptcha استفاده کردم اما تصویر امنیتی نشان داده نمیشود به نظر شما مشکل از کجا میتونه باشد


سوالتون دقیق تر بپرسین، خیلی کلیه
کدهای captcha ی زیادی تو نت وجود دارن که به درستی کار می کنند
 

masima

Member
احتمال میدم فونت استفاده شده در کد رو توی پوشه کدتون نگذاشته باشید !
فونت مربوطه رو کپی کنید و توی همون پوشه کد بذارید
موفق باشید
 
آخرین ویرایش:

M_cover

Member
طبق گفته دوست عزیز masima دو احتمال وجود دارد
1-یا صفحه خود را در حالت html باز کرده اید که متغییر ها قابل خواندن نیست
2-یا فونت که 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>
    <td><label for="user_code">تصویر امنیتی:</label></td>
    <td><input name="user_code" size="20"  type="text"><img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" /></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
?> 
<br/>
<?php
    require('php-captcha.inc.php');
    if (PhpCaptcha::Validate($_POST['user_code'])) {
    echo 'Valid code entered';
    } else {
    echo 'Invalid code entered';
}
?>
 

masima

Member
کد captcha تون رو توی یک صفحه خالی آزمایش کنید ببنید واقعا مشکل از اونه ؟ !
PHP:
<html>
<body>
<form action="" method="post">
<img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" />
<br/>Security Code:
<input id="user_code" name="user_code" type="text" />
<input type="submit" name="send" value="send captcha" />
</form>

<?php
    require('php-captcha.inc.php');
    if ( PhpCaptcha::Validate($_POST['user_code']) ) {
        echo 'Valid code entered';
    } else {
           echo 'Invalid code entered';
}
?>
</body>
</html>
 

masima

Member
کدهای captcha زیادی توی اینترنت هست ؛ می تونید جستجو کنید و یک کد خوب پیدا کنید :)
 

jalaladdin

Active Member
در قسمت php extension
php_gd2 وجود ندارد نگاهی به این عکس بندازید
 

پیوست ها

  • 1.jpg
    1.jpg
    37.6 کیلوبایت · بازدیدها: 4
آخرین ویرایش:

jalaladdin

Active Member
برای اضافه کردن php_gd2 به قسمت php_extension چه دستوری باید در قسمت add extension بنویسم
 

masima

Member
با یک جستجوی ساده می تونید کدهای زیادی پیدا کنید ؛ که روش استفاده را به صورت کامل توضیح دادند ؛ یک نگاهی به اینجا بندازید
 

jalaladdin

Active Member
برای بروز رسانی کد امنیتی بدین صورت کد نوشتم اما کل صفحه refresh میشود من میخوام فقط تصویر امنیتی refreshشود نه کل صفحه
PHP:
img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" /><a onClick="reload(); return false;" href="">ریست کد</a>
 

masima

Member
باید از ajax استفاده کنید ؛ تصویر را درون یک دایو بگذارید و ...
مربوط به اجکس میشه !
 

jalaladdin

Active Member
من با مشکل برخوردم ، عکس امنیتی نمایش پیدا می کند اما وقتی آن را در کادر می نویسیم و ارسال می کنیم ، با ارور Invalid code entered رو به رو می شویم ، من عبارت را به هر طریقی که بگویید وارد کردم ولی جواب گو نبود.
لطفا دوستان چک کنند ببینند مشکل از کجاست.
130.gif
 

jalaladdin

Active Member
پس چرا وقتی تصویر امنیتی را صحیح وارد میکنم پیغام invalid code میده?
 
آخرین ویرایش:

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

بالا