<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Nouveau lieu de drague</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h3, form
{
text-align:center;
}
</style>
</head>
<body>
<h3><a href="premierepagelieudedrague.php">Retour à la liste des lieux de drague</a></h3>
<?php
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
if (isset($_GET['modifier_lieudedrague'])) // Si on demande de modifier un lieu
{
// On protège la variable "modifier_lieu de drague" pour éviter une faille SQL
$_GET['modifier_lieudedrague'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_lieudedrague']));
// On récupère les infos du lieu correspondant
$retour = mysql_query('SELECT * FROM lieudedrague WHERE id='' . $_GET['modifier_lieudedrague'] . ''');
$donnees = mysql_fetch_array($retour);
// on protege les données pour la securité
$Email = mysql_real_escape_string(htmlspecialchars($_POST['Email']));
$Pseudo = mysql_real_escape_string(htmlspecialchars($_POST['Pseudo']));
$Departement_du_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Departement_du_lieu']));
$Ville = mysql_real_escape_string(htmlspecialchars($_POST['Ville']));
$Type_de_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Type_de_lieu']));
$Description = mysql_real_escape_string(htmlspecialchars($_POST['Description']));
$Acces_au_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Acces_au_lieu']));
$Commentaire = mysql_real_escape_string(htmlspecialchars($_POST['Commentaire']));
// On place le titre et le contenu dans des variables simples
$Email = stripslashes($donnees['Email']);
$Pseudo = stripslashes($donnees['Pseudo']);
$Departement_du_lieu = stripslashes($donnees['Departement_du_lieu']);
$Ville = stripslashes($donnees['Ville']);
$Type_de_lieu = stripslashes($donnees['Type_de_lieu']);
$Description = stripslashes($donnees['Descrition']);
$Acces_au_lieu = stripslashes($donnees['Acces_au_lieu']);
$Commentaire = stripslashes($donnees['Commentaire']);
$id_lieudedrague = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige un nouveau lieu
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$Email = '';
$Pseudo = '';
$Departement_du_lieu = '';
$Ville = '';
$Type_de_lieu = '';
$Description = '';
$Acces_au_lieu = '';
$Commentaire = '';
$id_lieudedrague = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>
<form action="listelieudedrague.php" method="post">
<p>E-MAIL : <input type="text" size="30" name="Email" value="
<?php echo $Email; ?>
" /></p>
<p>PSEUDO : <input type="text" size="30" name="Pseudo" value="
<?php echo $Pseudo; ?>
" /></p>
<p>DEPARTEMENT DU LIEU : <input type="text" size="30" name="Departement_du_lieu" value="
<?php echo $Departement_du_lieu; ?>
" /></p>
<p>VILLE : <input type="text" size="30" name="Ville" value="
<?php echo $Ville; ?>
" /></p>
<p>TYPE DE LIEU : <select name="choix">
<option value="choix1">Aire de repos</option>
<option value="choix2">Nature</option>
<option value="choix3">Parking</option>
<option value="choix4">Plage</option>
<option value="choix5">Toilette publique</option></select></p>
<p>DESCRIPTION : <input type="text" size="30" name="Description" value="
<?php echo $Description; ?>
" /></p>
<p>ACCES AU LIEU : <input type="text" size="30" name="Acces_au_lieu" value="
<?php echo $acces_au_lieu; ?>
" /></p>
<p>
COMMENTAIRE :<br />
<textarea name="Commentaire" cols="50" rows="10">
<?php echo $Commentaire; ?>
</textarea><br />
<input type="hidden" name="id_lieudedrague" value="
<?php echo $id_lieudedrague; ?>
" />
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
(script2) liste des lieu de drague
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Liste des lieux de drague</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
h2, th, td
{
text-align:center;
}
table
{
border-collapse:collapse;
border:2px solid black;
margin:auto;
}
th, td
{
border:1px solid black;
}
</style>
</head>
<body>
<h2><a href="redigerlieudedrague.php">Ajouter un lieu</a></h2>
<?php
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
//-----------------------------------------------------
// Vérification 1 : est-ce qu'on veut poster un lieu ?
//-----------------------------------------------------
if (isset($_POST['Email'])
AND isset($_POST['Pseudo'])
AND isset($_POST['Departement_du_lieu'])
AND isset($_POST['Ville'])
AND isset($_POST['Type_de_lieu'])
AND isset($_POST['Description'])
AND isset($_POST['Acces_au_lieu'])
AND isset($_POST['Commentaire']))
{
// on securise
$Email = mysql_real_escape_string(htmlspecialchars($_POST['Email']));
$Pseudo = mysql_real_escape_string(htmlspecialchars($_POST['Pseudo']));
$Departement_du_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Departement_du_lieu']));
$Ville = mysql_real_escape_string(htmlspecialchars($_POST['Ville']));
$Type_de_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Type_de_lieu']));
$Description = mysql_real_escape_string(htmlspecialchars($_POST['Description']));
$Acces_au_lieu = mysql_real_escape_string(htmlspecialchars($_POST['Acces_au_lieu']));
$Commentaire = mysql_real_escape_string(htmlspecialchars($_POST['Commentaire']));
$Ville = nl2br($Ville); // Pour le message, comme on utilise un textarea, il faut remplacer les Entrées par des lt;br />
$Type_de_lieu = n12br($Type_de_lieu);
$Description = n12br($Description);
$Acces_au_lieu = n12br($Acces_au_lieu);
$Commentaire = n12br($Commentaire);
$Email = addslashes($_POST['Email']);
$Pseudo = addslashes($_POST['Pseudo']);
$Departement_du_lieu = addslashes($_POST['Departement_du_lieu']);
$Ville = addslashes($_POST['Ville']);
$Type_de_lieu = addslashes($_POST['Type_de_lieu']);
$Description = addslashes($_POST['Description']);
$Acces_au_lieu = addslashes($_POST['Acces_au_lieu']);
$Commentaire = addslashes($_POST['Commentaire']);
// On se déconnecte de MySQL
mysql_close();
// On vérifie si c'est une modification de lieu ou pas
if ($_POST['id_lieudedrague'] == 0)
{
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table
mysql_query("INSERT INTO lieudedrague VALUES('', '$Email', '$Pseudo', '$Departement_du_lieu', '$Ville', '$Type_de_lieu', '$Description', '$Acces_au_lieu', '$Commentaire', 'time()')");
}
else
{
// On protège la variable "id_lieu de drague" pour éviter une faille SQL
$_POST['id_lieudedrague'] = addslashes($_POST['id_lieudedrague']);
// C'est une modification, on met juste à jour le titre et le contenu
mysql_query("UPDATE lieudedrague SET Email='" . $Email . "',
Pseudo='" . $Pseudo . "',
Departement_du_lieu='" . $Departement_du_lieu . "',
Ville='" . $Ville . "',
Type_de_lieu='" . $Type_de_lieu . "',
Description='" . $Description . "',
Acces_au_lieu='" . $Acces_au_lieu . "',
Commentaire='" . $Commentaire . "', WHERE id='" . $_POST['id_lieudedrague'] . "'");
}
}
// On se déconnecte de MySQL
mysql_close();
//--------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une news ?
//--------------------------------------------------------
if (isset($_GET['supprimer_lieu_de_drague'])) // Si on demande de supprimer un lieu de drague
{
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
// Alors on supprime le lieu correspondant
// On protège la variable "id_lieu_de_drague" pour éviter une faille SQL
$_GET['supprimer_lieu_de_drague'] = addslashes($_GET['supprimer_lieu_de_drague']);
mysql_query('DELETE FROM lieudedrague WHERE id='' . $_GET['supprimer_lieu_de_drague'] . ''');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Email</th>
<th>Pseudo</th>
<th>Departement du lieu</th>
<th>Ville</th>
<th>Type de lieu</th>
<th>Description</th>
<th>Acces au lieu</th>
<th>Commentaire</th>
<th>Date</th>
</tr>
<?php
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
$retour = mysql_query('SELECT * FROM lieudedrague ORDER BY id DESC');
while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les lieux de drague
{
?>
<tr>
<td>
<?php echo '<a href="rediger_lieudedrague.php?modifier_lieu_de_drague=' . $donnees['id'] . '">'; ?>
Modifier</a></td>
<td>
<?php echo '<a href="liste_lieudedrague.php?supprimer_lieu_de_drague=' . $donnees['id'] . '">'; ?>
Supprimer</a></td>
<td>
<?php echo stripslashes($donnees['Email']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Pseudo']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Departement_du_lieu']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Ville']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Type_de_lieu']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Description']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Acces_au_lieu']); ?>
</td>
<td>
<?php echo stripslashes($donnees['Commentaire']); ?>
</td>
<td>
<?php echo date('d/m/Y', $donnees['timestamp']); ?>
</td>
</tr>
<?php
} // Fin de la boucle qui liste les lieux de dragues
// on créer des pages au fur et a mesure et
// On écrit les liens vers chacune des pages
// -----------------------------------------
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 20;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM lieudedrague');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
// Puis on fait une boucle pour écrire les liens vers chacune des pages
echo 'Page : ';
for ($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="premierepagelieudedrague.php?page=' . $i . '">' . $i . '</a> ';
}
// On se déconnecte de MySQL
mysql_close();
?>
</p>
<?php
mysql_connect("localhost", "name", "password");
mysql_select_db("base");
// --------------- Etape 3 ---------------
// Maintenant, on va afficher les messages
// ---------------------------------------
if (isset($_GET['page']))
{
$page = $_GET['page']; // On récupère le numéro de la page indiqué dans l'adresse
}
else // La variable n'existe pas, c'est la première fois qu'on charge la page
{
$page = 1; // On se met sur la page 1 (par défaut)
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM lieudedrague ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while ($donnees = mysql_fetch_array($reponse))
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> vous invites à visiter :lt;br />
' . $donnees['Type_de_lieu'] . 'à ' . $donnees['Ville'] . '</p>';
}
// On se déconnecte de MySQL
mysql_close();
?>
</table>
</body>
</html>