Topaze Posté 5 Septembre 2005 Posté 5 Septembre 2005 Mon problème affichage d'image n'est pas résolu.Dans le champ de ma table j'ai toto.jpg et l'image à le même nom dans le répertoire. Si quelqu'un peut m'aider ce sera génial. J'aimerai que dans la section membre de mon site quand l'utilisateur tape le pseudo d'un membre sa fiche puisse s'afficher. Ce que j'arrive à faire mais la photo n'apparait pas. Voici le bout de code que j'ai mis dans mon script qui affiche toutes les données du membre. echo '<td><img src="http://127.0.0.1/www/site/affiche.php?pseudo=".$pseudo."/"></td>'; affichage.php <?php header('content-type: image/jpeg'); readfile('http://127.0.0.1/site/dossier'); ?>
mikhawa Posté 5 Septembre 2005 Posté 5 Septembre 2005 le chemin de la photo se trouve aussi dans ta table non? pourquoi ne l'affiche-tu pas directement comme les autres infos? genre echo '<td><img src="http://127.0.0.1/www/site/'.mysql_result[$ma_requete,0,"photos"].'"></td>';
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 Parse error: parse error, expecting `','' or `';'' in http://127.0.0.1/www/site/fiche.php on line 29 qui correspond au code que vous m'aviez envoyé
mikhawa Posté 5 Septembre 2005 Posté 5 Septembre 2005 genre comme ça, la reponse sql n'est pas bonne, je ne connais pas la requête effectuée auparavant... et j'ai effectivement fait une erreur!! echo '<td><img src="http://127.0.0.1/www/site/'.mysql_result($ma_requete,0,'photos').'"></td>';
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 Voici le script pour afficher la fiche du membre <? $pseudo = isset($_POST["pseudo"]) ? $_POST["pseudo"] : ""; // information pour la connection à le DB $host = 'localhost'; $user = 'root'; $pass = ''; $db = 'nombase'; // connection à la DB $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() ); mysql_select_db($db) or die ('Erreur :'.mysql_error()); // requête SQL qui compte le nombre total d'enregistrement dans la table et qui //récupère tous les enregistrements $select = "SELECT * FROM Table WHERE pseudo='$pseudo'"; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() ); $total = mysql_num_rows($result); // debut du tableau echo '<table border="0" bgcolor="">'."\n"; echo '<tr>'; echo '<td><img src="http://127.0.0.1/www/site/'.mysql_result($total,0,"photo").'"></td>'; echo'</tr>'; // si on a récupéré un résultat on l'affiche. if($total) { // lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne. while ($row = mysql_fetch_array($result)) { echo '<tr>'; echo '<td><font color="#023161"><b>'.$row["pseudo"].'</font></b> '; echo '<td>souhaite rencontrer</td>'; echo'<td>'.$row["jerecherche"].'</td>'; echo '</tr>'; echo '<tr>'; echo '<td></td>'; echo '<td><font color="#023161"><b>VILLE</font></b></td>'; echo '<td>'.$row["ville"].'</td>'; echo'</tr>'; echo '<tr>'; echo '<td></td>'; echo '<td><font color="#023161"><b>PAYS</font></b></td>'; echo '<td>'.$row["pays"].'</td>'; echo '</tr>'."\n"; echo '</table>'."\n"; // fin du tableau. }} else { echo 'Pas d\'enregistrements dans cette table...'; } // on libère le résultat mysql_free_result($result); mysql_close(); ?>
mikhawa Posté 5 Septembre 2005 Posté 5 Septembre 2005 echo '<td><img src="http://127.0.0.1/www/site/'.mysql_result($result,0,"ici le nom de ton champs où est le nom de la photo").'"></td>'; voilà, dis-moi si ça marche, à la place de "ici le nom de ton champs où est le nom de la photo" mets le nom de ton champs entre ''"
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 la photo ne s'affiche pas. Quand je fais clique droit sur la croix rouge de ma page voici ce que j'ai Type : Non disponible Adresse : http://127.0.0.1/www/site/14.jpg Taille Non disponible Dimension: 28x30 pixels Je suis allé voir dans mon dossier voici ce que j'ai C:\EasyPHP1-8\www\site\dossier Dimenssion: 85x 114 pixels Taille : 3,97 Ko Type : Image JPEG Dans ma table le champ photo contient 14.jpg
TheRec Posté 5 Septembre 2005 Posté 5 Septembre 2005 (modifié) Bonjour, il faut mettre le bon chemin pour afficher ton image, selon ton précédent message il doit manquer le nom du dernier répertoire dans le chemin pointant vers l'image : echo '<td><img src="http://127.0.0.1/www/site/dossier/'.mysql_result($result,0,"ici le nom de ton champs où est le nom de la photo").'"></td>'; Si tu ne met pas le chemin correct il est clair que l'image ne s'affichera pas... Modifié 5 Septembre 2005 par TheRec
mikhawa Posté 5 Septembre 2005 Posté 5 Septembre 2005 rajoute le chemin complet alors: echo '<td><img src="http://127.0.0.1/www/site/dossier/'.mysql_result($result,0,"photo").'"></td>';
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 j'y pense je n'ai pas ouvert le répertoire qui contient mes photos le problème n'est il pas là
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 ou bien j'upload mal <?php $repertoireDestination = "data/"; $nomDestination = $_FILES["photo"]["name"]; // Pour raison de sécurité nous ajouterons aux fichiers // portant une extension .php .php3, l'extension .txt if (eregi(".php", $nomDestination)) { $nomDestination .= ".txt"; } if (is_uploaded_file($_FILES["photo"]["tmp_name"])) { if (move_uploaded_file($_FILES["photo"]["tmp_name"], $repertoireDestination.$nomDestination)) { // echo "Le fichier temporaire ".$_FILES["photo"]["tmp_name"]. // " a été déplacé vers ".$repertoireDestination.$nomDestination; //$photo=$repertoireDestination.$nomDestination; $name_file =[B][COLOR=red]$_FILES['photo']['name']; } else { echo "Le déplacement du fichier temporaire a échoué". " vérifiez l'existence du répertoire ".$repertoireDestination; } } else { echo "Le fichier n'a pas été uploadé (trop gros ?)"; } ?> j'appelle ce script au début de mon script d' insertion de données Bout de code $requete = "INSERT INTO Table (num,pseudo ,motdepasse,photo ) VALUES ('','". $pseudo ."', '".$motdepasse."','$name_file')";
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 Comment le faire et dans quel script je le mets
Topaze Posté 5 Septembre 2005 Auteur Posté 5 Septembre 2005 (modifié) J'aimerai maintenant donner la même taille aux photos envoyées pouvez vous me dire comment procéder Merci C'est bon il fallait utiliser width et height Autre chose comment afficher une image dans le champ photo quand l'utilisateur n'envoie pas de photo Modifié 6 Septembre 2005 par Topaze
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant