Topic: แจกโค้ด GuestBook (PHP)
Oldest Post First
Newest Post First
Author
Message
Administrator
Penguin in the Sky
Joined: 17 Aug 2006
Location: GRAND FORCE Department of Defense
Online Status: Posts: 2784
Reputation: 16009
Activity: 62
Next Level: 100.00%
Mutation: 0%
Mileage: 297.602km
Rating: 289.63 %
Fit-Img()
Topic: แจกโค้ด GuestBook (PHP) Posted: 29 Mar 2010 at 22:29
หลังจากที่ไปช่วยทำ GuestBook ที่ Htเดียร์มี่แลนด์ ก็เลยได้ประสบการณ์ด้าน PHP มานิดหน่อย กับโค้ดที่เป็นผลงานร่วม ซึ่งกันตกลงกันว่าเอามาแจกได้ guestbook.html
<form id="form1" name="form1" method="post" action="addguestbook.php"> <td> <table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td width="117">Name</td> <td width="14">:</td> <td width="357"><input name="NAME" type="text" id="NAME" size="40" /></td> </tr> <tr> <td>URL</td> <td>:</td> <td><input name="URL" type="text" id="URL" size="40" /></td> </tr> <tr> <td valign="top">Comment</td> <td valign="top">:</td> <td><textarea name="MESSAGE" cols="40" rows="3" id="MESSAGE"></textarea></td> </tr> <tr> <td> </td> <td> </td> <td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td> </tr> </table> </td> </form>
addguestbook.php
<?php error_reporting(E_ALL); // Enable error reporting ini_set("display_errors", 1); // Show errors info $host=""; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name=""; // Database name $tbl_name=""; // Table name // Connect to server and select database. mysql_connect("$host", "$username", "$password")or die("cannot connect server "); mysql_select_db("$db_name")or die("cannot select DB"); $ipString=$_SERVER["HTTP_X_FORWARDED_FOR"]; $NAME = $_POST["NAME"]; $URL = $_POST["URL"]; $MSG = $_POST["MESSAGE"]; $sql="INSERT INTO $tbl_name(ID, NAME, URL, MESSAGE, DATE, IP_ADDRESS)VALUES(0, "$NAME", "$URL", "$MSG", Now(), "$ipString");"; $result=mysql_query($sql); //check if query successful if($result){ echo "Successful"; echo "<br>"; echo "<a href="viewguestbook.php">View guestbook</a>"; // link to view guestbook page } else { echo "ERROR"; } mysql_close(); ?>
viewguestbook.php
<table width="400" border="0" align="center" cellpadding="3" cellspacing="0"> <tr> <td><strong>View Guestbook | <a href="guestbook.html">Sign Guestbook</a> </strong></td> </tr> </table> <br> <?php $host=""; // Host name $username=""; // Mysql username $password=""; // Mysql password $db_name=""; // Database name $tbl_name=""; // Table name // Connect to server and select database. mysql_connect("$host", "$username", "$password")or die("cannot connect server "); mysql_select_db("$db_name")or die("cannot select DB"); $sql="SELECT * FROM $tbl_name ORDER BY ID DESC"; $result=mysql_query($sql); while($rows=mysql_fetch_array($result)){ ?> <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC"> <tr> <td><table width="400" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF"> <tr> <td>ID</td> <td>:</td> <td><? echo $rows["ID"]; ?></td> </tr> <tr> <td width="117">Name</td> <td width="14">:</td> <td width="357"><? echo $rows["NAME"]; ?></td> </tr> <tr> <td>URL</td> <td>:</td> <td><? echo $rows["URL"]; ?></td> </tr> <tr> <td valign="top">Comment</td> <td valign="top">:</td> <td><? echo $rows["MESSAGE"]; ?></td> </tr> <tr> <td valign="top">Date/Time </td> <td valign="top">:</td> <td><? echo $rows["DATE"]; ?></td> </tr> </table></td> </tr> </table> <br> <? } mysql_close(); //close database ?>
หมายเหตุ หน้า guestbook.html กับ viewguestbook.php สามารถจับรวมกันได้ตามความเหมาะสม Features - รันเลข Entry ID อัตโนมัติ - เก็บหมายเลข IP Address ของผู้ที่เจิมสมุดเยี่ยมไว้ในฐานข้อมูล - ลงเวลาการบันทึกข้อความตามเวลาของ Database server - มีขนาดเล็ก - ติดตั้งง่าย - ต่อเติมได้ง่าย Limitations - โค้ดข้างบนจะลงเวลาตามเวลาของ Database server เท่านั้น - หมายเลข IP Address ที่เก็บไว้ต้องเปิดดูจากฐานข้อมูลเท่านั้น - ไม่มีระบบ admin ด้านหน้าเว็บ Requirements - Web Server with PHP - MySQL database ส่วนใน table ของ database ต้องมี fields ดังนี้ ID เป็น INT(4) สถานะ Auto Increment และ Primary Key NAME เป็น VARCHAR(60) URL เป็น VARCHAR(255) MESSAGE เป็น TEXT DATE เป็น TIMESTAMP IP_ADDRESS เป็น VARCHAR(255) หมายเหตุ ตรงที่เป็น VARCHAR ทั้งหมดสามารถใ้ช้ TEXT แทนได้เพื่อความง่าย และให้ตั้ง collation เป็น utf8_general_ci เพื่อให้สามารถย้ายข้อมูลไปวางที่อื่นได้ง่าย
IP Logged
BANNED!!
Joined: 01 Oct 2012
Location: kikloveyou44
Online Status: Posts: 1
Reputation: 0
Activity: 1
Next Level: 100.00%
Mutation: 9999%
Mileage: 0.002km
Rating: 49.52 %
Fit-Img()
Reply: แจกโค้ด GuestBook (PHP) Posted: 01 Oct 2012 at 10:18
<img src="http://www.gfcom.info/gf/smileys/smiley4.gif" border="0" align="absmiddle" alt="Big%20smile"><img src="http://www.gfcom.info/gf/smileys/smiley4.gif" border="0" align="absmiddle" alt="Big%20smile"><img src="http://www.gfcom.info/gf/smileys/smiley4.gif" border="0" align="absmiddle" alt="Big%20smile"><img src="http://www.gfcom.info/gf/smileys/smiley4.gif" border="0" align="absmiddle" alt="Big%20smile">
<div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div><div><p ="msonormal"=""><a href="" target="_blank">holiday
palace</a></p></div>
Edited by PenguinO - 02 Oct 2012 at 13:46
IP Logged
Forum Jump: -- Select Forum --
Announcements
  - For A-Zone
  - For C-ES Field
  - Private Announcements
Free Talk
Introduction
Events
Foreign Language Zone
DIY Showcase
AV Center
MAD
Sensitive Contents
Funny Pictures
Anime Talk
Manga Talk
Doujinshi Talk
Vocaloid Room
J-Lyrics
Moe etc
Computer & Internet
  - Web Room
  - Server Operation Room
PC Games
Console Games
  - Famicom Games
Smart Phone
  - iOS App Reviews
Penguin System
  - PS Support
GRAND FORCE 1942
Lunentia ZERO Reborn
  - LZR Guild Talk
  - LZR Free Trade Area
  - LZR-Only Events
  - LZR Game Data
  - LZR Lab Information
  - LZR Support
  - LuluShinra
GRAND FORCE Battle Card
  - GFBC Dev Blog
GF Project
  - GF Server
  - Story
Report Bugs and Whatever
Empty Room
GF Archive
Lunentia/ZERO Archives
  - ZERO-ONE Server
  - MF Server
  - Profiles / Game Data
  - LZ-Files
  - Lunentia ZERO Game Support
  - Test Area
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum
GRAND FORCE Project Community This page was generated in 0.281 seconds.
Hit Counter
Hit Counter
Network Information
Network Information
GRAND FORCE PROJECT Community
http://www.gfcom.info/
IP=3.239.59.31
Social Network
Social Network
GF Alliance
Stats
GF Project
Useful links