affichage de photo

affichage de photo - PHP - Programmation

Marsh Posté le 03-11-2007 à 04:12:00    

Bonjour,
 
Dans une table, je conserve les photos des membres. À l'occasion, le nom du fichier comporte des espaces et dans ce cas, la photo ne s'affiche pas puisque le nom du fichier arrête à l'espace.
 
 
Voici le code utilisé:

Code :
  1. $c_lien=$var['photo'];
  2.            if ($var['photo']!="" )
  3.           {
  4.              echo "<td align='center' valign='middle'><a href=../membres/photo/$c_lien><img src='../../site/images/apn2.png' border='0' height='20' width='20'></a></td>";
  5.            }
  6.            else
  7.            {
  8.              echo "<td>&nbsp;</td>";
  9.            }

Reply

Marsh Posté le 03-11-2007 à 04:12:00   

Reply

Marsh Posté le 03-11-2007 à 09:32:58    

coe HTML generé STP
enshjte, si possible file le code avant la ligne $clien=$var['photo'], tu dois merder avant

Reply

Marsh Posté le 03-11-2007 à 12:30:41    

Le code précédent n'a rien à voir avec l'affichage de la photo

Reply

Marsh Posté le 03-11-2007 à 14:06:24    

bon on la refait simple :  
- $c_lien=$var['photo'] <== je veux connaitre le contenu de ce truc
 
donc tu me fais un print_r ($var) stp merci.
 
Si tu veux qu'on t'aide donne nous toutes les informations qu'on demande.
 
Ensuite je te demande le bout de code HTML généré du code PHP que tu files afin de confirmer ce que tu dis.
Alors donne le aussi

Reply

Marsh Posté le 03-11-2007 à 15:05:41    

nom de la photo qui provient de la table qui proveint de cette requête
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 <title>ATS-Entraîneur</title>
 <link href="../../ats.css" rel="stylesheet" media="screen">
</head>  
 
<body>
 <div class="conteneur">
  <div class="header">
   <p class="top">
    <a href="http://www.ats3r.org/script/admin/membre.php"><img src="../../site/images/accueil.gif" border="0" alt="Accueil"></img></a>
        <img  
   </p>  
  </div>
 
<!--  <div class="framebloc"> -->
 
   <?php  
      echo '<table align="center" border="2" cellpadding="3">';
      echo '<Caption><h1><strong>Liste des membres</strong></h1></caption>';
      echo '<tr>';
      echo '<th>Identité</th>';
      echo '<th>MAJ</th>';
      echo '<th colspan="4">Action</th>';  
      echo '</tr>';
      require("../../config.inc.php" );
      $recherche = mysql_query ("SELECT * FROM ATS_membre ORDER BY nom,prenom" );
      while ($var = mysql_fetch_array ($recherche))  
      {
      $passeport=$var['passeport'];
      $r_lien = mysql_query ("SELECT actif FROM ATS_statut where passeport='$passeport'" );
      $nb_lien='';
      if (mysql_num_rows($r_lien)>0){$nb_lien=' ('.mysql_num_rows($r_lien).')';}
       
       
       
      //$r_form = mysql_query ("SELECT cc FROM ATS_formation where passeport=$var['passeport']" );
       
      if (htmlspecialchars($var['maj_iden'])<>'0000-00-00')
      {
        $maj=htmlspecialchars($var['maj_iden']);
      }  
      else
      {
        $maj='&nbsp;';
      }
       
            echo '<tr>';
            echo '<td><strong>'.htmlspecialchars($var['nom']).'</strong> '.htmlspecialchars($var['prenom']).'</td>';
            echo '<td><strong>'.$maj.'</strong></td>';
                               
            // Visualiser la fiche
            echo '<td align="center">';
            echo '<form method="GET" action="m_fiche.php">';
            echo '<input type="hidden" name="id" value='.$var['id'].'>';
            echo '<input type="image" src="../images/loupe.png" width="20" height="20" alt="Identité" onclick="enregistrer()" />';
            echo '</td>';
            echo '</form>';  
             
            // Visualiser lien
            echo '<td align="center">';
            echo '<form method="GET" action="m_lien.php">';
            echo '<input type="hidden" name="passeport" value='.$var['passeport'].'>';
            echo '<input type="image" src="../images/h.png" valign="center" width="20" height="20" alt="Lien avec l\'ATS" onclick="enregistrer()" />';
            echo $nb_lien;
            echo '</td>';
            echo '</form>';  
       
            // Visualiser Formation
            echo '<td align="center">';
            echo '<form method="GET" action="m_form.php">';
            echo '<input type="hidden" name="passeport" value='.$var['passeport'].'>';
            echo '<input type="image" src="../images/diplome.png" width="20" height="20" alt="Formation" onclick="enregistrer()" />';
            echo '</td>';
            echo '</form>';  
       
       $c_lien=$var['photo'];
           if ($var['photo']!="" )  
           {
             echo "<td align='center' valign='middle'><a href=../membres/photo/$c_lien><img src='../../site/images/apn2.png' border='0' height='20' width='20'></a></td>";
           }
           else  
           {
             echo "<td>&nbsp;</td>";
           }
       
       
            // Effacer une fiche
            //echo '<form method="GET" action="ent_statut_maj.php">';
            //echo '<input type="hidden" name="type_action" value="eff">';
            //echo '<input type="hidden" name="id" value='.$var['id'].'>';
            //echo '<td align="center">';
            //echo '<input type="image" src="../images/poubelle.png" alt="Effacer" onclick="enregistrer()" />';
            //echo '</td>';
            //echo '</form>';
      }
      echo '</table>';
      mysql_close();
      ?>    
 <!-- </div> <!--Fin de framebloc -->
     <div class="footer"><strong>Liste des membres</strong></div>
 </div> <!-- Fin de conteneur -->
 
</body>
</html>
 

Reply

Marsh Posté le 03-11-2007 à 15:08:06    

je t'ai demandé de me filer le code HTML généré (ouvre ta page dans un navigateur puis clic droit, code source de la page)
et je t'ai aussi demandé de faire un print_r($mavar)

 

et affiche ton code entre les balises [ code] [/code] (sans l'espace bien sur)


Message édité par gatsu35 le 03-11-2007 à 15:09:01
Reply

Marsh Posté le 04-11-2007 à 00:58:48    

Code :
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>ATS-Entraîneur</title>
  6. <link href="../../ats.css" rel="stylesheet" media="screen">
  7. </head>
  8. <body>
  9. <div class="conteneur">
  10.  <div class="header">
  11.   <p class="top"><a href="http://www.ats3r.org/script/admin/membre.php"><img src="../../site/images/accueil.gif" border="0" alt="Accueil"></img></a></p></div>
  12.  <div class="framebloc">
  13.  <p align="Center"><h1>Fiche de : JOEL BEAUMONT</h1></p><table width="350" align="center" border="5" cellpadding="3"><tr><th>ID</th><th>Passeport</th><th>Pseudo</th><th>Sexe</th><th>Anniversaire</th><th>MAJ</th></tr><tr><td align="center">1291</td><td align="center"><input name="passeport" type="text" size="7" value="481818"></td><td align="center"><input name="pseudo" type="text" size="7" value="481818"></td><td align="center"><input name="sexe" type="text" id="sexe" size="1" value="M"></td><td align="center"><input name="fete" type="text" id="fete" size="10" value="1999-11-01"></td><td align="center">2007-11-01</td></tr></table><br /><table width="365" align="center" border="2"><tr><td><strong>Mot de passe : </strong><input name="mdp" type="text"  size="35" value="9c33446a0f590cba202ec5417100b0d3"></td></tr></table><br /><form method="POST" action="m_fiche_maj.php"><table align="center" border="3" cellpadding="5"><caption><h2>Résidence</h2></caption><tr><td width="110"><strong>Adresse</strong></td><td><input name="adresse" type="text" size="60" value="1350 nicolas-perrot"> </td></tr><tr><td><strong>Ville</strong></td><td><input name="ville" type="text" size="60" value="Trois-Rivières"></td></tr><tr><td><strong>Code postal</strong></td><td><input name="codep" type="text" size="7" value="G9a 1C1"></td></tr><tr><td><strong>Téléphone</strong></td><td><input name="t_res" type="text"  size="15" value="819-370-8286"></td></tr><tr><td><strong>Courriel</strong></td><td><input name="c_res" type="text" size="60" value=""></td></tr><td colspan="2" align="center"><input type="hidden" name="type_action" value="mod_adr"><input type="hidden" name="id" value=1291><p align="center"><input type="submit" name="Submit" value="Enregistrer l'adresse"></p></td></table><br /></form><form method="POST" action="m_fiche_maj.php"><table align="center" border="3" cellpadding="3"><caption><h2>Employeur</h2></caption><tr><td width="110"><strong>Employeur</strong></td><td><input name="employeur" type="text" size="60" value=""></td></tr><tr><td><strong>Téléphone</strong></td><td><input name="t_trav" type="text" size="16" value=""></td></tr><tr><td><strong>Courriel</strong></td><td><input name="c_trav" type="text" size="60" value=""></td></tr><tr><td><strong>Commandite</strong></td><td><input name="commandite" type="text" size="1" value="0"></td><tr><td colspan="2" align="center"><input type="hidden" name="type_action" value="mod_emp"><input type="hidden" name="id" value=1291><p align="center"><input type="submit" name="Submit" value="Enregistrer l'adresse"></p></td></tr></table></form><br /><p align="center"><h1>Section non testée</h1></p><table align="center" border="1" cellpadding="5"><caption><h2>Lien avec l'ATS (autre que joueur)</h2></caption><tr><th>An *</th><th>Titre ou entité</th><th>Sexe</th><th>Cat.</th><th>Div.</th><th>Note</th><th colspan="2">Action</th></tr><form method="GET" action="../membres/ent_statut_maj.php"><input type="hidden" name="type_action" value="aj"><input type="hidden" name="" value=><tr><td colspan="8" align="center"><strong>Pour ajouter un nouveau lien</strong></td><tr><td><input type="text" name="annee" size="4" ></td><td><select name="type"><option value="AR">Arbitre</option><option value="AS">Assistant</option><option value="BE">Bénévole</option><option value="CT">Comité technique</option><option value="CA">Conseil d'administration</option><option value="EM">Employé</option><option value="EN">Entraîneur</option><option value="GE">Gérant</option><option value="ND" selected="selected">Non déterminé</option></select></td><td align="center"><select name="sexe"><option value="">NA</option><option value="F">Féminin</option><option value="M">Masculin</option></select></td><td align="center"><select name="cat"><option value="">NA</option><option value="U4">U4</option><option value="U5">U5</option><option value="U6">U6</option><option value="U7">U7</option><option value="U8">U8</option><option value="U9">U9</option><option value="U10">U10</option><option value="U11">U11</option><option value="U12">U12</option><option value="U13">U13</option><option value="U14">U14</option><option value="U15">U15</option><option value="U16">U16</option><option value="U18">U18</option><option value="U20">U20</option><option value="SR">SR</option><option value="VET">VET</option></select></td><td><select name="div"><option value="">NA</option><option value="Loc">Local</option><option value="A">A</option><option value="AA">AA</option><option value="AAA">AAA</option></td><td><input type="text" name="note"></td><td colspan="2" align="center"><input type="image" src="../images/ajouter.png" alt="Ajouter une fiche" onclick="enregistrer()" /></td></tr></form></table>
  14.  
  15.   </div>
  16.   </div>
  17.  
  18. </body>
  19. </html>

Reply

Marsh Posté le 04-11-2007 à 08:52:33    

Heu ouais mais avec le code ou doit apparaitre la photo tu pourrais ? je cette partie au niveau HTML généré, si tu ne peux pas, fourni moi au moins le reste que je t'ai demandé
un print_r($var) que tu fais juste avant ton  
$c_lien = $var['photo'].
 
fais des efforts bordel pour qu'on puisse t'aider.
C'est une plaie à chaque fois de devoir répondre à tes question
Sans compte que ton code à chaque fois c'est du n'importe quoi

Reply

Marsh Posté le 04-11-2007 à 12:54:25    

Print_r est très long.
 
Alain Bellerive.jpg [photo] => Alain Bellerive.jpg [13]

Reply

Marsh Posté le 04-11-2007 à 12:57:35    

echo de $C_lien=Alain Bellerive.jpg
 
Dans l'adresse pour afficher la photo, il y a juste le prénom.
 
...membres/photo/Alain

Reply

Marsh Posté le 04-11-2007 à 12:57:35   

Reply

Marsh Posté le 04-11-2007 à 13:03:40    

ok lol ya pas juste le prénom c'est juste toi qui regarde le lien sur le navigateur, tu ne cherches meme pas à regarder le code source généré, et j'aurais du m'en rendre compte dès le début mais :  
 
<a href=../membres/photo/$c_lien>
si tu mettais des guillemets autour de ton HREF tu n'aurais pas de soucis
<a href='../membres/photo/$c_lien'>
et normalement on mets des double quotes ( " ) au lieu d'un simple quote ( ' ) dans le code HTML.
mais comme tu as un echo " " long comme les champs élysée j'ai pas envie de te demander de modifier ton echo [:dawa]

Reply

Marsh Posté le 04-11-2007 à 13:24:07    

Le nom du fichier s'affiche correctement mais il met un %30 après ce qui empêche d'afficher la photo.
 
echo "<td align='center'><a href='../membres/photo/$c_lien>'<img src='../../site/images/apn2.png' border='0' height='20' width='20'></a></td>";

Reply

Marsh Posté le 04-11-2007 à 13:27:55    

<a href='../membres/photo/$c_lien>'
 
tu as mal placé le quote en plus
et ensuite fait un str_replace de ' ' (espace) par '%20'

Reply

Marsh Posté le 04-11-2007 à 13:49:49    

Je me suis trompé de ligne; j'avais changé les quotes
 
echo '<td align="center"><a href="../membres/photo/$c_lien"><img src="../../site/images/apn2.png" border="0" height="20" width="20"></a></td>';

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed