L'id_membre ne s'enregistre pas

Répondre
Dj-Son
le 07/09/2007 à 21:37
Dj-Son
Re bonjour,

je suis en train de faire une page j'aimerai savoir comment récupérer l'id du membre et l'inscrire dans la base de donné?

Voici la requette que j'ai fait

mysql_query("INSERT INTO fiche_membres VALUES('', '". $_SESSION['id'] ."', '" . $genre . "', '" . $presentation . "', '" . $logiciel . "')");


et voici la page entière

<?php

session_start();
if (!isset($_SESSION['login'])) {
header ('Location: index.php');
exit();
}
?>
<? if (isset($_POST['genre']) AND isset($_POST['presentation']) AND isset($_POST['logiciel'])) // Si les variables existent
{
if ($_POST['genre'] != NULL AND $_POST['presentation'] != NULL AND $_POST['logiciel'] != NULL) // Si on a quelque chose à enregistrer
{
// Maintenant on doit récupérer les entrées de la table
// On se connecte d'abord à MySQL :
mysql_connect("db160.1and1.fr", "dbo207806785", "2tHjd9g2");
mysql_select_db("db207806785");

$genre = mysql_real_escape_string(htmlspecialchars($_POST['genre']));
$presentation = mysql_real_escape_string(htmlspecialchars($_POST['presentation']));
$logiciel = mysql_real_escape_string(htmlspecialchars($_POST['logiciel']));

// Ensuite on enregistre le message
mysql_query("INSERT INTO fiche_membres VALUES('', '". $_SESSION['id'] ."', '" . $genre . "', '" . $presentation . "', '" . $logiciel . "')");


}
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Fiche membre</title>
<style type="text/css">
<!--
.Style1 {
font-family: Verdana;
font-size: 12px;
}
-->
</style>
</head>

<body>
<?php
mysql_connect("db160.1and1.fr", "dbo207806785", "2tHjd9g2"); // Connexion à MySQL
mysql_select_db("db207806785"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT id_membre, genre, logiciel, presentation, FROM fiche_membres"); // Requête SQL

$donnees = mysql_fetch_array($reponse);
?>
<p class="Style1"><a href="http://www.djworld.fr/espacemembre/membre.php">Retour &agrave; la page d'accueil de la jukebox </a></p>
<p class="Style1">Vous voici sur votre fiche membre :</p>
<p class="Style1">&nbsp;</p>

<table width="690" height="430" border="" align="center">
<tr>
<td width="34%" height="40" rowspan="4"><div align="center">PHOTO MEMBRE </div></td>
<td width="23%" height="40">Pseudo : </td>
<td width="43%"><?php echo htmlentities(stripslashes(trim($_SESSION['login']))); ?></td>
</tr>
<tr>
<td height="40">Mot de passe : </td>
<td>*************</td>
</tr>
<tr>
<td height="40">Quel genre de musique aimez-vous? </td>
<td height="40"><? echo $donnees['genre']; ?></td>
</tr>
<tr>
<td height="56">Quels logiciels utilisez vous? </td>
<td height="56"><? echo $donnees['logiciel']; ?></td>
</tr>

<tr>
<td height="137" colspan="3" valign="top"><p>Votre histoire : </p>
<? echo $donnees['presentation']; ?> </td>
</tr>
<tr>
<td colspan="3" valign="top"><p>Liste des derni&egrave;res compos ajout&eacute;es &agrave; la jukebox : </p>
<p>&nbsp;</p>
<p>&nbsp;</p></td>
</tr>
</table>
<p align="center" class="Style1"><a href="modif_fiche_membre.php">Modifier vos donn&eacute;es</a> </p>
<p class="Style1"><a href="http://www.djworld.fr/espacemembre/membre.php">Retour &agrave; la page d'accueil de la jukebox </a></p>
</body>
</html>
<?php

mysql_close(); // Déconnexion de MySQL
?>
Dj-Son
le 07/09/2007 à 21:37
Dj-Son
pouvez vous effacer mon message car il y a des truc qu'il faut pas qu'on voi ou alors l'éditer
LupusMic
le 08/09/2007 à 06:40
LupusMic
Tu ferais mieux d'aller changer ton mot de passe ;)

Où définis-tu $_SESSION['id'] ? Expliques-moi ce que sont les variables de session pour toi.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Keika
le 08/09/2007 à 12:01
Keika
"Site motorisé par la version française de pragmaMx 0.1.9. Ce CMS est un logiciel gratuit."...

Hmm je ne sais pas ce que tu essayes de faire mais a ta place je garderai ce que j'ai. Ca va te prendre du temps d'essayer de faire un site comme celui que tu as maintenant.

Ensuite pour tes questions:
-Si tu ne vas pas chercher l'id du membre dans la BDD, tu ne peux pas l'avoir, donc normal que ca n'enregistre pas l'id.
-Si ton membre vient juste de s'inscrire, c'est pareil, faut aller chercher l'id en BDD quand meme. puis faire un truc genre $_SESSION['login'] = $id_membre ;
-Tu ouvres deux fois ta bdd sans la fermer, tu peux donc effacer la seconde ouverture.
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours