[PHP] Guest Book : Part 2
posted on 09 Sep 2006 01:45 by rije in Codeห่างหายไปนานเลย โทษทีครับ
เรามาต่อโค้ดกันดีกว่านะ จาก entry ที่แล้ว ในส่วนแรก
<form method="post" action="gb_save.php" id="form" name="gb">
ที่ action ผมให้มันส่งข้อมูลไปเก็บเอาไว้ โดยรันไปที่ gb_save.php
ซึ่งจะเป็นหน้าเพจอีกหน้าหนึ่ง โดยจะมีโค้ด php ดังนี้ครับ
<?
if(empty($name)){
$name="unknow";
}
if(empty($email)){
$email="-";
}
if(empty($url)){
$email="-";
}
if(empty($title)){
$title="no title";
}
if(empty($text)){
$text="test guestbook<br>you can not post guestbook";
}
include("connect.php");
$command_sql="insert into gb(name,email,url,text,title) values('$name','$email','$url','$text','$title')";
$check=mysql_query($command_sql);
if(!$check){
echo "command sql fail";
exit();
}
?>
Thx for your message<br />
<a href="inguest.php" target=_parent>
Click back to Guest Book</a>
ผมนำโค้ดนี้ใส่ไว้ระหว่างแท็ก <body>...</body>
แต่เซฟไฟล์ให้เป็น .php ครับ
*---------------------------------------------*
ในส่วนแรกที่เป็นสีม่วง ผมให้เช็คค่าตัวแปรที่รับมา
ซึ่งคือค่าที่กรอกจาก entry ที่แล้ว (ดูที่ตัวแปร $...)
โดยใช้ if ในการวนลูป (loop) คือถ้าค่าตัวแปรว่าง
ให้ใส่ค่าตามใน "" เช่น $email="-";
ในส่วนที่ 2 สีฟ้า include ดึงเอาไฟล์ connect.php
มาใช้ ซึ่งจะใช้เชื่อมต่อเข้าฐานข้อมูล โดยจะ
ส่งค่าเข้าฐานข้อมูล ดูจากบรรทัด $command_sql
ส่วนที่ 3 สร้างตัวแปร check ขึ้นมา เพื่อเช็คดูว่า
MySQL ของเรามีปัญหาหรือไม่ ถ้ามีปัญหา
จะเจอคำสั่ง echo แล้ว exit(); ออกไปทันที
หากไม่มีปัญหาจะข้ามส่วนนี้ไปยังส่วนต่อไป
ในส่วนที่ 4 หากข้อมูลถูกส่งไปแล้วจะขึ้นข้อความ
Thx for your message ขึ้นมาครับ
------------------------------------------------
ต่อไปจากข้างบน include เอาไฟล์ connect.php
มาใช้ เราไปดูโค้ดที่ไฟล์ตัวนี้กันครับ
<?
mysql_connect("localhost","user","password")
or die("user can't connect to database please wait for fix");
mysql_select_db("database") or
die("can't connect to database maybe server is down");
?>
เขียนโค้ดให้เชื่อมต่อไปยังฐานข้อมูล โดยดูที่ตัวหนานะครับ
localhost ในที่นี้หากใช้ฐานข้อมูลออนไลน์มันจะมี url ให้ครับ
แต่ถ้าเป็น ฐานข้อมูลที่อยู่ที่เครื่อง server ของเราก็ใช้คำนี้ได้ครับ
user คือ id สำหรับเชื่อมเข้าสู่ฐานข้อมูลครับ
password ก็รหัสผ่านครับ
ถ้าเกิดว่าเข้าไม่ได้จะขึ้นข้อความ user can't connect ขึ้นมา
database ให้ใส่ชื่อฐานข้อมูลที่สร้างครับ
ถ้าเชื่อมต่อเข้าฐานข้อมูลตัวนี้ไม่ได้ก็จะขึ้นข้อความว่า
can't connect to database ครับ
-*************************************************-
สำหรับ Guest Book ก็มีเพียงเท่านี้เองครับ
ที่ Guest Book ที่ผมให้ url ไว้นั้น ไม่สามารถส่งข้อมูลได้
รู้สึกว่าจะเป็นที่ฐานข้อมูลครับ T[]T ยังไงก็ลองเอาโค้ดไปปรับ
ใช้ดูนะครับ สวัสดีครับ~!
























