Discover Habbo's history
Treat yourself with a Secret Santa gift.... of a random Wiki page for you to start exploring Habbo's history!
Happy holidays!
Celebrate with us at Habbox on the hotel, on our Forum and right here!
Join Habbox!
One of us! One of us! Click here to see the roles you could take as part of the Habbox community!


Results 1 to 5 of 5
  1. #1
    Join Date
    Sep 2006
    Location
    Evanston, Illinois.
    Posts
    2,361
    Tokens
    0

    Latest Awards:

    Default [PHP] Guestbook [medium][tut]

    OK, today I tried the whole day to create a guestbook, so i'm going to be sharing it with you.

    Through I will refer to lines as L1, L2, L3 etc.

    Please read the comments to understand what it is all about, don't just c+p! Trust me it's alot more satisfying to read the comments..

    Without further ado here we go
    Assuming you have MySQL already installed we're going to need to create a database, the sql code for this is here:
    Code:
    CREATE TABLE `guestbook` (
    `id` int(4) NOT NULL auto_increment,
    `name` varchar(65) NOT NULL default '',
    `email` varchar(65) NOT NULL default '',
    `message` longtext NOT NULL,
    `datetime` varchar(65) NOT NULL default '',
    PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    Lo down: L1: creating the table with a name 'guestbook'. L2: creating the id column. L3: creating the name column. L4: creating the email column. L5: creating the comment column. L6: creating the datetime (of creation column).

    Now, create a new file named guestbook.php.
    HTML Code:
    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
      <tr>
      <td><strong>myGUESTBOOK</strong></td>
      </tr>
      </table>
      <table width="400" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
      <tr>
      <form id="gb" name="gb" method="post" action="addgb.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>Email</td>
      <td>:</td>
      <td><input name="email" type="text" id="email" size="40" /></td>
      </tr>
      <tr>
      <td valign="top">Message</td>
      <td valign="top">:</td>
      <td><textarea name="message" cols="40" rows="3" id="message"></textarea></td>
      </tr>
      <tr>
      <td>&nbsp;</td>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
      </tr>
      </table>
      </td>
      </form>
      </tr>
      </table>
      <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
      <tr>
      <td><strong><a href="viewguestbook.php">View Guestbook</a> </strong></td>
      </tr>
      </table>
    Lo down: I assume you have sufficient knowledge to understand this HTML. So I won't go over it, other than that it's a form, and has several inputs and has an action of 'addgb.php'

    Now create a file 'addgb.php'.
    PHP Code:
    <?php
    $host
    ="myhost"// Host
    $username="myuser"// username 
    $password="mypassword"// password 
    $db_name="mydatabasename"// Db name 
    $tbl_name="guestbook"// Table name 
    // now we connect to the database
    mysql_connect("$host""$username""$password")or die("cannot connect server "); 
    mysql_select_db("$db_name")or die("cannot select DB"); //selecting the db

    $datetime=date("y-m-d h:i:s"); //creating the current date and time to use on the message
                                                  
    $sql="INSERT INTO $tbl_name(name, email, message, datetime)VALUES('$name', '$email', '$message', '$datetime')"//choosing the fields to insert, and inserting the data using the variables
    $result=mysql_query($sql); //query the db

                                                                                                    //check if query successful 
    if($result){ //if it works
    echo "Successful"//great
    echo "<BR>";
    echo 
    "<a href='viewguestbook.php'>View guestbook</a>"// link to see the db
    }
                                                    
    else {
    echo 
    "Somethings gone wrong!"// oh noes we gots an error...
    }
    mysql_close(); //closes connection
    ?>
    Lo Down: Within the comments

    Nowwww... the fun part viewing and formatting the viewguestbook.php ok so create viewguestbook.php

    I am one tired and two uncreative, so for now we will use a rather... basic look , you can snazz it up yaselves!
    PHP Code:
    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
                                                  <tr>
    <td><strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a> </strong></td>
    </tr>
    </table>
    <br>
                                                  
    <?php
                                                  
    $host
    ="myhost"// Host
    $username="myusername"// username 
    $password="mypassword"// password 
    $db_name="mydb"// Db name 
    $tbl_name="guestbook"// Table name 
    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die(mysql_error()); 
    mysql_select_db("$db_name")or die("cannot select DB");
    $sql="SELECT * FROM $tbl_name"// query
    $result=mysql_query($sql); //querying

    while($rows=mysql_fetch_array($result)){ // interpreting the data
    ?>
    <html>
    <head>
    <title> myGUESTBOOK! </title>
    </head>
    <body bgcolor="#999999">
    <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']; // echoing the name?></td>
    </tr>
    <tr>
    <td>Email</td>
    <td>:</td>
    <td><? echo $rows['email']; // echoing the email ?></td>
    </tr>
    <tr>
    <td valign="top">Comment</td>
    <td valign="top">:</td>
    <td><? echo $rows['message'];  // echoing the message ?></td>
    </tr>
    <tr>
    <td valign="top">Date/Time </td>
    <td valign="top">:</td>
    <td><? echo $rows['datetime'];  // echoing the date and time ?></td>
    </tr>
    </table></td>
      </tr>
    </table>
    <BR>
    <?
    // finishing the statement
    mysql_close(); //ending any remaining connections
    <BR>
    <
    BR>
    <
    BR>
    Coded by <strong>Charlie</strongknown as <strong>Reconix</strongon <a href="http://habboxforum.com/showthread.php?t=455506"><strong>HabboxForum</strong></afrom <a href="http://www.codeetech.com/"><strong>CodeeTech</strong></a>
    </
    body>
    </
    html>
    Thanks for bearing with me throughout this boring tut
    Well, I feel satisfactory, do you?

    You don't have to keep the bottom little credit, but if you can it's always nice
    Last edited by Hypertext; 15-02-2008 at 05:39 AM.
    How could this hapen to meeeeeeeeeeeeeee?lol.

  2. #2

    Default

    Congractulations & thank you for posting

  3. #3
    Join Date
    Sep 2006
    Location
    Evanston, Illinois.
    Posts
    2,361
    Tokens
    0

    Latest Awards:

    Default

    Thanks
    How could this hapen to meeeeeeeeeeeeeee?lol.

  4. #4

    Default

    PHP Code:
    $sql="INSERT INTO $tbl_name(name, email, message, datetime)VALUES('$name', '$email', '$message', '$datetime')"//choosing the fields to insert, and inserting the data using the variables
    $result=mysql_query($sql); //query the db 
    2 things..
    Why do you put your query in a variable instead of just executing it in the function?
    and
    I don't see how that will work as you havn't defined the variables $name, $email, or $message?

  5. #5
    Join Date
    Oct 2005
    Location
    Corby
    Posts
    5,512
    Tokens
    2,675
    Habbo
    cabbage (origins)

    Latest Awards:

    Default

    nice tut for some +rep
    no

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •