هيلبرنت | Helpernt

هيلبرنت | Helpernt (https://www.helpernt.com/vb/index.php)
-   ركن تطوير المواقع (https://www.helpernt.com/vb/forumdisplay.php?f=88)
-   -   انشاء تحقق البشري بطريقه بسيطه (https://www.helpernt.com/vb/showthread.php?t=11633)

Mohamed yasser 12-27-2020 11:12 AM

انشاء تحقق البشري بطريقه بسيطه
 




السلام عليكم ورحمة الله وبركاته
كيفية ان شاء كاباتشا لتحقق البشري بطريقه بسيطه

الشكل
https://i.imgur.com/P3W8hJW.jpg

ايه فايدته

الفايده ان بيمنع التطفل الالي ياعني علشان محدش يكرر العمليه بتاعت ال php غير مره واحده بدون الكاباتشا ممكن يكرر العمليه لعدد لا نهائي وده ايضر بموقعك بكل تاكيد

ندخل علي الاكواد

اول حاجه انعمل ملف جديد باسم captcha.php - او اي اسم

اتحط فيه الاكواد ده
كود PHP:

<?PHP
  
// Adapted for The Art of Web: www.the-art-of-web.com
  // Please acknowledge use of this code by including this header.

  // initialise image with dimensions of 120 x 30 pixels
  
$image = @imagecreatetruecolor(12030) or die("Cannot Initialize new GD image stream");

  
// set background to white and allocate drawing colours
  
$background imagecolorallocate($image0xFF0xFF0xFF);
  
imagefill($image00$background);
  
$linecolor imagecolorallocate($image0xCC0xCC0xCC);
  
$textcolor imagecolorallocate($image0x330x330x33);

  
// draw random lines on canvas
  
for($i=0$i 6$i++) {
    
imagesetthickness($imagerand(1,3));
    
imageline($image0rand(0,30), 120rand(0,30), $linecolor);
  }

  
session_start();

  
// add random digits to canvas
  
$digit '';
  for(
$x 15$x <= 95$x += 20) {
    
$digit .= ($num rand(09));
    
imagechar($imagerand(35), $xrand(214), $num$textcolor);
  }

  
// record digits in session variable
  
$_SESSION['digit'] = $digit;

  
// display image and clean up
  
header('Content-type: image/png');
  
imagepng($image);
  
imagedestroy($image);
?>

اتحط الاكواد ده في الفورم بتاعك
كود PHP:

<img src="/captcha.php" width="120" height="30" border="1" alt="CAPTCHA">
<
input type="text" size="6" maxlength="5" name="captcha" value=""

تمام كده


اتغير المسار ده
كود PHP:

/captcha.php 

علي حسب المسار الي حاطط فيه ملف الكاباتشا الي لسه عملينواemoji22


اتحط الكود ده في الفور بتاعك


نيجي لشغل ال php

في ملف ال captcha.php
في الكود السيشون
كود PHP:

$_SESSION['digit'] = $digit

الكود الي ظاهر في الفورم هو هو الي في السيشون ياعني لما اجي اتاكد ان الشخص كتب الكود صح او غلط
بكل بساطه انحط الكود ده في امر تنفيذ ال php الي عامله

كود PHP:

if($_SESSION['digit'] == $_POST['captcha'])
{
 
// اكتب اكوادك هنا لو الكاباتشا صح
}else{
 
// error captcha


بس كده cupidarrow





أبو_شهاب 12-27-2020 01:38 PM

رد: انشاء تحقق البشري بطريقه بسيطه
 
السلام عليكم ورحمة الله وبركاته ..
بوركت اخي الطيب شرح واضح ومنظم
بوركت اخي الطيب

هيلبرنت 12-27-2020 07:39 PM

رد: انشاء تحقق البشري بطريقه بسيطه
 
عود طيب اخى محمد

كنت فين ؟؟؟؟؟؟؟؟

Mohamed yasser 12-27-2020 11:59 PM

رد: انشاء تحقق البشري بطريقه بسيطه
 
اقتباس:

المشاركة الأصلية كتبت بواسطة أبو_شهاب (المشاركة 40097)
السلام عليكم ورحمة الله وبركاته ..
بوركت اخي الطيب شرح واضح ومنظم
بوركت اخي الطيب

شكرا اخي ابو شهاب

Mohamed yasser 12-28-2020 12:00 AM

رد: انشاء تحقق البشري بطريقه بسيطه
 
اقتباس:

المشاركة الأصلية كتبت بواسطة هيلبرنت (المشاركة 40101)
عود طيب اخى محمد

كنت فين ؟؟؟؟؟؟؟؟

شكرا لك اخي احمد
والله عندي شغلين واحد محل كمبيوتر ولما برجع بقعد اشتغل في شغل مواقع الالعاب يدوب الايام ده موقف شغل مواقع الالعاب علشان الامتحانات قولت ادخل اطمن عليكم وانزل كام موضوع نفيد بيه الاخوه الي هنا وليكم وحشه والله

abo-karim 01-15-2021 06:56 PM

رد: انشاء تحقق البشري بطريقه بسيطه
 
مشاء الله


والله يزيدك من علمه

MesterPerfect 01-15-2021 08:01 PM

رد: انشاء تحقق البشري بطريقه بسيطه
 
أعجبتني وراح أجربها اليوم بإذن الله

أحسنت أخي


الساعة الآن 01:36 PM

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. TranZ By Almuhajir