
Voici une ContactList toute prête qui vous permettra de gérer vos contacts simplement !
Prérequis et installation
Chaque titre de cette page correspond à un fichier à créer (par exemple : index.php3), et son contenu est indiqué juste en dessous.
Prérequis :
- Vous devez avoir EasyPHP (si vous ne l'avez pas, téléchargez-le gratuitement sur www.telecharger.com)
- Créez une base de données que vous nommerez comme vous le souhaitez
Tout est prêt ? C'est parti !
Créer la table MySQL
Voici le code SQL à exécuter dans votre base de données pour créer la table contact :
CREATE TABLE `contact` (
`id` int(11) NOT NULL auto_increment,
`nom` varchar(250) NOT NULL default '',
`prénom` varchar(250) NOT NULL default '',
`pseudo` varchar(250) NOT NULL default '',
`naissance` varchar(250) NOT NULL default '',
`email` varchar(250) NOT NULL default '',
`adresse` varchar(250) NOT NULL default '',
`cp` varchar(5) NOT NULL default '',
`ville` varchar(250) NOT NULL default '',
`telephone` varchar(20) NOT NULL default '',
`groupe` varchar(50) NOT NULL default '',
UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Configurer la connexion avec paramsql.php3
Ce fichier est très important : il contient les identifiants de connexion à votre base de données. Modifiez uniquement les valeurs entre guillemets (hôte, nom d'utilisateur, mot de passe et nom de la base).
<?php
$sql_host="host";
$sql_login="login";
$sql_pass="pass";
$sql_base="base";
mysql_connect($sql_host,$sql_login,$sql_pass) or die("Erreur de connexion au serveur<BR>\n");
mysql_select_db($sql_base) or die("Erreur de connexion a la base de donnees");
?>
Personnaliser le style avec style.css
Ce fichier définit le style graphique de votre ContactList. Personnalisez-le selon vos goûts !
body
{
font-family:verdana;
font-size:8pt;
color:#ffffff;
}
.titre
{
font-family:verdana;
font-size:8pt;
color:#ffcc00;
font-weight:bold;
}
.ptititre
{
font-family:verdana;
font-size:8pt;
font-weight:bold;
}
.info
{
font-family:verdana;
font-size:8pt;
color:#ffffff;
}
a
{
font-family:verdana;
font-size:8pt;
color:#ffcc00;
text-decoration:none;
}
a:hover
{
font-family:verdana;
font-size:8pt;
color:#ffffff;
}
td
{
font-family:verdana;
font-size:8pt;
color:#000000;
}
Créer la page d'accueil avec index.php3
<?php
echo "<HTML><HEAD><TITLE>ContactList by PouLe</TITLE></HEAD>
<FRAMESET COLS=\"150,*\" FRAMESPACING=0 BORDER=0 FRAMEBORDER=\"No\">
<FRAME NAME=\"menu\" SRC=\"menu.php3\" SCROLLING=\"No\" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=\"No\">
<FRAME NAME=\"principal\" SRC=\"contacts.php3\" MARGINWIDTH=0 MARGINHEIGHT=0 FRAMEBORDER=\"No\">
</FRAMESET></HTML>";
?>
Créer le menu avec menu.php3
<html>
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">
<body bgcolor="#475A94">
<div align="center">
<?php
include("paramSQL.php3");
echo "<br><img src=\"images/logo.gif\"><br><br>";
echo "[<a href=\"contacts.php3\" target=\"principal\">Voir les contacts</a>]<br>";
echo "[<a href=\"ajout.php3\" target=\"principal\">Ajouter un contact</a>]<br>";
echo "[<a href=\"suppr.php3\" target=\"principal\">Supprimer un contact</a>]<br>";
echo "[<a href=\"search.php3\" target=\"principal\">Rechercher un contact</a>]<br>";
$requete_max=mysql_query("SELECT * FROM `contact` ORDER BY 'id' DESC LIMIT 0,1");
$ligne=mysql_fetch_array($requete_max);
echo "<br>Il y a **".$ligne["id"]."** contacts enregistrés dans la ContactList.<br>";
echo "<br><br>**<font color=\"#ffffff\">Créé par PouLe</font>**";
?>
</div>
</body>
</html>
Afficher les contacts avec contacts.php3
<?php
include("deb_page.php3");
echo "<img src=\"images/contacts.gif\"><br><br>";
include("lettres.php3");
echo "<br><br>";
////////////////////////////////////////////////
////////////////////SI Y A PAS DE PSEUDO INDIQUE
////////////////////////////////////////////////
if($perso==false && $pr_pseudo==false && $pr_nom==false && $pr_prénom==false)
{
$requete=mysql_query("SELECT * FROM `contact` ORDER BY 'nom'");
echo "<br>*Tous les contacts...*<br><br>";
echo "<table cellspacing=\"0\" cellpadding=\"0\">";
while($ligne=mysql_fetch_array($requete))
{
echo "<tr><td align=\"left\" class=\"ptititre\">".$ligne["nom"]." ".$ligne["prénom"]." : </td><td align=\"left\" class=\"info\"> ".$ligne["groupe"]." </td><td align=\"left\"> <a href=\"contacts.php3?perso=".$ligne["pseudo"]."\">[voir les infos de ce contact]</a></td></tr>";
}
echo "</table>";
}
////////////////////////////////////////////////
////////////////////////SI Y A UN PSEUDO INDIQUE
////////////////////////////////////////////////
if($perso==true)
{
$requete_pseudo=mysql_query("SELECT * FROM `contact` WHERE pseudo='".$perso."'");
echo "<table cellspacing=\"0\" cellpadding=\"5\">";
while($ligne=mysql_fetch_array($requete_pseudo))
{
echo "<tr><td align=\"left\" class=\"titre\">".$ligne["nom"]." ".$ligne["prénom"]."</td><td align=\"left\"></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Nom : </td><td align=\"left\" class=\"info\">".$ligne["nom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Prénom : </td><td align=\"left\" class=\"info\">".$ligne["prénom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Pseudo : </td><td align=\"left\" class=\"info\">".$ligne["pseudo"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Date de naissance : </td><td align=\"left\" class=\"info\">".$ligne["naissance"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Email(s) : </td><td align=\"left\" class=\"info\"><a href=\"mailto:".$ligne["email"]."\">".$ligne["email"]."</a></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Adresse : </td><td align=\"left\" class=\"info\">".$ligne["adresse"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Code Postal : </td><td align=\"left\" class=\"info\">".$ligne["cp"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Ville : </td><td align=\"left\" class=\"info\">".$ligne["ville"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Téléphone(s) : </td><td align=\"left\" class=\"info\">".$ligne["telephone"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Groupe : </td><td align=\"left\" class=\"info\">".$ligne["groupe"]."</td></tr>";
}
echo "</table>";
}
////////////////////////////////////////////////
/////////////SI Y A UNE PREMIERE LETTRE INDIQUEE
////////////////////////////////////////////////
$cond=Array();
$cond[]=Array("1"=>"pseudo", "2"=>"$pr_pseudo");
$cond[]=Array("1"=>"nom", "2"=>"$pr_nom");
$cond[]=Array("1"=>"prénom", "2"=>"$pr_prénom");
for($i=0;$i<count($cond);$i++)
{
if($cond[$i]["2"]==true)
{
$requete_pseudo=mysql_query("SELECT * FROM `contact` WHERE ".$cond[$i]["1"]." LIKE '".$cond[$i]["2"]."%'");
echo "<table cellspacing=\"0\" cellpadding=\"0\">";
while($ligne=mysql_fetch_array($requete_pseudo))
{
echo "<tr><td align=\"left\" class=\"ptititre\"></td><td align=\"left\" class=\"info\"><br></td></tr>";
echo "<tr><td align=\"left\" class=\"titre\">".$ligne["nom"]." ".$ligne["prénom"]."</td><td align=\"left\"></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Nom : </td><td align=\"left\" class=\"info\">".$ligne["nom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Prénom : </td><td align=\"left\" class=\"info\">".$ligne["prénom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Pseudo : </td><td align=\"left\" class=\"info\">".$ligne["pseudo"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Date de naissance : </td><td align=\"left\" class=\"info\">".$ligne["naissance"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Email(s) : </td><td align=\"left\" class=\"info\"><a href=\"mailto:".$ligne["email"]."\">".$ligne["email"]."</a></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Adresse : </td><td align=\"left\" class=\"info\">".$ligne["adresse"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Code Postal : </td><td align=\"left\" class=\"info\">".$ligne["cp"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Ville : </td><td align=\"left\" class=\"info\">".$ligne["ville"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Téléphone(s) : </td><td align=\"left\" class=\"info\">".$ligne["telephone"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Groupe : </td><td align=\"left\" class=\"info\">".$ligne["groupe"]."</td></tr>";
}
echo "</table>";
}
}
?>
</div>
</body>
</html>
Créer la navigation par lettres avec lettres.php3
<?php
$tabs=Array();
$tabs=Array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","-","é","è","à","@","ç");
echo "*Contacts dont le pseudo commence par...*<br><br>";
for($i=0;$i<count($tabs);$i++)
{
echo "<a href=\"contacts.php3?pr_pseudo=".$tabs[$i]."\">[".$tabs[$i]."]</a>";
if($tabs[$i]=="z") echo "<br>";
}
echo "<br><br>*Contacts dont le nom commence par...*<br><br>";
for($i=0;$i<count($tabs);$i++)
{
echo "<a href=\"contacts.php3?pr_nom=".$tabs[$i]."\">[".$tabs[$i]."]</a>";
if($tabs[$i]=="z") echo "<br>";
}
echo "<br><br>*Contacts dont le prénom commence par...*<br><br>";
for($i=0;$i<count($tabs);$i++)
{
echo "<a href=\"contacts.php3?pr_prénom=".$tabs[$i]."\">[".$tabs[$i]."]</a>";
if($tabs[$i]=="z") echo "<br>";
}
?>
Créer l'en-tête avec deb_page.php3
<html>
<LINK REL="stylesheet" TYPE="text/css" HREF="style.css">
<body background="images/fond.gif">
<div align="center">
<?php
include("paramSQL.php3");
echo "<br>";
?>
Ajouter un contact avec ajout.php3
<?php
include("deb_page.php3");
echo "<img src=\"images/ajout.gif\"><br><br>";
if($action=="envoyer")
{
mysql_connect($sql_host,$sql_login,$sql_pass) or die("Erreur de connexion au serveur<BR>\n");
mysql_select_db($sql_base) or die("Erreur de connexion a la base de donnees");
mysql_query("INSERT INTO `contact` (`id`, `nom`, `prénom`, `pseudo`, `naissance`, `email`, `adresse`, `cp`, `ville`, `telephone`, `groupe`) VALUES ('', '$nom', '$prénom', '$pseudo', '$naissance', '$email', '$adresse', '$cp', '$ville', '$telephone', '$groupe')");
echo "Votre contact a bien été enregistré.";
}
else
{
$taille=40;
echo "<table><tr><td align=center valign=center>";
echo "<FORM ACTION=\"ajout.php3?action=envoyer\" METHOD=POST NAME=formu>\n\r".
"<TABLE BORDER=0 align=center>\n\r".
"<TR><TD class=\"ptititre\">Ajouter un contact</TD><TD><br><br></TD></TR>".
"<TR><TD>Nom : </TD><TD><INPUT TYPE=\"text\" NAME=\"nom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Prénom : </TD><TD><INPUT TYPE=\"text\" NAME=\"prénom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Pseudo : </TD><TD><INPUT TYPE=\"text\" NAME=\"pseudo\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Date de naissance (jj/mm/aa) : </TD><TD><INPUT TYPE=\"text\" NAME=\"naissance\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Email(s) : </TD><TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Adresse : </TD><TD><INPUT TYPE=\"text\" NAME=\"adresse\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Code Postal : </TD><TD><INPUT TYPE=\"text\" NAME=\"cp\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Ville : </TD><TD><INPUT TYPE=\"text\" NAME=\"ville\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Telephone : </TD><TD><INPUT TYPE=\"text\" NAME=\"telephone\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Groupe : </TD><TD><INPUT TYPE=\"text\" NAME=\"groupe\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"</TABLE><BR>\n\r".
"<INPUT TYPE=\"reset\" VALUE=\" Effacer \">\n\r".
"<INPUT TYPE=\"submit\" VALUE=\" Envoyer \">\n\r".
"</FORM>";
echo "</td></tr></table>";
echo "</form>";
}
?>
</div>
</body>
</html>
Rechercher un contact avec search.php3
<?php
include("deb_page.php3");
echo "<img src=\"images/search.gif\"><br><br>";
if($action=="rechercher")
{
$requete=mysql_query("SELECT * FROM `contact` WHERE nom='$nom' OR prénom='$prénom'");
$nbre=mysql_num_rows($requete);
echo "Nombre de contact(s) trouvé(s) : **".$nbre."**<br><br>";
echo "<table cellspacing=\"0\" cellpadding=\"0\">";
while($ligne=mysql_fetch_array($requete))
{
echo "<tr><td align=\"left\" class=\"titre\">".$ligne["nom"]." ".$ligne["prénom"]."</td><td align=\"left\"></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Nom : </td><td align=\"left\" class=\"info\">".$ligne["nom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Prénom : </td><td align=\"left\" class=\"info\">".$ligne["prénom"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Pseudo : </td><td align=\"left\" class=\"info\">".$ligne["pseudo"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Date de naissance : </td><td align=\"left\" class=\"info\">".$ligne["naissance"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Email(s) : </td><td align=\"left\" class=\"info\"><a href=\"mailto:".$ligne["email"]."\">".$ligne["email"]."</a></td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Adresse : </td><td align=\"left\" class=\"info\">".$ligne["adresse"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Code Postal : </td><td align=\"left\" class=\"info\">".$ligne["cp"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Ville : </td><td align=\"left\" class=\"info\">".$ligne["ville"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Téléphone(s) : </td><td align=\"left\" class=\"info\">".$ligne["telephone"]."</td></tr>";
echo "<tr><td align=\"left\" class=\"ptititre\">Groupe : </td><td align=\"left\" class=\"info\">".$ligne["groupe"]."</td></tr>";
}
echo "</table>";
}
else
{
$taille=40;
echo "<table><tr><td align=center valign=center>";
echo "<FORM ACTION=\"search.php3?action=rechercher\" METHOD=POST NAME=formu>\n\r".
"<TABLE BORDER=0 align=center>\n\r".
"<TR><TD class=\"ptititre\">Rechercher un contact</TD><TD><br><br></TD></TR>".
"<TR><TD>Nom : </TD><TD><INPUT TYPE=\"text\" NAME=\"nom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Prénom : </TD><TD><INPUT TYPE=\"text\" NAME=\"prénom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Pseudo : </TD><TD><INPUT TYPE=\"text\" NAME=\"pseudo\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Date de naissance (jj/mm/aa) : </TD><TD><INPUT TYPE=\"text\" NAME=\"naissance\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Email(s) : </TD><TD><INPUT TYPE=\"text\" NAME=\"email\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Adresse : </TD><TD><INPUT TYPE=\"text\" NAME=\"adresse\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Code Postal : </TD><TD><INPUT TYPE=\"text\" NAME=\"cp\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Ville : </TD><TD><INPUT TYPE=\"text\" NAME=\"ville\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Telephone : </TD><TD><INPUT TYPE=\"text\" NAME=\"telephone\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Groupe : </TD><TD><INPUT TYPE=\"text\" NAME=\"groupe\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"</TABLE><BR>\n\r".
"<INPUT TYPE=\"reset\" VALUE=\" Effacer \">\n\r".
"<INPUT TYPE=\"submit\" VALUE=\"Rechercher \">\n\r".
"</FORM>";
echo "</td></tr></table>";
echo "</form>";
}
?>
</div>
</body>
</html>
Supprimer un contact avec suppr.php3
<?php
include("deb_page.php3");
echo "<img src=\"images/suppr.gif\"><br><br>";
if($action=="supprimer")
{
if(mysql_num_rows(mysql_query("SELECT * FROM `contact` WHERE nom='$nom' AND prénom='$prénom'")) && mysql_query("DELETE FROM `contact` WHERE nom='$nom' AND prénom='$prénom'") ) echo "Suppression du contact réussie";
else echo "Echec de la suppression du contact.<BR>";
}
else
{
$taille=40;
echo "<table><tr><td align=center valign=center>";
echo "<FORM ACTION=\"suppr.php3?action=supprimer\" METHOD=POST NAME=formu>\n\r".
"<TABLE BORDER=0 align=center>\n\r".
"<TR><TD class=\"ptititre\">Supprimer un contact</TD><TD><br><br></TD></TR>".
"<TR><TD>Nom : </TD><TD><INPUT TYPE=\"text\" NAME=\"nom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"<TR><TD>Prénom : </TD><TD><INPUT TYPE=\"text\" NAME=\"prénom\" SIZE=".$taille." MAXLENGTH=100 VALUE=\"\"></TD></TR>\n\r".
"</TABLE><BR>\n\r".
"<INPUT TYPE=\"reset\" VALUE=\" Effacer \">\n\r".
"<INPUT TYPE=\"submit\" VALUE=\" Envoyer \">\n\r".
"</FORM>";
echo "</td></tr></table>";
echo "</form>";
}
?>
</div>
</body>
</html>
Finaliser l'installation
Vous n'avez plus qu'à créer ces fichiers, à lancer le fichier index.php3 et c'est bon !
PouLe