Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามเกี่ยวกับการเข้ารหัสเเบบ md5 เเละการตรวจสอบความยาวรูปเเบบตัวอักษร Password สอนสมัครสมาชิกหนอยครับ



 

สอบถามเกี่ยวกับการเข้ารหัสเเบบ md5 เเละการตรวจสอบความยาวรูปเเบบตัวอักษร Password สอนสมัครสมาชิกหนอยครับ

 



Topic : 132542



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์




คือผมทำระบบ Register โดยมีการเข้ารหัสแบบ md5 ซึ่งจะมีปัญหาตรงที่เวลามี user เข้ามาสมัคร ก็จะต้องกรอก form ลงไป เเต่ที่ติดปัญหาก็คือ ตอนที่มีการกรอก form password ผมก็ได้มีการกำหนดรูปของ password ด้วครับว่าต้องมีความยาวเท่าไหน รูปแบบตัวอักษรเป็นยังไง ซึ่งจะใช้ function checkPassword ในการตรวจสอบ ซึ่งมีขึ้น error ตรง หน้า Check_Register ตรง checkPassword ครับ รบกวนเเนะนำด้วยครับ

ส่วนนี้คือ code Check_Register

Code (PHP)
<?php
    $name = $_POST['name'];
    $surname = $_POST['surname'];
    $password = md5($_POST['password']);
    $email = $_POST['email'];
    $number = $_POST['number'];
    $address = $_POST['address'];
    $zip_code = $_POST['zip_code'];

    //ตรวจสอบว่ามีชื่อ Email นี้อยู่ในระบบแล้วหรือไม่
    $sql = "SELECT * FROM register WHERE email = '$email'";
    $result = mysqli_query($con,$sql);
    $num_row = mysqli_num_rows($result);
    if ($num_row == 1) {
        echo "<script>alert('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น');window.location='Register.php';</script>"; 
    } else if (checkPassword($password) == false) {
        echo "<script>alert('!ผิดพลาด รหัสผ่านต้องมีทั้งอักษรและตัวเลข และยาวอย่างน้อย 6 ตัวอักษร');window.location='Register.php';</script>"; 
        //ตรวจสอบว่าอีเมลถูกต้องหรือไม่
    } else if (checkEmail($email) == false) {
        echo "<script>alert('Email มีอยู่แล้ว กรุณาเลือกชื่ออื่น');window.location='Register.php';</script>"; 
    } else if (checkNumber($number) == false && $number != '') {
        echo "<script>alert('!ผิดพลาด คุณกรอกเบอร์โทรศัพท์ไม่ถูกต้อง');window.location='Register.php';</script>"; 
        //ตรวจสอบว่ารหัสไปรษณีย์ถูกต้องหรือไม่
    } else if (checkZipcode($zip_code) == false && $zip_code != '') {
        echo "<script>alert('!ผิดพลาด คุณกรอกรหัสไปรษณีย์ไม่ถูกต้อง');window.location='Register.php';</script>"; 
    } else {
        $sql = "INSERT INTO register (name, surname, password, email, number,address, zip_code) "
                . "VALUES ('$name', '$surname', '$password', '$email','$number', '$address', '$zip_code')";
        $result1 = mysqli_query($con,$sql);
        if ($result1) {
            echo "<script>alert('บันทึกข้อมูลเรียบร้อยแล้ว');window.location='Login.php';</script>";
        } else {
            echo "<script>alert('บันทึกข้อมูลไม่สำเร็จ');window.location='Register.php';</script>";
        }




ส่วนนี้คือ checkPassword
Code (PHP)
function checkPassword($password)
{
	if(strlen($password) < 6 || !preg_match('/^(?=.*[0-9])(?=.*[a-zA-Z])[a-zA-Z0-9]+$/i', $password)) {
	   return false;
	} else { 
	   return true;
	}
}


error ประมาณนี้ครับ

Fatal error: Uncaught Error: Call to undefined function checkPassword() in D:\PHP\htdocs\Project\Check_Register.php:16 Stack trace: #0 {main} thrown in D:\PHP\htdocs\Project\Check_Register.php on line 16



Tag : PHP, HTML5, JavaScript, Ajax, jQuery









ประวัติการแก้ไข
2018-11-12 12:54:35
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-11-12 12:53:43 By : staff39 View : 1023 Reply : 10
 

 

No. 1



โพสกระทู้ ( 421 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

คหสต.นะครับรอท่านอื่นมาตอบเพิ่มเติม
1.การเช็คข้อมูลควรเช็คก่อนกดปุ่ม submit บันทึกข้อมูลครับ
2.ข้อมูลที่ให้นั้นเหมือนกับว่ากด บันทึกข้อมูลมาเรียบร้อยแล้ว
แล้วค่อยเอามาเช็คซึ่งถ้าจะทำแบบนั้น ให้มันเช็คแค่ตัวเดียวก็พอครับ คือ email ห้ามให้ email ซ้ำกัน
ส่วน password รหัสไปรษณี เบอร์โทร ควรเช็คอีกหน้าหน้าแบบฟอร์มนั้นละครับครับ
3.การเข้ารหัส md5 ลองเปลี่ยนให้มันเป็นแบบนี้ดูครับ
Code (PHP)
$mm1= $_POST['password'];
$mm2 = md5($mm1);







แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-12 13:43:27 By : nobetaking
 


 

No. 2



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : nobetaking เมื่อวันที่ 2018-11-12 13:43:27
รายละเอียดของการตอบ ::
มีตัวอย่างเเนะนำไหมครับเกี่ยวกับข้อ 2



ประวัติการแก้ไข
2018-11-12 18:38:05
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-12 18:37:20 By : staff39
 

 

No. 3



โพสกระทู้ ( 421 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ของผมทำจะเป็น html5 ลองเอาไปเล่นดูครับ
Code (PHP)
<meta charset="UTF-8">
<form action="page.php" metthod="post">
<table width="80%">
<tr>
  <td width="20%">
  <h4>ชื่อ</h4>
  </td>
  <td width="80%">
  <input class="form-control" placeholder="กรุณากรอกนามสกุล" name="fname" required/>
  </td>
  </tr>
  <tr>
  <td width="20%">
  <h4>เบอร์โทร</h4>
  </td>
  <td width="80%">
  <input class="form-control" placeholder="กรุณากรอกเบอร์โทร ภายใน หรือ มือถือ" name="tol" pattern="[0-9]{10}" maxlength="10"  title="กรุณากรอกตัวเลข" required/>
  </td>
  </tr>
  <tr>
  <td width="20%">
  <h4>อีเมล</h4>
   </td>
   <td width="80%">
  <input class="form-control" placeholder="กรุณากรอก E-mail" name="mail" type="email" pattern="[a-zA-Z0-9!#$%&amp;'*+\/=?^_`{|}~.-]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*" title="กรุณาตรวจสอบรูปแบบEmail" required/>
   </td>
   </tr>
   <tr>
   <td>
   <input type="submit" value="save">
    </td>
    </tr>
</table>
</form>

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 10:12:01 By : nobetaking
 


 

No. 4



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


function checkpassword ต้องเช็คก่อนที่จะ convert เป็น md5
convert ไปแล้วจะ เอาอะไรมาเช็คล่ะครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 10:35:06 By : Chaidhanan
 


 

No. 5



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-11-13 10:35:06
รายละเอียดของการตอบ ::
ขอโทษน่ะครับ ขอรบกวนเพิ่มเติม พอจะมีตัวอย่างเกี่ยวกับ function checkpassword ก่อน convert เป็น md5 ไหมครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 14:03:17 By : staff39
 


 

No. 6



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


$password = md5($_POST['password']);
เอา md5 ออกซะก็จบแล้ว ค่อยเอาใส่ หลังจากตรวจสอบ


ส่วนการคิวรี่ ลองดูตัวอย่าง ลิงค์นี้ ผมเขียนไว้เป็นตัวอย่าง ใช้เครื่องมือให้ถูกต้อง
จะได้ช่วยป้องกัน sql injection ได้ด้วย พื้นฐานที่สำคัญในการไม่ให้เวปถูก hack
https://www.thaicreate.com/php/forum/132534.html#00480469


ประวัติการแก้ไข
2018-11-13 14:10:14
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 14:05:50 By : Chaidhanan
 


 

No. 7



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-11-13 14:05:50
รายละเอียดของการตอบ ::
ขอบคุณครับ


แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 14:19:14 By : staff39
 


 

No. 8



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 6 เขียนโดย : Chaidhanan เมื่อวันที่ 2018-11-13 14:05:50
รายละเอียดของการตอบ ::
แก้ไขได้เรียบร้อยเเล้วขอบคุณสำหรับคำเเนะนำครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 21:54:41 By : staff39
 


 

No. 9



โพสกระทู้ ( 32 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : nobetaking เมื่อวันที่ 2018-11-13 10:12:01
รายละเอียดของการตอบ ::
แก้ไขได้เรียบร้อยได้ขอบคุณสำหรับคำเเนะนำครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-13 21:55:07 By : staff39
 


 

No. 10



โพสกระทู้ ( 4,756 )
บทความ ( 8 )



สถานะออฟไลน์


ว่าด้วยเรื่อง password แนะนำให้อ่านเพิ่มเติม.
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-11-14 10:25:07 By : mr.v
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามเกี่ยวกับการเข้ารหัสเเบบ md5 เเละการตรวจสอบความยาวรูปเเบบตัวอักษร Password สอนสมัครสมาชิกหนอยครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่