ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: chingza ที่ 24 กรกฎาคม 2017, 14:38:36



หัวข้อ: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: chingza ที่ 24 กรกฎาคม 2017, 14:38:36
 เช่นถ้าเราใส่ พาสเวิร์ด ABC1234#   ค่าที่ได้กลับกลายเป็น ABC1234 แทน # หายไปเอง แก้อย่างไรน้าไม่เคยเจอเลยปกติก็ใช้งานได้น้าาาา :wanwan009:


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: thailandbitcoinguide ที่ 26 กรกฎาคม 2017, 11:59:43
หายก่อน ลง database หรอครับ


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: esanza.com ที่ 26 กรกฎาคม 2017, 15:23:36
ในส่วนของ password ส่วนใหญ่เค้าจะเข้ารหัสก่อนลง db ครับ
เช่น md5 , base64 และอื่นๆ

หากต้องการบันทึกลง db โดยไม่เข้ารหัสก่อน ก็เอาไป encode ด้วย htmlspecialchars ก่อนค่อยบันทึก

หรือหากยังไม่ได้อีก ก็ลองดูที่โค้ด mysql หรือ sql ของคุณอีกที ว่ามีข้อผิดพลาดอะไรไหม  :wanwan016:


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: SEnzoP ที่ 26 กรกฎาคม 2017, 15:48:06
ลองเช็คโค้ดดูดีๆ ก่อนครับ ก่อนจะเห็น # หายได้ผ่านอะไรมาก่อนบ้าง


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: icez ที่ 26 กรกฎาคม 2017, 16:49:13
หากต้องการบันทึกลง db โดยไม่เข้ารหัสก่อน
ก็กรุณาเลิกเขียน code ไปตลอดชีวิต


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: 9arduino ที่ 26 กรกฎาคม 2017, 23:09:02
หากต้องการบันทึกลง db โดยไม่เข้ารหัสก่อน
ก็กรุณาเลิกเขียน code ไปตลอดชีวิต

แรงไปพี่เขาอาจจะมือใหม่ 


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: nscyber ที่ 30 กรกฎาคม 2017, 12:19:16
ใช้ htmlspecialchars ดักไว้

แต่แนะนำเข้า hash รหัสผ่านจะดีมากครับ เพราะถึงเป็น admin ก็ไม่ควรรู้รหัสของสมาชิกหรือแม้แต่ผู้ดูแลด้วยกัน ถ้าเอาไว้แก้ปัญหาให้สมาชิก แอดมินก็ต้องขออนุญาติสมาชิกก่อนแล้วให้สมาชิกส่งรหัสมาให้

 :-[


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: XpressMusic9 ที่ 30 กรกฎาคม 2017, 13:18:39
เข้ารหัสก็ไม่ยากนะครับ

$password = md5($_POST['password']);

 :wanwan004: :wanwan004:


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: sunwu ที่ 30 กรกฎาคม 2017, 14:34:31
ติดตามผู้รู้  :wanwan011:


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: goragod ที่ 30 กรกฎาคม 2017, 14:44:51
ปกติที db มันไม่หายหรอก ถ้ามันจะหายก็หายตอนรับค่ามาแล้ว แนะนำให้ตรวจสอบเส้นทางการรับค่าก่อนที่จะบันทึก password ลงฐานข้อมูล

$password = $_POST['password'];

อาจมีการไปทำอะไรต่อ

ปกติแล้วค่า password จะนิยมรับค่าทุกตัวอักษร เพื่อให้สามารถใช้อักขระพิเศษได้เช่น # & @ ! แต่ไม่นิยมใช้ค่าว่าง ซึ่งโค้ดอาจมีการลบตัวอักษรที่ไม่ต้องการออก

สิ่งสำคัญของการเก็บ password คือไม่ควรเก็บรหัสผ่านตรงๆ ควรเข้ารหัสก่อน และการเข้ารหัส ควรจะมีการรวม password เข้ากับข้อมูลอื่นๆด้วย เช่น อาจรวมกับ username ก่อนเข้ารหัส หรืออาจรวมกับ salt (สายของอักขระอื่นๆ) เพื่อป้องกันการ buteforce และ สุดท้าย md5 เริ่มไม่เป็นที่นิยม ให้ใช้ sha แทน .... ตัวอย่าง

$save_password = sha1($username.$password);


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: bigz3105 ที่ 30 กรกฎาคม 2017, 22:55:40
ไม่นะคุณกำลังส่ง password เป็น GET หรอครับ

อาการนี้ส่งเป็น GET ชัวร์ครับ


ควรจะส่งเป็น POST นะครับ


หัวข้อ: Re: สอบถามผู้รู้ php กับ "#" เวลาส่งค่าพาสเวิร์ดที่มี # แล้วมีปัญหา
เริ่มหัวข้อโดย: chaynuwong ที่ 09 สิงหาคม 2017, 04:32:03
เริ่มทั้งที ใช้ mysqli oop  ไปเลยครับ

http://php.net/manual/en/mysqli.real-escape-string.php >>> สำหรับ mysqli ล่าสุด
http://php.net/manual/fr/function.mysql-real-escape-string.php >>> สำหรับ mysql

แต่ก็กลับไปศึกษาอันเก่าเอาความแน่นก็ดีครับ เป็นพื้นฐานอย่างดีเลย