rien ne s'inscrit dans ma table
Posté : 09 févr. 2010, 21:59
je souhaite que les visiteurs puissent inscrire un lieu de drague.
tout a l'air de fonctionner, mais rien ne s'incrit dans la table de la base de donnée.
pouvez vous m'aider.
voici mes deux script
dites moi ce qui ne va pas merci.
(script 1) rédiger un lieu de drague
tout a l'air de fonctionner, mais rien ne s'incrit dans la table de la base de donnée.
pouvez vous m'aider.
voici mes deux script
dites moi ce qui ne va pas merci.
(script 1) rédiger un 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>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 <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 :<br />
' . $donnees['Type_de_lieu'] . 'à ' . $donnees['Ville'] . '</p>';
}
// On se déconnecte de MySQL
mysql_close();
?>
</table>
</body>
</html>