• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
captcha
#1
در قسمت php extension
php_gd2 وجود ندارد نگاهی به این عکس بندازید
برای اضافه کردن php_gd2 به قسمت php_extension چه دستوری باید در قسمت add extension بنویسم


فایل‌های پیوست تصاویر بندانگشتی
   
  پاسخ
تشکر شده توسط :
#2
برای بروز رسانی کد امنیتی بدین صورت کد نوشتم اما کل صفحه refresh میشود من میخوام فقط تصویر امنیتی refreshشود نه کل صفحه
کد:
img src="visual-captcha.php" width="200" height="60" alt="Visual CAPTCHA" /><a onClick="reload(); return false;" href="">ریست کد</a>
  پاسخ
تشکر شده توسط :
#3
خب قانونش اینه که دوباره ( با جاوا اسکریپت ) یه تصویر رو از visual-captcha.php بخونی و جا گزین این یکی عکس کنی!
باید دید که اولا اون تابع javascript::reload و دوما visual-captcha.php رو چطور پیاده سازی کرده ایی!!!
  پاسخ
تشکر شده توسط :
#4
من با مشکل برخوردم عکس امنیتی نمایش پیدا می کند اما وقتی آن را در کادر می نویسیم و ارسال می کنیم ، با ارور Invalid code entered رو به رو می شویم ، من عبارت را به هر طریقی که بگویید وارد کردم ولی جواب گو نبود.
لطفا دوستان چک کنند ببینند مشکل از کجاست.
  پاسخ
تشکر شده توسط :
#5
خب قبل از هرچیز چک کن ببین مقداری که توی تصویر نشون می ده همونیه که توی session هستش؟!
  پاسخ
تشکر شده توسط :
#6
این هم کد فرم تماس با ما میباشد
کد پی‌اچ‌پی:
<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
?>
  پاسخ
تشکر شده توسط :
#7
استفاده از تصاویر امنیتی همراه با استفاده از session است. فعلا این مشکل رو می بینم که چک کردن کد بعد از کد های HTML اتفاق می افته که این اشتباهه و باید چک کردن کد رو قبل از کدهای HTML قرار بدید.
بهتر کدهای PHP و کدهای HTML رو از هم جدا کنید تا اینجور مشکلاتی کمتر رخ بده!
  پاسخ
تشکر شده توسط :
#8
(۱۳۹۰ مرداد ۲۶, ۱۲:۲۷ ب.ظ)oia نوشته: استفاده از تصاویر امنیتی همراه با استفاده از session است. فعلا این مشکل رو می بینم که چک کردن کد بعد از کد های HTML اتفاق می افته که این اشتباهه و باید چک کردن کد رو قبل از کدهای HTML قرار بدید.
بهتر کدهای PHP و کدهای HTML رو از هم جدا کنید تا اینجور مشکلاتی کمتر رخ بده!

این پیغام 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
 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';
}
?>
  پاسخ
تشکر شده توسط :
#9
اگه اشتباه نکنم این پیغام برای این میاد که header هایی که ست کردی بعد از خروجی هستش !
باید header ها رو قبل از هر خروجی بنویسی . ( همون اول باید ست کنی ، نـــه آخر کدت و بعد از خروی فرم )
  پاسخ
تشکر شده توسط :
#10
(۱۳۹۰ مرداد ۲۶, ۱۱:۱۰ ق.ظ)jalaladdin نوشته: این هم کد فرم تماس با ما میباشد
کد پی‌اچ‌پی:
<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
?>

برای فرم تماس با ما بدین صورت کد نوشتم چه تغییراتی در این کد بدهم با وارد کردن کد امنیتی درست پیام ارسال شود با توجه به این کدها پیام ارسال میشود بعد جلوی تصویر امنیتی اگر کد نادرست وارد شده پیغامی مبنی بر اینکه کد امنیتی را درست وارد کنید نشان میدهد
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان