Friend Request System Using PHP and MYSQL

Facebook site gave its members an easy way to connect with each other one-on-one based on shared interests and other profile information.So, this post is tells how you can make your own friend request process using a simple codes of PHP and Mysql. This project starts with the login & signup process in which you have to first login with your valid email ID or password you can send request to the particular friend, accept or delete friend request or even unfriend option are also resides in this project  Let's start

facebook style friend request system using PHP and MYSQL

Database Design:

In this tutorial there are three tables:

1. Signup table

  • id int(5)
  • email varchar(100)
  • username varchar(50)
  • photo varchar(150)
  • password varchar(25)

2. Request table

  • id int(5)
  • from varchar(100)
  • email varchar(100)

3. My Friend table

  • id int(5)
  • email varchar(100)
  • friend varchar(100)

Send Friend Request :

This is the first step in which you have to send friend request to the person and it depends on him wheather he accept or not we will discuss in next step.

facebook style friend request system using PHP and MYSQL

$insert_request =mysql_query("INSERT INTO `wikitrix`.`request` (`from`, `email`) VALUES ('".$_SESSION['email']."', '".$_GET['friend_email']."');");

This is a simple insert query which will insert a request to the email field.

Accept or Delete Friend Request :

I think this it is the main portion of this post when it depends to a that person Wheather he accept request or delete. Accept or delete portion plays a major role in this project.To complete this portion i will spend about 2-3 hours.I am just explaing you the little part of this step through queries.You can download the  complete project as a reference.

facebook style friend request system using PHP and MYSQL


// Check wheather he send friend request or not  if he sends a request then it will show to the user ...So the query is
$check_request=mysql_query("select * from `request` where `from` = '".$_SESSION['email']."' and `email` = '".$_GET['friend_email']."' OR `from` = '".$_GET['friend_email']."' AND `email` = '".$_SESSION['email']."';");

Accept Query

$insert_myfriend =mysql_query("INSERT INTO `wikitrix`.`myfriend` (`email`, `friend`) VALUES ('".$_SESSION['email']."', '".$_GET['friend_email']."');");

Delete Query

$delete_request=mysql_query("DELETE FROM `wikitrix`.`request` WHERE `request`.`from` = '".$_GET['friend_email']."' AND  `request`.`email` = '".$_SESSION['email']."' ;");

Unfriend :

facebook style friend request system using PHP and MYSQL

This is the last step in which you see that if a person want to unfriend how he can remove them so there is a simple coding behind this.
$unfriend= mysql_query("DELETE FROM `wikitrix`.`myfriend` WHERE `myfriend`.`email` = '".$_GET['unfriend_email']."' AND  `myfriend`.`friend` = '".$_SESSION['email']."' ;");

If there is any query related to this topic what will you do ummm.. you can comment.. Enjoy friends..
 

 


Comments

  1. unable to download source code

    ReplyDelete
  2. help me to download source code

    ReplyDelete
  3. unable to download source code....

    ReplyDelete
  4. good but can't download source code ;((

    ReplyDelete
  5. good but can't download source code ;((

    ReplyDelete
  6. do you have the url to download the files

    ReplyDelete
  7. do you have the url to download the files

    ReplyDelete
  8. can you please give me source code?

    ReplyDelete
  9. tienes todo el codigo completo? podrias subirlo en archivo de texto para descargarlo gracias

    ReplyDelete
  10. awesome, thanks for the advice. my question is how do you bring out friends accepted

    ReplyDelete
    Replies

    1. Hi Udoh Unyime

      You just have to make a table myfriend and when you click on a individual link there email address will store into myfriend table and you have to fetch the details of your friend through that email using select query..

      I hope you got it.If there is any query please feel free to ask..

      Thanks :)

      Delete

Post a Comment

Popular posts from this blog

How to configure Route Redistribution of BGP, OSPF and EIGRP in Cisco Packet Tracer

Login, Signup and Logout Script using PHP and MySQL