Image membre

Kelman - 2 avril 2016 à 13:53
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 3 avril 2016 à 22:01
Bonjour !
J'ai un problème pour afficher l'image de celui qui envoie un message à coté de son message envoyé à quelqu'un. Voici le code source que j'ai utilisé :



<?php
// Affichage des message sur le compte d'un membre connecté
try
{
$bdd = new PDO('mysql:host=localhost;dbname=clinique', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//$postnom=$_POST['nom'];
//$postpass=$_POST['pass'];
$repon = $bdd->query("SELECT messages.mnom, messages.mmessage, messages.mdatemessage, messages.recepteur, inscription.photo
FROM messages, inscription
WHERE inscription.nom='$postnom' AND inscription.pass='$postpass' AND inscription.nom=messages.mnom
ORDER BY messages.mdatemessage DESC ");


// Affichage de chaque message
?>
<table border=1 width=100% bgcolor="white" style=" padding:20px;" class="message">
<tr>
<td align="center">
Vos messages envoyes dans le reseau :
</td>
</tr>
<tr>
<?php while ($donnees2 = $repon->fetch()) { ?>
<td class="message">
<img src="<?php echo $donnees2['photo'] ?> " width=5% class="images"/>
<?php echo '<span style="color:green">De Vous à : '. htmlspecialchars($donnees2['recepteur']).'</span>' ?><br/>
<?php echo '<span style="color:">Message : '. htmlspecialchars($donnees2['mmessage']) ?><br/>
<?php echo '<span style="color:blue">Date : '. htmlspecialchars($donnees2['mdatemessage']) ?><br/>
</td>
</tr>
<?php } $repon->closeCursor(); ?>
</table>



<?php
// Insersion des messages dans la base de données
try
{
$bdd = new PDO('mysql:host=localhost;dbname=clinique', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$req = $bdd->prepare('INSERT INTO messages (mid, mnom, mmessage, mdatemessage, mpass, recepteur) VALUES(?, ?, ?, ?, ?, ?)');
$req->execute(array($_POST['mid'] , $_POST['mnom'] , $_POST['mmessage'] , $_POST['mdatemessage'], $_POST['mpass'], $_POST['recepteur']));
// Redirection du visiteur vers la page d'affichage des messages
header('Location: affiche_messages.php');
?>




Ma question : Comment afficher l'image de celui qui poste le message à coté de son message envoyé à quelqu'un ? Ex: celui qui m'envoie le message, sa photo doit s'afficher à coté de son message. Ainsi que pour tous les autres messages envoyés ou reçu.
Merci

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 344
3 avril 2016 à 03:44
Bonjour,


Dans ta ligne de code :

$repon = $bdd->query("SELECT messages.mnom, messages.mmessage, messages.mdatemessage, messages.recepteur, inscription.photo 
	FROM messages, inscription 
	WHERE     inscription.nom='$postnom' AND inscription.pass='$postpass' AND inscription.nom=messages.mnom
ORDER BY messages.mdatemessage DESC ");

D'où proviennent les variables $postnom et $$postpass ??
Sachant que tu ne les récupères à aucun moment (ayant mis en commentaire les deux lignes précédentes les concernants....et sachant que tu ne les transmets pas dans ton formulaire je pense (formulaire dont on ne sait rien qui plus est ! )

Et puis... une fois que l'utilisateur est connecté ... tu n'as plus besoin de renvoyer systématiquement son password dans chacune de tes requêtes !
Le mieux serait simplement que lorsque ton utilisateur s'authentifie sur ton site... de mettre en variables de sessions les informations qui te sont nécéssaires sur tes différentes pages. (son nom, login, photo sont, je pense, suffisant)....
Et donc... tu vas devoir utiliser des variables de SESSION. ( et mettre un
session_start();
sur chacune de tes pages.

Voilou.


0
Les variables $postnom et $$postpass sont celles recueillies dans un formulaire qui demande à l'utilisateur de s'identifier. Son nom et son mot de passe. Donc, je commpare les données du formulaire par rapport aux données existantes dans la base de données. Aidez-moi à trouver la requête permettant de recupérer l'image de celui qui envoie le message à coté de son message. Merci d'avance Jordane45
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 344 > kelman
3 avril 2016 à 22:01
1 - Nous ne savons rien de la structure de tes tables
2 - Je ne vois nul part, dans le code que tu nous montres... le formulaire dont tu parles (contenant les variables....)
3 - De toutes façons... ces variables ne sont récupérées nul part dans le code que tu nous montres
0
Rejoignez-nous