8722 sujets

Développement web côté serveur, CMS

Pages :
(reprise du message précédent)

Pour la page des infos qui ne s'affichent pas, rajoute les closeCursor() après chaque requête exécutée, j'ai lu que si on ne le faisait pas, parfois ça peut renvoyer des résultats vides (me demande pas pourquoi, j'en sais rien ^^)

Pour les requêtes d'insertions et de modifications: d'après ce que j'ai compris, tes modifications (UPDATE) fonctionnent, je me suis donc concentré uniquement sur les insertions (INSERT INTO). Je pense avoir trouvé quelque chose:
A chaque fois, tu fais:
else if (empty($i_membre_id) && [b]empty($rs_membre_id)[/b])
{
	
		$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:  Smiley langue ARAM_STR);
        $query3->bindValue(':twitter',$twitter,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':tumblr',$tumblr,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':fotolog',$fotolog,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':googleplus',$googleplus,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':pinterest',$pinterest,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':flickr',$flickr,PDO:  Smiley langue ARAM_STR);
		$query3->bindValue(':id',[b]$rs_membre_id[/b],PDO:  Smiley langue ARAM_INT);
		$query3->execute();
		$query3->CloseCursor();

Comme tu peux le voir (j'ai surligné en gras), tu fais un if(empty(ton id)), alors tu insères... en passant en paramètre cet id!!! Du coup, quand il fait la requête, il insère les données que tu lui passes, mais pour rs_membre_id, il n'insère rien (puisque la variable est "empty"). A mon avis ton erreur vient de là je pense.
Modifié par GroquikMLV (16 Jul 2013 - 22:04)
Bonjour Smiley smile ,

mais un peu plus haut dans mon code $rs_membre_id = $_SESSION['rs_membre_id']==$id Smiley ohwell
else if est une condition Smiley ohwell et empty($rs_membre_id) indique juste que si l'id de rs membre id n'est pas rempli, alors on peut accéder à ces requêtes ? Smiley ohwell

Merci encore pour ton aide ^^
Sincèrement.
Justement, es-tu sûr dans ton cas que cet id n'est pas vide? Tu devrais faire des echo un peu partout pour vérifier ça, ça expliquerait peut-être l'erreur.

juste après les boucles if:
else if (empty($i_membre_id) && empty($rs_membre_id))
{

rajoute des echos, du genre
echo "la on rentre dans la boucle empty i_membre_id et empty rs_membre_id";
Salut Smiley smile ,
j'ai tenté des echo mais rien ne s'affiche Smiley ohwell ,
Si je viens à déplacer les éléments constituant ma table infos_membre dans ma table membres
cela pourrait surement simplifier les choses Smiley ohwell ? ( supprimé la table infos_membre )
Mais cela risquera de m'apporter un autre problème Smiley ohwell , le fait que si toutes les informations de la table ne sois pas rempli, rien ne s'affiche Smiley decu .

Merci pour ton aide et tes conseils Smiley smile
Tu as bien mis un echo dans chaque else de ta boucle if? C'est bizarre si rien ne s'affiche, ça veut dire qu'il ne rentre dans aucune d'elle... Je voyais un truc du genre:
if (condition 1){
    echo "je suis dans la condition 1";
}else if(condition 2){
    echo "je suis dans la condition 2";
}else if(condition 3){
    echo "je suis dans la condition 3";
}else{
    echo "je suis dans la dernière condition";
}

C'est bien comme ça que tu as fait?

Pour le fait de tout rassembler dans la même table, à toi de voir. Personnellement, je ne le ferais pas. On ne bouge pas toute une architecture de table juste pour résoudre un bug de récupération des donnée. Je pense que tu dois plutôt essayer de résoudre le problème, tout simplement ^^ Après, c'est à toi de voir, puisque c'est toi qui code, tu es le maître de ton site Smiley smile

Sinon, je suis encore désolé de te le faire refaire à chaque fois, mais peux-tu remettre l'ensemble de ton code source tel qu'il est actuellement, et un bref listing des problèmes en cours? Je sais que c'est un peu galère pour toi, mais comme je n'ai pas le code sous les yeux, je perds rapidement le fil, surtout qu'il est sans cesse modifié par tous les essais qu'on fait.

Bon courage à toi Smiley smile
Salut à toi GroquikMLV Smiley smile ,

( désolé j'ai mis un peu de temps à répondre je faisait une pause la dessus en m'occupant des CGU du site ^^ )

Ok =) merci pour ta réponse ^^, je pense que tes conseils sont plus sûr que mes suggestions x) je garde donc mes 3 tables Smiley smile .

Mes echo doivent se trouvé dans les requêtes de modification ou dans mes requête formulaire Smiley ohwell ? j'ai effectué la manip de la manière suivante :

$i_membre_id =($_SESSION['i_membre_id'])==$id;
$rs_membre_id = ($_SESSION['rs_membre_id'])==$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$query->CloseCursor();
}
else if (!isset($i_membre_id) && !isset($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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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();
		echo $membre_id;
		echo $rs_membre_id;
		echo $i_membre_id;
		$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>';
    }
}
?>


Après avoir re effectué les actions de modification du profil sur le site, j'ai pu observer que l'insertion ne se fait pas ou plus....

Y à t'il une solution pour faire en sorte que l'id s'insert dans toutes les tables lors de l'inscription pour n'effectué qu'une requête de modification pour le profil ?

Voici mon code de ma page modifier.php ( en entier ) :


<?php session_start();
 echo '<div id="retourselect">
 <a href="voirprofil.php?action=consulter" title="recharger la page"><h1 class="titre1">'."Profil".'</h1></a>
 </div>';
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="textesimplegrisay">' . "Consulter votre : " . '<a href="voirprofil.php?action=consulter">' . "Profil" . '</a>';
        echo '<h1 class="textemoyengrisay">' . "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><p class="textesimplegrisay"><b>Identifiants</b></p></legend>
		
        <div id="cadrepseu"><p class="classinscr">Pseudo : <strong>' . htmlspecialchars($data['membre_pseudo']) . '</strong></p></div>
		
		<p class="textesimplegrisay">Vous devez renseigner votre mot de passe pour valider la modification.</p>
		
          <div id="cadrepseu"><p class="classinscr"><label for="mdp">Mot de Passe :</label><input type="password" name="mdp" id="pass" value="' . $data['membre_mdp'] . '" /></p></div>
		  
		  <p class="textesimplegrisay">La confirmation de votre mot de passe est essentiel pour la modification.</p>
		  
        <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><p class="textesimplegrisay"><b>Informations secondaire</b></p></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><p class="textesimplegrisay"><b>Contacts</b></p></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><p class="textesimplegrisay"><b>Profil sur le forum</b></p></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><p class="textesimplegrisay"><b>Réseaux Sociaux</b></p></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();
		
		
    } else {
        echo '<p class="texteerror">' . "Vous n'avez pas accès à cette page." . '</p>';
        echo '<p class="textewarning">' . "Vous devez être connecté pour accèder à cette page." . '</p>';
    }
} else { //Cas du traitement

    //On déclare les variables
    $mdp_erreur = NULL;
    $email_erreur1 = NULL;
    $email_erreur2 = NULL;
    $avatar_erreur = NULL;
    $avatar_erreur1 = NULL;
    $avatar_erreur2 = NULL;
    $avatar_erreur3 = NULL;

    //Encore et toujours notre belle variable $i [langue]
    $i = 0;
    $temps = time();
    $email = $_POST['mail'];
    $pass = ($_POST['mdp']);
	$nom = ($_POST['nom']);
	$prenom = ($_POST['prenom']);
	$naissance = ($_POST['naissance']);
	$siteweb = ($_POST['siteweb']);
	$localisation = ($_POST['localisation']);
	$signature = ($_POST['signature']);
	$biographie = ($_POST['biographie']);
	$profession = ($_POST['profession']);
	$facebook = ($_POST['facebook']);
	$twitter = ($_POST['twitter']);
	$tumblr = ($_POST['tumblr']);
	$pinterest = ($_POST['pinterest']);
	$googleplus = ($_POST['googleplus']);
	$fotolog = ($_POST['fotolog']);
	$flickr = ($_POST['flickr']);
    $confirm = ($_POST['confirm']);
    //Vérification du mdp
    if ($pass != $confirm || empty($confirm) || empty($pass)) {
        $mdp_erreur = '<p class="texteerror">' . "Votre mot de passe et votre confirmation diffèrent ou sont vides" . '</p>';
        $i++;
    }

    //Vérification de l'adresse email
    //Il faut que l'adresse email n'ait jamais été utilisée (sauf si elle n'a pas été modifiée)

    //On commence donc par récupérer le mail
	$id=($_SESSION['membre_id']);
    $query = $bdd->prepare('SELECT membre_mail FROM membres WHERE membre_id=:id');
    $query->bindValue(':id', $id, PDO: [langue]ARAM_INT);
    $query->execute();
    $data = $query->fetch();
    if (strtolower($data['membre_mail']) != strtolower($email)) {
        //Il faut que l'adresse email n'ait jamais été utilisée
        $query = $bdd->prepare('SELECT COUNT(*) AS nbr FROM membres WHERE membre_mail=:mail');
        $query->bindValue(':mail', $email, PDO: [langue]ARAM_STR);
        $query->execute();
        $mail_free = ($query->fetchColumn() == 0) ? 1 : 0;
        $query->CloseCursor();
        if (!$mail_free) {
            $email_erreur1 = '<p class="textewarning">' . "Votre adresse email est déjà utilisé par un membre" . '</p>';
            $i++;
        }

        //On vérifie la forme maintenant
        if (!preg_match("#^[a-z0-9A-Z._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email) || empty($email)) {
            $email_erreur2 = '<p class="texteerror">' . "Votre nouvelle adresse E-Mail n'a pas un format valide" . '</p>';
            $i++;
        }
    }
    //Vérification de l'avatar

    if (!empty($_FILES['membre_avatar']['size'])) {
        //On définit les variables :
        $maxsize = 1000000; //Poid de l'image
        $maxwidth = 2000; //Largeur de l'image
        $maxheight = 2000; //Longueur de l'image
        //Liste des extensions valides
        $extensions_valides = array('jpg', 'jpeg', 'gif', 'png', 'bmp');

        if ($_FILES['membre_avatar']['error'] > 0) {
            $avatar_erreur = '<p class="texteerror">' . "Erreur lors du tranfsert de l'avatar : " . '</p>';
        }
        if ($_FILES['membre_avatar']['size'] > $maxsize) {
            $i++;
            $avatar_erreur1 = "Le fichier est trop gros :
        (" . $_FILES['membre_avatar']['size'] . " Octets
        contre " . $maxsize . " Octets)";
        }

        $image_sizes = getimagesize($_FILES['membre_avatar']['tmp_name']);
        if ($image_sizes[0] > $maxwidth OR $image_sizes[1] > $maxheight) {
            $i++;
            $avatar_erreur2 = "Image trop large ou trop longue :
        (<strong>" . $image_sizes[0] . "x" . $image_sizes[1] . " contre
        " . $maxwidth . "x" . $maxheight . ")";
        }

        $extension_upload = strtolower(substr(strrchr($_FILES['membre_avatar']['name'], '.'), 1));
        if (!in_array($extension_upload, $extensions_valides)) {
            $i++;
            $avatar_erreur3 = '<p class="texteerror">' . "Extension de l'avatar incorrecte" . '</p>';
        }
    }
    echo '<div id="mdup"><h1 class="textesimple">'."Modification d'un profil".'</h1></div>';

    if ($i == 0) { // Si $i est vide, il n'y a pas d'erreur
        if (!empty($_FILES['membre_avatar']['size'])) {
	$nomavatar = basename($_FILES['membre_avatar']['name']);
	$destination = "./images/avatars/".$nomavatar;
	if(move_uploaded_file($_FILES['membre_avatar']['tmp_name'],$destination)){
		echo '<div id="MR"><p class="textevalide">'."Le chargement de votre nouvelle 'image profil' à réussi avec succès !".'</p></div>';
	}else{
		echo '<div id="MR"><p class="texteerror">'."Le téléchargement de votre 'image profil' à échoué !".'</p></div>';
	}
	$id=($_SESSION['membre_id']);
    $query = $bdd->prepare('UPDATE membres SET membre_avatar=:avatar WHERE membre_id=:id');
	$query->bindValue(':avatar', $nomavatar, PDO::  PARAM_STR);
	$query->bindValue(':id', $id, PDO:: PARAM_INT);
	$query->execute();
	$query->CloseCursor();
        }

        //Une nouveauté ici : on peut choisis de supprimer l'avatar
        if (isset($_POST['delete'])) {
			$id=($_SESSION['membre_id']);
            $query = $bdd->prepare('UPDATE membres SET membre_avatar=0 WHERE membre_id=:id');
            $query->bindValue(':id', $id, PDO: [langue]ARAM_INT);
            $query->execute();
            $query->CloseCursor();
        }
		
		
		
echo '<div id="MR">';
        echo '<h1 class="textevalide">'."Modification terminée".'</h1>';
        echo '<p class="textevalide">'."Votre profil a été modifié avec succès !".'</p>';
        echo '<p class="textesimple">'. "Cliquez ".'<a href="./index.php">'." ici ".'</a>'."pour revenir à la page d accueil.".'</p>';
		echo '<p class="textesimple">'. "Cliquez ".'<a href="./voirprofil.php?action=consulter">'." ici ".'</a>'."pour consulter votre profil.".'</p>';
echo '</div>';

$i_membre_id =($_SESSION['i_membre_id'])==$id;
$rs_membre_id = ($_SESSION['rs_membre_id'])==$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 (!isset($i_membre_id) && !isset($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>';
    }
}
?>


Merci encore pour tout groquikMLV ^^
Re,
J'ai donc effectuer quelque modification pour simplifier les requêtes dans la page modification,
J'ai fait en sorte d'insérer directement les id dans chaques tables lors de l'inscription du membre :

$req=$bdd->prepare('INSERT INTO membres(membre_pseudo,membre_mdp,membre_mail,membre_inscription) VALUES (:membre_pseudo,:membre_mdp,:membre_mail,CURDATE())');
    $req->execute(array('membre_pseudo'=>$_POST['membre_pseudo'], 'membre_mdp'=>$membre_mdp, 'membre_mail'=>$_POST['membre_mail']));
$membre_id = $bdd->lastInsertId();
 
	$query3=$bdd->prepare('INSERT INTO rs_membre (rs_membre_id) VALUES (:id)');
	$query3->execute(array(':id'=>$membre_id));
 
	$query2=$bdd->prepare('INSERT INTO infos_membre (i_membre_id) VALUES (:id)');
        $query2->execute(array(':id'=>$membre_id));


puis cela est censé me permettre de n'utiliser qu'une requête dans ma page modifier.php avec UPTADE et JOIN


$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();


Mais la modification n'as pas l'air de s'effectuer Smiley ohwell
Tes echos sont bien placés, mais ils ne servent pas à grand chose, car tu affiches tout le temps la même chose. L'intérêt des echos c'est de pouvoir débugger en regardant par quelle boucle if il passe exactement, afin de déterminer la condition (par exemple $rs_membre_id vide et $i_membre_id qui existe).

Sinon, pour le moment, je ne repère pas d'erreur particulière dans ta requête de modification, mais je vais continuer de chercher... Es-tu sûr des paramètres que tu lui donnes? Et ça te fait quoi? Les champs de ta table restent inchangés en fait?
Salut à toi Groquik Smiley smile ,

Je ne vais pas te caché que je navigue entre plusieurs forum pour régler ce soucis qui commence à durer Smiley ohwell ,

J'ai suivi un conseille comme quoi ma structure de table était "pourri" ^^'
J'ai donc regroupé ma table membres avec ma table infos_membres,

( il ne reste plus que 2 table )

La manip fonctionne pour la modification de la table membre et tout ses champs, en revanche la table rs_membre ne s'insère toujours pas Smiley ohwell j'ai tenté plusieurs solution mais je ne pense pas que le problème viennent de ma requête de modification ( pour infos j'ai trouvé ça intéressant ^^ une requête UPDATE, ne peut s'appliquer qu'a une seul table, requête à la fois, apparemment la modification de plusieurs table relier par une jointure est impossible ^^ )
et les requêtes comportant UPDATE, INSERT, ou DELETE ne doit pas comporter de closeCursor().


$id=($_SESSION['membre_id']);
$reqmodif=$bdd->prepare('UPDATE membres SET membre_mdp=:mdp, membre_mail=:mail, membre_nom=:nom, membre_prenom=:prenom, membre_naissance=:naissance, membre_siteweb=:siteweb, membre_localisation=:localisation, membre_signature=:signature, membre_biographie=:biographie, membre_profession=:profession WHERE membre_id=:id');
$reqmodif->bindValue(':mdp',$pass,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':mail',$email,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':nom',$nom,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':prenom',$prenom,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':naissance',$naissance,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':siteweb',$siteweb,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':localisation',$localisation,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':signature',$signature,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':biographie',$biographie,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':profession',$profession,PDO: [langue]ARAM_STR);
$reqmodif->bindValue(':id',$id,PDO: [langue]ARAM_INT);
$reqmodif->execute();
$reqmodif->CloseCursor();

$id3=($_SESSION['rs_membre_id']);
$reqmodif2=$bdd->prepare('UPDATE rs_membre SET membre_facebook=:facebook, membre_tumblr=:tumblr, membre_twitter=:twitter, membre_pinterest=:pinterest, membre_googleplus=:googleplus, membre_flickr=:flickr, membre_fotolog=:fotolog WHERE rs_membre_id=:id');
$reqmodif2->bindValue(':facebook',$facebook,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':twitter',$twitter,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':tumblr',$tumblr,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':fotolog',$fotolog,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':googleplus',$googleplus,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':pinterest',$pinterest,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':flickr',$flickr,PDO: [langue]ARAM_STR);
$reqmodif2->bindValue(':id',$id3,PDO: [langue]ARAM_INT);
$reqmodif2->execute();
$reqmodif2->CloseCursor();



Je pense que l'erreur doit venir de mon formulaire d'insertion, faut il que je fasse deux formulaire différent pour les 2 requêtes ?


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, membre_nom, membre_prenom, membre_naissance, membre_signature, membre_siteweb, membre_biographie, membre_profession, membre_localisation 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
		// 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="textesimplegrisay">' . "Consulter votre : " . '<a href="voirprofil.php?action=consulter">' . "Profil" . '</a>';
        echo '<h1 class="textemoyengrisay">' . "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><p class="textesimplegrisay"><b>Identifiants</b></p></legend>
		
        <div id="cadrepseu"><p class="classinscr">Pseudo : <strong>' . htmlspecialchars($data['membre_pseudo']) . '</strong></p></div>
		
		<p class="textesimplegrisay">Vous devez renseigner votre mot de passe pour valider la modification.</p>
		
          <div id="cadrepseu"><p class="classinscr"><label for="mdp">Mot de Passe :</label><input type="password" name="mdp" id="pass" value="' . $data['membre_mdp'] . '" /></p></div>
		  
		  <p class="textesimplegrisay">La confirmation de votre mot de passe est essentiel pour la modification.</p>
		  
        <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><p class="textesimplegrisay"><b>Informations secondaire</b></p></legend>
		
		<div id="cadrepseu"><p class="classinscr"><label for="nom">Votre Nom : </label><input type="text" name="nom" id="nom" value="' . $data['membre_nom'] . '" /></p></div>
		
		<div id="cadrepseu"><p class="classinscr"><label for="prenom">Votre Prenom : </label><input type="text" name="prenom" id="prenom" value="' . $data['membre_prenom'] . '" /></p></div>
		
		<p class="textesimplegrisay">Votre date de naissance doit figurer de la manière suivante : AAAA-MM-JJ.</p>
		
		<div id="cadrepseu"><p class="classinscr"><label for="naissance">Votre date de naissance : </label><input type="text" name="naissance" id="naissance" value="' . $data['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="' . $data['membre_siteweb'] . '" /></p></div>
		
		<div id="cadrepseu"><p class="classinscr"><label for="localisation">Votre localisation : </label><input type="text" name="localisation" id="localisation" value="' . $data['membre_localisation'] . '" /></p></div>
		
		<div id="cadrepseu"><p class="classinscr"><label for="signature">Votre signature : </label><input type="text" name="signature" id="signature" value="' . $data['membre_signature'] . '" /></p></div>
		
		<div id="cadrepseu"><p class="classinscr"><label for="biographie">Votre biographie : </label><input type="text" name="biographie" id="biographie" value="' . $data['membre_biographie'] . '" /></p></div>
		
		<div id="cadrepseu"><p class="classinscr"><label for="profession">Votre profession : </label><input type="text" name="profession" id="profession" value="' . $data['membre_profession'] . '" /></p></div>
		
        </fieldset>

        <fieldset>
		
		<legend><p class="textesimplegrisay"><b>Contacts</b></p></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><p class="textesimplegrisay"><b>Profil sur le forum</b></p></legend>
		<p class="textesimplegrisay">Votre image profil ne doit pas dépassé 500px sur 500px ( 10 Mo ).</p>
        <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><p class="textesimplegrisay"><b>Réseaux Sociaux</b></p></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();
		$query3->CloseCursor();
 } else {
        echo '<p class="texteerror">' . "Vous n'avez pas accès à cette page." . '</p>';
        echo '<p class="textewarning">' . "Vous devez être connecté pour accèder à cette page." . '</p>';
    }


Merci encore pour ton aide Groquik ^^

concernant les erreurs avec echo pour afficher les variables je ne pense pas avoir bien compris, je vais de suite me renseigné sur la doc php, mais pas toujours facile à comprendre Smiley ohwell )
Modifié par Reverb (24 Jul 2013 - 11:11)
Salut groquikMLV Smiley smile ,

J'ai enfin réussi à résoudre tout mes soucis Smiley lol ,
j'ai supprimé la définition de $id3 ne laissant que la définition de $id ( et aussi dans les requêtes de modification ) tout fonctionne impeccablement.

Je tiens à te remercier sincèrement pour toutes l'aide, les conseilles et le temps que tu ma consacré groquikMLV Smiley lol ,
Merci encore ^^.
Pages :