Badblog

welcome to our blog

We are Learncodz.


Posts

Comments

The Team

Blog Codz Author

Connect With Us

Join To Connect With Us

Portfolio

    Posted by: Anonymous Posted date: 08:11 / comment : 0

    In this tutorial, we will be creating a basic 'Shoutbox' system with PHP. Aimed at beginners to PHP development, this allows you to get your feet wet working with databases before moving on to some of the more advanced PHP tutorials here at NETTUTS.


    Introduction
    This tutorial will guide you through the process of creating a basic "shoutbox" with PHP, using a MySQL database to store the shouts - and then make it look nice with some CSS. The tutorial is aimed at designers who are confident with HTML & CSS, but want to try their hand at developing with PHP.
    Following the tutorial, you should hopefully have a good understanding of the basics of using PHP to communicate with a database to send, request and receive information. We will also be including the use of Gravatars in our Shoutbox, adding that little extra oomph!
    For those who haven't, I recommend you read our PHP From Scratch series in order to understand exactly what PHP is, and get a look at some of the basic syntax and how we use variables.
    The sources files are also commented for those who would prefer to learn that way.
    Before starting, you should already have a database setup on your web server. Make sure you have the following details at hand:
    • Hostname (eg. localhost)
    • Database name
    • Username for database
    • Password
    In the database, you will need to create a table named shouts with five fields:
    • id
    • name
    • email
    • post
    • ipaddress
    To create this, run the following SQL code. You will normally run this from the SQL tab in phpMyAdmin.
    You should receive a "Your SQL query has been executed successfully" message
    We will need three files created for this project:
    • index.php
    • style.css
    • db.php
    You will also need a folder with our required images. Grab this from the source files.
    The db.php file will be used to store our database details. Open it and insert the following code:
    Start your index.php file with the following code, it just begins our document and places a few sections to style later.
    Before we can do anything with a database, we need to connect to it. Insert the following after the previous code. It is explained below.
    The first two lines use a built-in PHP function to get the name of this file, and the other line to get the visitors IP address. We will use the two variables later in the tutorial.
    We then include our db.php file so we can retrieve the database details you filled in. Alternatively, you could paste everything from db.php here, but it's good practice to separate the details.
    $connect stores a function to use our database details in order to establish a connection with the database server. If it can't connect, it will display an error message and stop the rest of the page loading with die().
    Finally, we connect to our database.
    The next thing we will do is check whether someone has submitted a shout using the form (which we will include shortly). We check the documents POST to see if something has been submitted from a form.
    We start with our if() which checks our POST to see if an item named 'send' has been submitted. If it has we use the empty() function to make sure the 'name', 'email' and 'post' fields were filled in. If they weren't, we display an error.
    Otherwise, we continue:
    On the first three lines, we run each of our fields (name, email and post) through the htmlspecialchars() and mysql_real_escape_string() functions and place them into their own variables.
    htmlspecialchars() is a function designed to prevent users from submitting HTML code. If we didn't do this, someone could put any HTML into our database which would then be executed to other users. This is especially bad if someone submitted javascript code that would transfer visitors to a malicious website!
    mysql_real_escape_string() is a similar function. Except this one stops the user from submitting any sort of SQL code to the server. If we didn't do this, someone could execute code to steal, edit or erase our database!
    Using our new details, we create a SQL query to insert the submitted shout into the database. In the if() tags, we execute the SQL Query. If the query was successfully executed, and the shout added to the database, we display a "Thanks for shouting!" message; otherwise we display an error.
    We will now retrieve the 8 latest shouts from our database to display them to the user.
    On the first line, we create a new SQL query to "Retrieve all fields from the 'shouts' table, order them descending by the 'ID'; but only give us the latest 8".
    On the second line we execute the query and store it in $result. We now:
    The first line says "While there are still rows (results) inside $result, display them as follows:".
    stripslashes() removes any slashes which mysql_real_escape_string() may have inserted into submissions.
    $grav_url creates our Gravatar from each users email address.
    We then output (echo) each shout in a specific manner. Basically displaying the Gravatar, Name and Shout in a list we can easily style later.
    The final step for this page is to include a form to the bottom of the page which users can submit posts through.
    Note that we reference the $self variable to tell the form where to send it's results; and we also send via the POST method. Below the form we close off any HTML tags we opened.
    Try it out! You've finished all the PHP code, and you should be able to add a new shout and see the 8 latest ones.
    However, there's one problem. It looks UGLY! Lets sort that out with some CSS :) With this not being a CSS tutorial, I won't go over any of the styling, but everything's pretty basic.
    So there you have it! A great-looking, fully functional Shoutbox! You may have wondered what the point of creating a Shoutbox is, and well, you're right, there is no point. But what this does do is help give you some vital basic understanding of using PHP to work with a database, allowing you to move on to much more advanced guides here at NETTUTS.
    Heck, you could even reuse this code to create yourself an incredibly basic blog! Not much point to it, but it's fun.

    icon allbkg

    Tagged with:

    Next
    Newer Post
    Previous
    Older Post

    No comments:

Comments

The Visitors says
Download Free Software Latest Version