IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Afficher une image dans un email suite à un filtre avec mysql


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2013
    Messages : 22
    Par défaut Afficher une image dans un email suite à un filtre avec mysql
    Bonjour
    IL y a bien longtemps que je ne suis pas venu ici !

    J'ai un problème, je vais expliquer en détail enfin je vais essayer.

    Mon outil : APPGINI, un excellent outil de création de base de données, PHP mysql du classique.

    J'ai une base (avec des élèves) où je stocke nom, prénom, classe ET PHOTO.
    Je remplis le champ photo et sur mon application la photo apparaît, les noms des photos sont normalisés prenomnom.jpg
    La photo est stockée sur mon serveur dans un dossier IMAGES, du classique.

    A chaque modification de la fiche j'envoie un email aux parents concernés.
    Cet email est écrit en HTML avec un tableau, cela fonctionne à merveille sauf que au lieu de VOIR la photo j'ai le nom de la photo, je vois où est le problème mais je n'arrive pas à finaliser.

    Nom : Capture.PNG
Affichages : 106
Taille : 63,5 Ko

    MON CODE :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <tr style="height: 18px;">
    			<td style="width: 27.4765%; height: 18px;">NOM ELEVE</td>
    			<td style="width: 23.7235%; height: 18px; text-align: left;" colspan="3"><?php echo sqlValue("select NOM_ELEVE from GES_VOEUX where id='" . makeSafe($data['id']) . "'"); ?></td>
    		</tr>
    		<tr style="height: 18px;">
    			<td style="width: 27.4765%; height: 18px;">PRENOM ELEVE</td>
    			<td style="width: 23.7235%; height: 18px; text-align: left;" colspan="3"><?php echo sqlValue("select PRENOM_ELEVE from GES_VOEUX where id='" . makeSafe($data['id']) . "'"); ?></td>
    		</tr>
    		<tr style="height: 18px;">
    			<td style="width: 27.4765%; height: 18px;">PHOTO</td>
    			<td style="width: 23.7235%; height: 18px; text-align: left;" colspan="3"><?php echo sqlValue("select NUM_NAT  from GES_VOEUX where id='" . makeSafe($data['id']) . "'"); ?></td>
    		</tr>

    je sais qu'l faut utiliser la balise IMG comme par ex :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<img src="images/globe.gif" border="0" /></div> ';

    mais comment associer mon echo en php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo sqlValue("select NUM_NAT  from GES_VOEUX where id='" . makeSafe($data['id']) . "'"); ?>
    et la balise img....

    merci

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    les noms des photos sont normalisés prenomnom.jpg
    Mauvaise idée, un prénom/nom pouvant être amené à changer ou être sujet à l'homonymie, il vaut mieux utiliser un ID.
    L'ID élève par exemple.

    En HTML il y a une syntaxe spéciale avec SRC.
    Elle permet d'embarquer directement la photo dans le HTML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="data:image/jpeg;base64,<?= base64_encode(file_get_contents("/path/to/photos/{$student_id}.jpeg")) ?>" alt="...">
    1. Tu récupères le contenu du fichier JPEG
    2. Tu le codes en Base64
    3. Tu places le contenu dans SRC avec le wrapper "data:"

  3. #3
    Membre actif
    Homme Profil pro
    Inscrit en
    Octobre 2013
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2013
    Messages : 22
    Par défaut toujours erreur...
    bonjour

    Je bloque vraiment sur ce code.

    J'ai :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php echo "...";
    echo $student; ?>
    <img src="data:image/jpeg;base64,<?= base64_encode(file_get_contents("/home/clients/xxxxxxxxxxxxxxxxx/web/PARENTS3/images/{$student}.jpg")) ?>" alt="...">
    </td>
    ma variable $student me donne bien le nom de la photo

    Mon chemin absolu est bien /home/clients/XXXXXXXXXXXXXX/ dixit INFOMANIAK

    et pourtant j'ai toujours des vignettes sans la photo

    Nom : Capture.PNG
Affichages : 67
Taille : 13,7 Ko

    A noter que j'ai bien vu les problèmes sur les noms, je modifierai ultérieurement , merci !

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 322
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 322
    Billets dans le blog
    17
    Par défaut
    Commence par vérifier le HTML généré. Tu devrais voir une longue chaîne Base64 dans le SRC du IMG.

Discussions similaires

  1. Afficher une image dans un état
    Par Invité1 dans le forum IHM
    Réponses: 8
    Dernier message: 23/09/2009, 14h59
  2. [MFC]Afficher une image dans un Picture
    Par Cirdan Telemnar dans le forum MFC
    Réponses: 3
    Dernier message: 24/04/2006, 16h40
  3. comment afficher une image dans un jpanel ?
    Par 180degrés dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 18/04/2006, 15h33
  4. Afficher une image dans un état
    Par louis_figos dans le forum IHM
    Réponses: 5
    Dernier message: 09/03/2006, 11h09
  5. Besoin d'aide pour afficher une image dans un applet
    Par argon dans le forum AWT/Swing
    Réponses: 16
    Dernier message: 19/01/2006, 19h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo