Eléphanteau du PHP |
11 Messages
06 févr. 2014, 21:49
Bonjour, merci beaucoup de ta réponse.
Je rencontre un problème. Je n'arrive pas à mettre ma boucle pour afficher les membres et la case en face à l’intérieur des balises <form>.
Si je sépare mon code en deux echo, la balise </form> n'est pas reconnue et si je met tout dans un seul echo, c'est le while qui n'est pas reconnu.
Voici mon code :
if (empty($_POST['sent'])) // Si 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 ($id==0) erreur(ERR_IS_NO_CO);
$query=$db->prepare('SELECT guilde_id_meneur, guilde_id, guilde_nom, guilde_avatar, guilde_siteweb, guilde_inscrit, guilde_tag, forum_membres.membre_id, forum_membres.membre_pseudo
forum_membres.membre_id_guilde
FROM guilde
LEFT JOIN forum_membres ON guilde_id = forum_membres_membre_id_guilde
WHERE guilde_id = :guildid');
$query->bindValue(':guildid',$guildid,PDO::PARAM_INT);
$query->execute();
$data=$query->fetch();
if ($_SESSION['id'] = $data['guilde_id_meneur'])
{
echo '<p><i>Vous êtes ici</i> : <a href="./index.php">Index du forum</a> --> Modification du profil de votre guilde';
echo '<h1>Modifier le profil de la guilde</h1>';
echo '<form method="post" action="voirguilde.php?action=modifier" enctype="multipart/form-data">
<fieldset><legend>Profil sur le forum</legend>
<label for="guilde_avatar">Changer votre avatar :</label>
<input type="file" name="guilde_avatar" id="guilde_avatar" />
(Taille max : 10 ko)<br /><br />
<label><input type="checkbox" name="delete" value="Delete" />
Supprimer l avatar</label>
Avatar actuel :
<img src="./images/avatars/'.$data['guilde_avatar'].'"
alt="pas d avatar" />
<br /><br />
<label for="website">Votre site web :</label>
<input type="text" name="website" id="website"
value="'.stripslashes($data['guilde_siteweb']).'" /><br />
<br /><br />
<label for="tag">Votre tag (4 lettres maximum) :</label>
<input type="text" name="tag" id="tag" value="'.stripslashes($data['guilde_tag']).'"</input>
<br /><br />
<p> Ajouter un membre (Ajouter les membres un par un en entrant leur pseudo) :
<input type="text" name="add_membre" /> </p>
<p>Supprimer un membre (sélectionnez les membres à supprimer puis validez) :</p>
<table>
<tr>
<th class="case"></th>
<th class="pseudo"><strong>Pseudo</strong></th>
</tr>
<br /><br />';
while ($data = $query->fetch())
{
echo'
<tr><input type="checkbox" name="'.stripslashes($data['membre_id']).'" /> </tr>
<tr>'.stripslashes($data['membre_pseudo']).'</tr>
</fieldset>
<br />
<br />
<p>
<input type="submit" value="Modifier son profil" />
<input type="hidden" id="sent" name="sent" value="1" />
</p>
</form>
';
}
$query->CloseCursor();
}
}
De plus je ne sais pas où placer le code pour le tableau par rapport à ce code vu que c'est du html.
Auriez vous une solution?