Image membre

- - Dernière réponse : jordane45
Messages postés
23569
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
- 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
Afficher la suite 

Votre réponse

1 réponse

Messages postés
23569
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
0
Merci
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.


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
jordane45
Messages postés
23569
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
10 décembre 2018
> kelman -
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
Commenter la réponse de jordane45

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.