Aller au contenu

Sujets conseillés

Posté

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=&quot;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');

?>

Posté

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>';

Posté

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

?>

Posté

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

Posté (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é par TheRec
Posté

rajoute le chemin complet alors:

echo '<td><img src="http://127.0.0.1/www/site/dossier/'.mysql_result($result,0,"photo").'"></td>';

Posté

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')";

Posté (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é par Topaze

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...