Vous êtes ici Forums > Dépôt de sources > [résolu] rien ne s'inscrit dans ma table. help! merci

SUJET: [résolu] rien ne s'inscrit dans ma table. help! merci
  Le 09 Fév 2010 à 20:30:37
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

Code:
<!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 $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>


pacific04
site web du membre profil du membre
Messages: 6

Dernière réponse le
13-02-2010 à 09:14:31
par KOogar
 

  Le 12 Fév 2010 à 13:54:13
Salut

je n'ai pas regardé ton code ( ou brièvement ), mais détermine en posant des marqueurs là où ton code ne fonctionne pas

par exemple, tes variables sont elles bien passées d'une page à l'autre ?

autre exemple, très classique l'INSERT en base se fait il correctement, sinon pourquoi et là un simple or die( mysql_error() ); à la fin de ton insert ou update t'aidera
Maximus
site web du membre profil du membre
Messages: 13

 

  Le 13 Fév 2010 à 07:47:11
salut. j'ai tout regardé. les page sont bien liées, si je veux aller sur la liste ces lieu, j'y vais. de sur cette liste si je veux ajouté un lieu, je suis directement dirigé vers mon formulaire. je rempli mon formulaire des que je mets envoyé, je retourne dessuite sur ma liste de lieu. en bref tout marche, mais aucun lieu ne s'inscrit das la base. j'ai fait des mysql error rien ne se passe. je pense que la base doit etre deconnectée, mais je ne vois pas comment.
Maximus a écrit:
Salut

je n'ai pas regardé ton code ( ou brièvement ), mais détermine en posant des marqueurs là où ton code ne fonctionne pas

par exemple, tes variables sont elles bien passées d'une page à l'autre ?

autre exemple, très classique l'INSERT en base se fait il correctement, sinon pourquoi et là un simple or die( mysql_error() ); à la fin de ton insert ou update t'aidera
pacific04
site web du membre profil du membre
Messages: 6

 

  Le 13 Fév 2010 à 09:14:31
va sur phpMyAdmin et test 1 simple requete
INSERT INTO lieudedrague (id) VALUES('1')

ensuite test ton php
Code:
<?php
mysql_connect("localhost""name""password"); 
mysql_select_db("base");      
mysql_query("INSERT INTO lieudedrague (id) VALUES('1')");
?>



et si tout ca fonctionne normalement, c'est que la requete de ton code est "foireuse"
KOogar
Modérateur
site web du membre profil du membre
Messages: 315

 
 
Librairie PHP

Connexion

 
 

Explications

 
 

Ressources

 
 
 
 

Flux RSS

 
 
 
 
      TWITTER !!
Suivez phpsources sur Twitter
 
annuaire phpsources référencer vos sites

Répertoire de sites francophones pour ajouter vos sites.
Référencer vos sites

 
Partenaire officiel
Partenaire officiel
 
  Statistiques...
Stats du réseau:
visiteurs en ligne : 21
basées sur les utilisateurs actifs des 5 dernières minutes
membres : 10048
 
Stats du site phpsources:
Dernière mise à jour des stats
aujourd'hui à 01:39:02

codes sources : 567
scripts : 790
articles - actualités : 101
tutoriel : 34
sites sur le langage PHP : 146
commentaires : 1 581
total des scripts téléchargés: 512 305
total hits codes sources: 4 718 592