[PHP] [ถาม] ทำไหมมันถึงไม่ทำงานครับ

เริ่มโดย Tonkung, 05 เมษายน 2012, 21:45:42

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

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

Tonkung

คือผมลองเขียน php ดูนะครับ
http://www.thaicreate.com/community/php-mysql-login-form-check-username-password.html
คือคือตัวที่ผมโหลดมาลองดูนะครับ

แต่พอลองรันแล้วมันก็ไปแค่หน้า check_login.php  เองนะครับไม่มี error อะไรเลย
ก็เลยอยากถามว่าผมทำอะไรผิดไปเหรอครับ ผมต้องไปตั้งค่าอะไรอีกรึเปล่าครับ

ตัวจำลอง server ที่ใช้คือ
wamp

php ver 5.3.9
mysql ver 5.5.20
apache ver 2.2.21


ปล. db ผม add ลงไปแล้วนะครับ

O.o!!

แหะๆ จริงๆต้องดูที่ code ครับว่าทำไม ไม่ทำงาน ดูแค่นี้บอกยากครับ ( แต่ให้เอาโค๊ดมาโชว์ก็คงไม่ได้เหมือนกัน -*- )

ไฟล์ทั้งหมดนี่ save ไว้ที่ใหนครับ ใช่ใน folder www ใช่ไหมครับ

และเวลารัน ( ถ้าลง appserve ) ก็ต้องพิมพ์ url เหมือนในตัวอย่างน่ะครับ  ( พอดีเคยเจอ เขาพยายาม double click ที่ไฟล์ เปิดใน browser เลย )  :wanwan012:

คนธรรมดา

โอ๊วเยอะ ดูช่วยไม่ไหว ทำไมไม่ใช้ Dream CS โลด
[direct=https://www.hostkub.com/vps-server]เช่า vps[/direct]
[direct=https://www.hostkub.com/vps-server]เช่า server[/direct]

Freedomlover

ลองเรียก login.php ก่อนครับ  แล้วลอง login ดูว่าได้ไหม

แต่งงๆที่ว่า

อ้างถึงแต่พอลองรันแล้วมันก็ไปแค่หน้า check_login.php  เองนะครับไม่มี error อะไรเลย

ดูจาก code เบื้องต้น ไม่มีไฟล์ไหนที่จะวิ่งไปที่หน้า check_login.php เองเลย  นอกจากไฟล์ login.php และจะไปไฟล์นั้นได้ ก็ต้องกด submit ก่อน
[direct=https://www.jaideawhosting.com/web-hosting/]โฮสติ้ง[/direct] คุณภาพสูง ราคาเริ่มต้น 50 บาท/เดือน ทดลองใช้ฟรี 30 วัน
[direct=https://www.jaideawhosting.com/vps-hosting/]SSD VPS[/direct] แรงๆ
จดโดเมนเพียง 400 บาท/ปี
ด้วยประสบการณ์กว่า 12 ปี  Tel 0840640213

Tonkung

อ้างถึงจาก: O.o!! ใน 05 เมษายน 2012, 22:40:34
แหะๆ จริงๆต้องดูที่ code ครับว่าทำไม ไม่ทำงาน ดูแค่นี้บอกยากครับ ( แต่ให้เอาโค๊ดมาโชว์ก็คงไม่ได้เหมือนกัน -*- )

ไฟล์ทั้งหมดนี่ save ไว้ที่ใหนครับ ใช่ใน folder www ใช่ไหมครับ

และเวลารัน ( ถ้าลง appserve ) ก็ต้องพิมพ์ url เหมือนในตัวอย่างน่ะครับ  ( พอดีเคยเจอ เขาพยายาม double click ที่ไฟล์ เปิดใน browser เลย )  :wanwan012:

โค็ดก็ตามนั้นเลยครับที่ให้ลิงค์มานะครับ เพราะของผมเขียนเองมันก็ติดตรงนี้เหมือนกัน เหมือนมีฟังชั้นบ้างอย่างในตัว appserver ถูกปิดไว้นะครับ

อ้างถึงจาก: Freedomlover ใน 05 เมษายน 2012, 22:45:35
ลองเรียก login.php ก่อนครับ  แล้วลอง login ดูว่าได้ไหม

แต่งงๆที่ว่า

อ้างถึงแต่พอลองรันแล้วมันก็ไปแค่หน้า check_login.php  เองนะครับไม่มี error อะไรเลย

ดูจาก code เบื้องต้น ไม่มีไฟล์ไหนที่จะวิ่งไปที่หน้า check_login.php เองเลย  นอกจากไฟล์ login.php และจะไปไฟล์นั้นได้ ก็ต้องกด submit ก่อน

ผมเรียก login.php ได้ครับ และ พอกด submit  ปุบมันก็ไปหน้า check_login.php นะครับ แล้วก็ค้างตรงนั้นเลยนะครับ

vii

ลองปรับแต่ง php.ini ดูรึยังครับ
http://www.okvee.net/articles/how-to-config-php-ini-for-development

ปรับให้มันมีสภาพแบบ development มี error, notice, warning อะไรก็โชว์ออกมาให้หมด แล้วก็แก้โค้ดจนกว่าจะหมด error.

Tonkung

อ้างถึงจาก: vii ใน 06 เมษายน 2012, 00:23:18
ลองปรับแต่ง php.ini ดูรึยังครับ
http://www.okvee.net/articles/how-to-config-php-ini-for-development

ปรับให้มันมีสภาพแบบ development มี error, notice, warning อะไรก็โชว์ออกมาให้หมด แล้วก็แก้โค้ดจนกว่าจะหมด error.

ลองปรับตามล่ะครับ สรุปไปค้างที่เดิมเหมือนกัน
ดูถ้าจะแก้ยากจริง ว่าแต่เพื่อนๆพี่ๆใช้ตัวใหนจำลอง server กันเหรอครับ เพราะผมลอง ไอ้ที่มีตัว x นำหน้ามันก๋ติดตรงที่รัน mysql ไม่ได้ซะงันขนาดทำตามแล้วนะนั้น

vii

อ้างถึงจาก: Tonkung ใน 06 เมษายน 2012, 00:54:51
อ้างถึงจาก: vii ใน 06 เมษายน 2012, 00:23:18
ลองปรับแต่ง php.ini ดูรึยังครับ
http://www.okvee.net/articles/how-to-config-php-ini-for-development

ปรับให้มันมีสภาพแบบ development มี error, notice, warning อะไรก็โชว์ออกมาให้หมด แล้วก็แก้โค้ดจนกว่าจะหมด error.

ลองปรับตามล่ะครับ สรุปไปค้างที่เดิมเหมือนกัน
ดูถ้าจะแก้ยากจริง ว่าแต่เพื่อนๆพี่ๆใช้ตัวใหนจำลอง server กันเหรอครับ เพราะผมลอง ไอ้ที่มีตัว x นำหน้ามันก๋ติดตรงที่รัน mysql ไม่ได้ซะงันขนาดทำตามแล้วนะนั้น
ปรับแต่งทั้งหมดแล้ว restart apache รึยังครับ?
ถ้า restart แล้วมันน่าจะแสดง error ออกมานะ?
พวก <? ก็เปลี่ยนเป็น <?php และ <?= ก็เปลี่ยนเป็น <?php echo เพื่อความชัวร์ในการนำไปใช้ใน server ต่างๆ

เช็ค database username + password ให้ถูก
ตรวจสอบชื่อ db ให้ถูก

gubaaball

1. ไม่ลองเทสง่ายๆ ดูอ่ะครับ ว่า php มันทำงานหรือป่าว ลองลบโค้ดหน้า check_login.php ออกให้หมด แล้ว ใส่
<? echo 'php hello'; ?>

2. หาก php ทำงานแล้วลองไล่ echo ทีละบรรทัดในหน้า check_login.php ว่ามันถูกต้องไปถึงบรรทัดไหน เช่น หลังบรรทัดนี้
$objResult = mysql_fetch_array($objQuery);
ก็ลอง echo $objResult[Username]; ว่าค่ามันออกมาหรือป่าว ถ้าไม่แสดงว่ายังไม่สามารถดึงดาต้าจากฐานข้อมูลมาได้ หรือถ้ามีค่ามาถูกต้อง ผมว่าคำสั่ง header ไม่ทำงานครับ

ลองดูครับ ผมก็ว่าไปเรื่อย เนื่องจากไม่เห็นโค้ดจริงๆ..^^

Tonkung

อ้างถึงจาก: vii ใน 06 เมษายน 2012, 01:12:59
อ้างถึงจาก: Tonkung ใน 06 เมษายน 2012, 00:54:51
อ้างถึงจาก: vii ใน 06 เมษายน 2012, 00:23:18
ลองปรับแต่ง php.ini ดูรึยังครับ
http://www.okvee.net/articles/how-to-config-php-ini-for-development

ปรับให้มันมีสภาพแบบ development มี error, notice, warning อะไรก็โชว์ออกมาให้หมด แล้วก็แก้โค้ดจนกว่าจะหมด error.

ลองปรับตามล่ะครับ สรุปไปค้างที่เดิมเหมือนกัน
ดูถ้าจะแก้ยากจริง ว่าแต่เพื่อนๆพี่ๆใช้ตัวใหนจำลอง server กันเหรอครับ เพราะผมลอง ไอ้ที่มีตัว x นำหน้ามันก๋ติดตรงที่รัน mysql ไม่ได้ซะงันขนาดทำตามแล้วนะนั้น
ปรับแต่งทั้งหมดแล้ว restart apache รึยังครับ?
ถ้า restart แล้วมันน่าจะแสดง error ออกมานะ?
พวก <? ก็เปลี่ยนเป็น <?php และ <?= ก็เปลี่ยนเป็น <?php echo เพื่อความชัวร์ในการนำไปใช้ใน server ต่างๆ

เช็ค database username + password ให้ถูก
ตรวจสอบชื่อ db ให้ถูก


ทำได้แล้วครับขอบคุณจริงๆครับ ลืมเพิ่ม php ตามหลังไปนี้เอง :P   บวก 1 ให้แล้วครับ

อ้างถึงจาก: gubaaball ใน 06 เมษายน 2012, 01:27:28
1. ไม่ลองเทสง่ายๆ ดูอ่ะครับ ว่า php มันทำงานหรือป่าว ลองลบโค้ดหน้า check_login.php ออกให้หมด แล้ว ใส่
<? echo 'php hello'; ?>

2. หาก php ทำงานแล้วลองไล่ echo ทีละบรรทัดในหน้า check_login.php ว่ามันถูกต้องไปถึงบรรทัดไหน เช่น หลังบรรทัดนี้
$objResult = mysql_fetch_array($objQuery);
ก็ลอง echo $objResult[Username]; ว่าค่ามันออกมาหรือป่าว ถ้าไม่แสดงว่ายังไม่สามารถดึงดาต้าจากฐานข้อมูลมาได้ หรือถ้ามีค่ามาถูกต้อง ผมว่าคำสั่ง header ไม่ทำงานครับ

ลองดูครับ ผมก็ว่าไปเรื่อย เนื่องจากไม่เห็นโค้ดจริงๆ..^^

ขอบคุณมากเลยครับ    บวก 1 ให้แล้วครับ