รบกวนดูโค๊ดส่งมล์ แบบใส่ Capcha มาใส่ตรงหน้าเมล์ ให้หน่อยค่ะ

เริ่มโดย deeda, 13 ธันวาคม 2011, 16:41:36

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

deeda

ตอนนี้ที่ได้ คือรหัสมันรันได้อ่ะค่ะ แต่ดู่เหมื่อนว่า มันไม่รีเซ็กให้ค่ะ

ตามตัวอย่างจากเว็บนี้ค่ะ  http://edufirstschool.com/test_html/%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B9%88%E0%B8%AD-%E0%B8%AA%E0%B8%96%E0%B8%B2%E0%B8%9A%E0%B8%B1%E0%B8%99%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B8%A4%E0%B8%A9-%E0%B9%82%E0%B8%A3%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%AA%E0%B8%AD%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B8%AD%E0%B8%B1%E0%B8%87%E0%B8%81%E0%B8%A4%E0%B8%A9-contact-edufirst.php



คือถ้าเราลองใส่รหัสแบบผิดๆๆ มันก็ยังส่งให้อ่ะค่ะมันไม่เซ็คอะไรให้เลย งงมาก

ใครรู้ตอบที่คร้า

................................................


zankumuro

อย่าเชื่อผมมาก ผมมันมั่ว.....ฮ่าๆ

ฝาก Like แฟนเพจหน่อยครับ
https://www.facebook.com/devsignup

ข่าวสารวงการเกมส์ ทริปทริคต่างๆ เกมส์แจกฟรี
https://www.wecanplay.in.th/

deeda

ฟังชันรับค่ารูปภาพ


<?
function ranDomStr($length)
{
$str2ran = 'ABCDEFGHIJKLMNOPQRSTUVWZ0123456789'; //string ที่เป็นไปได้ที่จะใช้ในการ random ซึ่งสามารถเพิ่มลดได้ตามความต้องการ

$str_result = ""; //สตริงว่างสำหรับจะรับค่าจากการ random

while(strlen($str_result)<$length){ //วนลูปจนกว่าจะได้สตริงตามความยาวที่ต้องการ

$str_result .= substr($str2ran,(rand()%strlen($str2ran)),1); //ต่อ string จาก substring ที่ได้จากการ random ตำแหน่ง ทีละ 1 ตัว จนกว่าจะครบตรามความยาวที่ส่งมา
}
return($str_result);//ส่งค่ากลับ
}
$ran_str = randomstr(5); //สั่ง random string
?>


...

ตัวแปรรับรูปภาพ และช่องที่กรอกรหัส


<img src="http://edufirstschool.com/test_html/create_image_code.php?str=<?=$ran_str?>"><input type="hidden"name="VerifyCode_Reg" id="VerifyCode_Reg" value="<?=$ran_str?>" />

<input type="text" name="VerifyCode_Reg" id="VerifyCode_Reg"/></td>


...

มันโชว์รูปและรันรูปให้ค่ะ

แต่ว่ามันไม่เช็ค ว่ารหัสผิดหรือถูก คือถ้าเรากรอกผิดมันก็ยังส่งข้อมูลไปค่ะ
                                                       

deeda

นี้โค๊ด  Capcha ดึงรูปมาแสดงค่ะ

<?php
//$font = "CaflischScriptPro-Regular.otf"; //ไฟล์ font ที่จะใช้

$str=$_GET['str'];


$font="CaflischScriptPro-Regular.otf"; //ไฟล์ font ที่จะใช้
$image = imagecreate(120,30);   //สร้างภาพโดยการกำหนดขนาด ยาว(แกน x), กว้าง(แกน y)

$bg = imagecolorallocate($image,200,220,220); //กำหนดสีพื้น (ภาพ,Red,Green,Blue)

$black = imagecolorallocate($image, 0, 0, 0); //กำหดนค่าสีของสีดำซึ่งจะใช้เป็นสีของตัวอักษร

imagettftext($image,28,0,2,25,$black,$font,$str); //นำตัวอักษรจากฟอร์มมาวาดเป็นรูป (รูปพื้นหลัง,ขนาด,มุม,พิกัด x-coordinate,y-coordinate,สีฟอนต์,ฟอนต์,ข้อความ) ***ระบบ coordinate (x=0,y=0)จะอยู่มุมซ้ายบนสุดนะครับ

header("Content-type:image/png");   //กำหนดชนิดของภาพตอนแสดงผลผ่าน browser

imagepng($image); //แสดงผลภาพที่สร้าง

imagedestroy($image); //เมื่อ browser ดึงไปแสดงแล้วก็คืนค่าหน่วยคืนค่าหน่วยความจำให้กับระบบ
//***การใช้หน่วยความจำอย่างประหยัดสำคัญมากในการเขียนโปรแกรม***

?>

jim_no1

อ้างถึงจาก: deeda ใน 13 ธันวาคม 2011, 17:13:37
นี้โค๊ด  Capcha




<?php

if(!isset($_POST['submit']) || !isset($_POST['capt'])) {
   exit("Error");
}
session_start();

if($_SESSION['captcha']!=$_POST['capt'] || $_SESSION['captcha']=='BADCODE')
    {
    exit("wrong code");
   }
   
echo "Excellent";
?>


---------------------------------------------------------------------------------------------------

ไม่รู้ว่าจะจับไปรวมกันไงอ่ะค่ะ

ถามหน่อยครับว่า คุณทำที่หน้าไหน? พอดีว่าเวปผมเองก็เจอปัญหาอยู่ดี ๆ ก็ส่งเมลเองเหมือนกัน อยากได้ Capcha มาคิดว่าน่าจะช่วยได้
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]

deeda


ถามหน่อยครับว่า คุณทำที่หน้าไหน? พอดีว่าเวปผมเองก็เจอปัญหาอยู่ดี ๆ ก็ส่งเมลเองเหมือนกัน อยากได้ Capcha มาคิดว่าน่าจะช่วยได้
[/quote]




ฟอร์มส่งเมล์ค่ะ

jim_no1

อ้างถึงจาก: deeda ใน 14 ธันวาคม 2011, 13:22:19
ฟอร์มส่งเมล์ค่ะ
ครับขอบคุณ เดี๋ยวลองทำดูก่อนนะครับ หากไม่เข้าใจจะเข้ามารบกวนอีกครั้งนะครับ
[direct=http://www.jimbeautify.com]jimbeautify.com ป้ายทะเบียนยาว[/direct]
[direct=http://jimbeautify.com/design/Plate_car/home_car.php]jimbeautify ออกแบบรถอย่างง่าย ๆ ด้วยตนเอง[/direct]
[direct=http://www.jimbeautify.com/forum/index.php] ประกาศขายสินค้าต่าง ๆ[/direct]
[direct=http://www.jimbeautify.com/forum/index.php?topic=15.0]คลิีกดูรายละเอียดเข้าร่วมฝึกอบรมทำป้ายทะเบียนกันน้ำแบบมืออาชีพ
[/direct]