Salut à toi =),
GroquikMLV a écrit :
Bonsoir,
Désolé pour le retard, j'ai de gros problèmes avec ma connexion internet en ce moment, qui devraient je l'espère être réglés dans les jours à venir... Du coup, je ne peux pas venir voir tes messages tous les jours.
( pas de soucis ^^ déjà je trouve ça très respectueux de ta part de prendre tout ce temps que tu me consacre pour avancé dans mes projets, sincèrement ^^, j’espère que tes problèmes de connexion seront vite résolu
. )
Concernant mes requêtes d'insertions et de modification pour la table "infos_membre" et "rs_membre" ne fonctionne toujours pas
, Lorsque je suis sur ma ( en tant qu'internaute ) que j'accède à la modification du profil, et que j'effectue la modification, tout les messages de validation s'affiche( La modification de votre profil à été effectué avec succès etc... )
aucune erreur indexé par php ne s'affiche
, et pourtant la modification ou l'insertion d'information ne s'effectue pas pour ma table "infos_membre" et "rs_membre"
.
voici mes requêtes de modification mis à jour :
$i_membre_id = ($_SESSION['i_membre_id'])==($_SESSION['membre_id']);
$rs_membre_id = ($_SESSION['rs_membre_id'])==($_SESSION['membre_id']);
if (isset($i_membre_id) && isset($rs_membre_id)) {
$query=$bdd->prepare('UPDATE membres m INNER JOIN infos_membre i ON i.i_membre_id=m.membre_id INNER JOIN rs_membre r ON r.rs_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, i.membre_nom=:nom, i.membre_prenom=:prenom, i.membre_naissance=:naissance, i.membre_siteweb=:siteweb, i.membre_localisation=:localisation, i.membre_signature=:signature, i.membre_biographie=:biographie, i.membre_profession=:profession, r.membre_facebook=:facebook, r.membre_twitter=:twitter, r.membre_tumblr=:tumblr, r.membre_flickr=:flickr, r.membre_fotolog=:fotolog, r.membre_pinterest=:pinterest, r.membre_googleplus=:googleplus WHERE m.membre_id=:id');
$query->bindValue(':mdp',$pass,PDO: [langue]ARAM_STR);
$query->bindValue(':mail',$email,PDO: [langue]ARAM_STR);
$query->bindValue(':nom',$nom,PDO: [langue]ARAM_STR);
$query->bindValue(':prenom',$prenom,PDO: [langue]ARAM_STR);
$query->bindValue(':naissance',$naissance,PDO: [langue]ARAM_INT);
$query->bindValue(':siteweb',$siteweb,PDO: [langue]ARAM_STR);
$query->bindValue(':localisation',$localisation,PDO: [langue]ARAM_STR);
$query->bindValue(':signature',$signature,PDO: [langue]ARAM_STR);
$query->bindValue(':biographie',$biographie,PDO: [langue]ARAM_STR);
$query->bindValue(':profession',$profession,PDO: [langue]ARAM_STR);
$query->bindValue(':facebook',$facebook,PDO: [langue]ARAM_STR);
$query->bindValue(':twitter',$twitter,PDO: [langue]ARAM_STR);
$query->bindValue(':tumblr',$tumblr,PDO: [langue]ARAM_STR);
$query->bindValue(':fotolog',$fotolog,PDO: [langue]ARAM_STR);
$query->bindValue(':googleplus',$googleplus,PDO: [langue]ARAM_STR);
$query->bindValue(':pinterest',$pinterest,PDO: [langue]ARAM_STR);
$query->bindValue(':flickr',$flickr,PDO: [langue]ARAM_STR);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
}
else if (empty($i_membre_id) && empty($rs_membre_id))
{
$query3=$bdd->prepare('INSERT INTO rs_membre (membre_facebook, membre_twitter, membre_tumblr, membre_fotolog, membre_pinterest, membre_googleplus, membre_flickr, rs_membre_id) VALUES (:facebook,:twitter,:tumblr,:fotolog,:pinterest,:googleplus,:flickr,:id)');
$query3->bindValue(':facebook',$facebook,PDO: [langue]ARAM_STR);
$query3->bindValue(':twitter',$twitter,PDO: [langue]ARAM_STR);
$query3->bindValue(':tumblr',$tumblr,PDO: [langue]ARAM_STR);
$query3->bindValue(':fotolog',$fotolog,PDO: [langue]ARAM_STR);
$query3->bindValue(':googleplus',$googleplus,PDO: [langue]ARAM_STR);
$query3->bindValue(':pinterest',$pinterest,PDO: [langue]ARAM_STR);
$query3->bindValue(':flickr',$flickr,PDO: [langue]ARAM_STR);
$query3->bindValue(':id',$rs_membre_id,PDO: [langue]ARAM_INT);
$query3->execute();
$query3->CloseCursor();
$query2=$bdd->prepare('INSERT INTO infos_membre (membre_nom, membre_prenom, membre_naissance, membre_siteweb, membre_localisation, membre_signature, membre_biographie, membre_profession, i_membre_id) VALUES (:nom,:prenom,:naissance,:siteweb,:localisation,:signature,:biographie,:profession,:id)');
$query2->bindValue(':nom',$nom,PDO: [langue]ARAM_STR);
$query2->bindValue(':prenom',$prenom,PDO: [langue]ARAM_STR);
$query2->bindValue(':naissance',$naissance,PDO: [langue]ARAM_STR);
$query2->bindValue(':siteweb',$siteweb,PDO: [langue]ARAM_STR);
$query2->bindValue(':localisation',$localisation,PDO: [langue]ARAM_STR);
$query2->bindValue(':signature',$signature,PDO: [langue]ARAM_STR);
$query2->bindValue(':biographie',$biographie,PDO: [langue]ARAM_STR);
$query2->bindValue(':profession',$profession,PDO: [langue]ARAM_STR);
$query2->bindValue(':id',$i_membre_id,PDO: [langue]ARAM_INT);
$query2->execute();
$query2->CloseCursor();
$query=$bdd->prepare('UPDATE membres SET membre_mdp=:mdp, membre_mail=:mail WHERE membre_id=:id');
$query->bindValue(':mdp',$pass,PDO: [langue]ARAM_STR);
$query->bindValue(':mail',$email,PDO: [langue]ARAM_STR);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
}
else if (isset($i_membre_id) && empty($rs_membre_id))
{
$query=$bdd->prepare('UPDATE membres m INNER JOIN infos_membre i ON i.i_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, i.membre_nom=:nom, i.membre_prenom=:prenom, i.membre_naissance=:naissance, i.membre_siteweb=:siteweb, i.membre_localisation=:localisation, i.membre_signature=:signature, i.membre_biographie=:biographie, i.membre_profession=:profession WHERE m.membre_id=:id');
$query->bindValue(':mdp',$pass,PDO: [langue]ARAM_STR);
$query->bindValue(':mail',$email,PDO: [langue]ARAM_STR);
$query->bindValue(':nom',$nom,PDO: [langue]ARAM_STR);
$query->bindValue(':prenom',$prenom,PDO: [langue]ARAM_STR);
$query->bindValue(':naissance',$naissance,PDO: [langue]ARAM_INT);
$query->bindValue(':siteweb',$siteweb,PDO: [langue]ARAM_STR);
$query->bindValue(':localisation',$localisation,PDO: [langue]ARAM_STR);
$query->bindValue(':signature',$signature,PDO: [langue]ARAM_STR);
$query->bindValue(':biographie',$biographie,PDO: [langue]ARAM_STR);
$query->bindValue(':profession',$profession,PDO: [langue]ARAM_STR);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
$query3=$bdd->prepare('INSERT INTO rs_membre (membre_facebook, membre_twitter, membre_tumblr, membre_fotolog, membre_pinterest, membre_googleplus, membre_flickr, rs_membre_id) VALUES (:facebook,:twitter,:tumblr,:fotolog,:pinterest,:googleplus,:flickr,:id)');
$query3->bindValue(':facebook',$facebook,PDO: [langue]ARAM_STR);
$query3->bindValue(':twitter',$twitter,PDO: [langue]ARAM_STR);
$query3->bindValue(':tumblr',$tumblr,PDO: [langue]ARAM_STR);
$query3->bindValue(':fotolog',$fotolog,PDO: [langue]ARAM_STR);
$query3->bindValue(':googleplus',$googleplus,PDO: [langue]ARAM_STR);
$query3->bindValue(':pinterest',$pinterest,PDO: [langue]ARAM_STR);
$query3->bindValue(':flickr',$flickr,PDO: [langue]ARAM_STR);
$query3->bindValue(':id',$rs_membre_id,PDO: [langue]ARAM_INT);
$query3->execute();
$query3->CloseCursor();
}
else if (empty($i_membre_id) && isset($rs_membre_id))
{
$query=$bdd->prepare('UPDATE membres m INNER JOIN rs_membre r ON r.rs_membre_id=m.membre_id SET m.membre_mdp=:mdp, m.membre_mail=:mail, r.membre_facebook=:facebook, r.membre_twitter=:twitter, r.membre_tumblr=:tumblr, r.membre_flickr=:flickr, r.membre_fotolog=:fotolog, r.membre_pinterest=:pinterest, r.membre_googleplus=:googleplus WHERE m.membre_id=:id');
$query->bindValue(':mdp',$pass,PDO: [langue]ARAM_STR);
$query->bindValue(':mail',$email,PDO: [langue]ARAM_STR);
$query->bindValue(':facebook',$facebook,PDO: [langue]ARAM_STR);
$query->bindValue(':twitter',$twitter,PDO: [langue]ARAM_STR);
$query->bindValue(':tumblr',$tumblr,PDO: [langue]ARAM_STR);
$query->bindValue(':fotolog',$fotolog,PDO: [langue]ARAM_STR);
$query->bindValue(':googleplus',$googleplus,PDO: [langue]ARAM_STR);
$query->bindValue(':pinterest',$pinterest,PDO: [langue]ARAM_STR);
$query->bindValue(':flickr',$flickr,PDO: [langue]ARAM_STR);
$query->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$query->execute();
$query->CloseCursor();
$query2=$bdd->prepare('INSERT INTO infos_membre (membre_nom, membre_prenom, membre_naissance, membre_siteweb, membre_localisation, membre_signature, membre_biographie, membre_profession, i_membre_id) VALUES (:nom,:prenom,:naissance,:siteweb,:localisation,:signature,:biographie,:profession,:id)');
$query2->bindValue(':nom',$nom,PDO: [langue]ARAM_STR);
$query2->bindValue(':prenom',$prenom,PDO: [langue]ARAM_STR);
$query2->bindValue(':naissance',$naissance,PDO: [langue]ARAM_STR);
$query2->bindValue(':siteweb',$siteweb,PDO: [langue]ARAM_STR);
$query2->bindValue(':localisation',$localisation,PDO: [langue]ARAM_STR);
$query2->bindValue(':signature',$signature,PDO: [langue]ARAM_STR);
$query2->bindValue(':biographie',$biographie,PDO: [langue]ARAM_STR);
$query2->bindValue(':profession',$profession,PDO: [langue]ARAM_STR);
$query2->bindValue(':id',$i_membre_id,PDO: [langue]ARAM_INT);
$query2->execute();
$query2->CloseCursor();
}
} else {
echo '<div id="MI">';
echo '<h1 class="texteerror">Modification interrompue</h1>';
echo '<p class="texteerror">Une ou plusieurs erreurs se sont produites pendant la modification du profil</p>';
echo '<p class="texteerror">' . $i . ' erreur(s)</p>';
echo '<p class="texteerror">' . $mdp_erreur . '</p>';
echo '<p class="texteerror">' . $email_erreur1 . '</p>';
echo '<p class="texteerror">' . $email_erreur2 . '</p>';
echo '<p class="texteerror">' . $avatar_erreur . '</p>';
echo '<p class="texteerror">' . $avatar_erreur1 . '</p>';
echo '<p class="texteerror">' . $avatar_erreur2 . '</p>';
echo '<p class="texteerror">' . $avatar_erreur3 . '</p>';
echo '<p class="textewarning"> Cliquez <a href="./voirprofil.php?action=modifier">ici</a> pour recommencer</p>';
echo '</div>';
}
}
?>
ensuite concernant l'affichage des informations dans ma page modification du profil,
-quand les informations d'une table n'est pas totalement rempli, aucune infos ne s'affichent.
Voici mon formulaire de modification avec les codes qui affichent les infos (tous les echo $data)
if (empty($_POST['sent'])) { // Si on la variable est vide, on peut considérer qu'on est sur la page de formulaire
//On commence par s'assurer que le membre est connecté
if (isset ($_SESSION['membre_id'])) {
//On prend les infos principale (obligatoire) du membre
$id=($_SESSION['membre_id']);
$query = $bdd->prepare('SELECT membre_pseudo, membre_mail, membre_avatar FROM membres WHERE membre_id=:id');
$query->bindValue(':id', $id, PDO: [langue]ARAM_INT);
$query->execute();
$data = $query->fetch();
//On prend les infos secondaire du membre
$id2=($_SESSION['i_membre_id']);
$query2 = $bdd->prepare('SELECT membre_nom, membre_prenom, membre_naissance, membre_signature, membre_siteweb, membre_biographie, membre_profession, membre_localisation FROM infos_membre WHERE i_membre_id=:id');
$query2->bindValue(':id', $id2, PDO: [langue]ARAM_INT);
$query2->execute();
$data2 = $query2->fetch();
// On prend les infos réseaux sociaux du membre
$id3=($_SESSION['rs_membre_id']);
$query3 = $bdd->prepare('SELECT membre_facebook, membre_twitter, membre_tumblr, membre_flickr, membre_pinterest, membre_fotolog, membre_googleplus FROM rs_membre WHERE rs_membre_id=:id');
$query3->bindValue(':id', $id3, PDO: [langue]ARAM_INT);
$query3->execute();
$data3 = $query3->fetch();
echo '<div id="infosmembre">';
echo '<p class="textesimple">' . "Consulter votre : " . '<a href="voirprofil.php?action=consulter">' . "Profil" . '</a>';
echo '<h1 class="textesimple">' . "Modification de votre profil" . '</h1>';
echo '</div>';
echo '<div id="infosmembre">';
echo '<form method="post" action="voirprofil.php?action=modifier" enctype="multipart/form-data">
<fieldset>
<legend><div id="cadrepseu"><p class="classinscr"><b>Identifiants</b></p></div></legend>
<div id="cadrepseu"><p class="classinscr">Pseudo : <strong>' . htmlspecialchars($data['membre_pseudo']) . '</strong></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="mdp">Nouveau mot de Passe :</label><input type="password" name="mdp" id="pass" value="' . $data['membre_mdp'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="confirm">Confirmer le mot de passe :</label><input type="password" name="confirm" id="confirm" value="' . $data['membre_mdp'] . '"/></p></div>
</fieldset>
<fieldset>
<legend><div id="cadrepseu"><p class="classinscr"><b>Informations secondaire</b></p></div></legend>
<div id="cadrepseu"><p class="classinscr"><label for="nom">Votre Nom : </label><input type="text" name="nom" id="nom" value="' . $data2['membre_nom'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="prenom">Votre Prenom : </label><input type="text" name="prenom" id="prenom" value="' . $data2['membre_prenom'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="naissance">Votre date de naissance : </label><input type="text" name="naissance" id="naissance" value="' . $data2['membre_naissance'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="siteweb">Votre site Web : </label><input type="text" name="siteweb" id="siteweb" value="' . $data2['membre_siteweb'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="localisation">Votre localisation : </label><input type="text" name="localisation" id="localisation" value="' . $data2['membre_localisation'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="signature">Votre signature : </label><input type="text" name="signature" id="signature" value="' . $data2['membre_signature'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="biographie">Votre biographie : </label><input type="text" name="biographie" id="biographie" value="' . $data2['membre_biographie'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="profession">Votre profession : </label><input type="text" name="profession" id="profession" value="' . $data2['membre_profession'] . '" /></p></div>
</fieldset>
<fieldset>
<legend><div id="cadrepseu"><p class="classinscr"><b>Contacts</b></p></div></legend>
<div id="cadrepseu"><p class="classinscr"><label for="email">Votre adresse E_Mail :</label>
<input type="text" name="mail" id="email"
value="' . $data['membre_mail'] . '" /></p></div>
<fieldset><legend><div id="cadrepseu"><p class="classinscr"><b>Profil sur le forum</b></p></div></legend>
<div id="cadrepseu"><p class="classinscr"><label for="membre_avatar">Changer votre avatar :</label>
<input type="file" name="membre_avatar" id="membre_avatar" />
(Taille max : 10 Mo)<br /><br />
<label><input type="checkbox" name="delete" value="Delete" />
Supprimer l avatar</label>
Avatar actuel :
<img src="./images/avatars/' . $data['membre_avatar'] . '"
class="imgavatar" alt="aucun avatar" /></p></div>
</fieldset>
<fieldset>
<legend><div id="cadrepseu"><p class="classinscr"><b>Réseaux Sociaux</b></p></div></legend>
<div id="cadrepseu"><p class="classinscr"><label for="facebook">Votre adresse Facebook : </label><input type="text" name="facebook" id="facebook" value="' . $data3['membre_facebook'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="twitter">Votre adresse Twitter : </label><input type="text" name="twitter" id="twitter" value="' . $data3['membre_twitter'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="tumblr">Votre adresse Tumblr : </label><input type="text" name="tumblr" id="tumblr" value="' . $data3['membre_tumblr'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="flickr">Votre adresse Flickr : </label><input type="text" name="flickr" id="flickr" value="' . $data3['membre_flickr'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="pinterest">Votre adresse Pinterest : </label><input type="text" name="pinterest" id="pinterest" value="' . $data3['membre_pinterest'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="googleplus">Votre adresse Google Plus : </label><input type="text" name="googleplus" id="googleplus" value="' . $data3['membre_googleplus'] . '" /></p></div>
<div id="cadrepseu"><p class="classinscr"><label for="fotolog">Votre adresse Fotolog : </label><input type="text" name="fotolog" id="fotolog" value="' . $data3['membre_fotolog'] . '" /></p></div>
</fieldset>
<p class="classinscr"><input type="submit" value="Modifier son profil" />
<input type="hidden" id="sent" name="sent" value="1" />
</p></form>';
echo '</div>';
$query->CloseCursor();
$query2->CloseCursor();
$query3->CloseCursor();
Merci encore groquikMLV
ps : j'ai effectuer une modification qui permet la modification des tables rs_membre et infos_membre mais pas l'insertions
.
j'ai modifier :
$i_membre_id = ($_SESSION['i_membre_id'])==($_SESSION['membre_id']);
$rs_membre_id = ($_SESSION['rs_membre_id'])==($_SESSION['membre_id']);
par
$i_membre_id = ($_SESSION['i_membre_id'])==$id;
$rs_membre_id = ($_SESSION['rs_membre_id'])==$id;
Modifié par Reverb (16 Jul 2013 - 14:02)