Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/08/2011, 18h07   #1
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Par défaut Insertion d'une image via une redirection

Bonjour à tous,

Pour pouvoir compter le nombre d'ouvertures d'un mailing, j'ai ajouté l'élément suivant :
Code :
<img border="0" src="http://monsite.com/statsouv.php?var1=1&image=http://monsite.com/logo.png" alt="" />
Dans le fichier statouv
j'ai la ligne suivante après avoir fait l'inscription dans la table (qui fonctionne au passage)
Code :
echo "<img src='".$_GET['image']."' alt='' />";
Lorsque je reçois l'email, et que je fais "Afficher les images", il me met un lien cassé.
Par contre si je clique droit sur le lien cassé, en faisant afficher l'image dans un nouvel onglet, cela fonctionne.
Comment faire pour qu'elle s'affiche dans l'email ?

Merci de votre aide.

P.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h15   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Pierrick81 Voir le message
il me met un lien cassé.
Bonjour, as-tu regarder le code source ? qu'affiche-t-il ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h26   #3
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Voilà le code source au niveau de l'image
Code :
<img border="0" src="http://monsite.com/statsouv.php?var=1&amp;image=http://monsite.com/img/logo.png" alt="">
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h30   #4
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
... et ton site s'appelle ... http://monsite.com ? ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h35   #5
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 773
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 773
Points : 2 332
Points : 2 332
Ya un souci dans ton $_GET là, pour faire ce que tu veux il ne devrait pas t'afficher cette partie
Code :
1
2
 
src="http://monsite.com/statsouv.php?var=1&amp
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h49   #6
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
pour jreaux62, bien sûr que mon site ne s'appelle pas monsite.com !!!
Je remplace pour ne pas polluer le forum inutilement !
Ce qui est important à prendre en compte est que si je clique droite sur le lien cassé, et que je fais Afficher l'image dans un nouvel onglet, alors l'image s'affiche tout à fait correctement !

Pour ce qui est du GET, j'utilise ceci dans fichier statouv.php
Code :
echo "<img src='".$_GET['image']."' alt='' />";
Merci de votre aide.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h52   #7
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Le fait est que je ne comprends pas l'intérêt de passer par un fichier .php alors qu'on a le chemin de l'image en clair ...
Code :
<img border="0" src="http://monsite.com/statsouv.php?var=1&amp;image=http://monsite.com/img/logo.png" alt="">
Pourquoi pas simplement :
Code :
<img border="0" src="http://monsite.com/img/logo.png" alt="">
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h55   #8
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Pierrick81 Voir le message
pour jreaux62, bien sûr que mon site ne s'appelle pas monsite.com !!!
Je remplace pour ne pas polluer le forum inutilement !
Le fait est aussi que, du coup, comment on fait pour tester ou vérifier ?
A part te croire sur parole ...

Qu'est-ce qui t'empêche de mettre le vrai nom du site ... et de l'effacer une fois que ce post est "résolu" ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 18h59   #9
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Voilà donc le lien, en vrai si tu veux voir
<img border="0" src="http://www.allzedeals.com/statsouv.php?var=1&amp;image=http://www.allzedeals.com/img/logo.png" alt="AllZeDeals">

Pour ce qui est de pourquoi je passe par un fichier PHP, est comme dit plus haut pour pouvoir comptabiliser le nombre d'ouverture de l'email. Et la solution semble-t-il est de compter le nombre d'affichages de l'image.
S'il y a une autre solution, par contre je suis super intéressé !

Merci d'avance pour votre aide.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 19h23   #10
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bon.

[Edit] en fait ... non ...
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 19h42   #11
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Merci pour ce retour, mais ça ne fonctionne pas.
J'avais pensé à ça mais sans succès.

Lorsque je fais ça le code source de mon email lorsque je l'ouvre est le suivant :
Code :
<img border="0" alt="AllZeDeals" dfsrc="http://www.allzedeals.com/statsouv.php?email=xxx&amp;image=http://www.allzedeals.com/img/logo.png" src="http://www.allzedeals.com/statsouv.php?email=xxx&amp;image=http://www.allzedeals.com/img/logo.png">
Et lorsque je fais Afficher l'image dans un nouvel onglet, au lieu de m'afficher l'image, ça m'affiche
Code :
http://www.allzedeals.com/img/logo.png
Merci de votre aide.

P.
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h00   #12
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
dfsrc="... ?
- statsouv.php a été modifié ?
- tu as changé/modifié/ajouté des echo ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h03   #13
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
salut,
avant de l'envoyer par email peux tu tester sur une simple page ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h23   #14
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Citation:
Envoyé par jreaux62 Voir le message
dfsrc="... ?
- statsouv.php a été modifié ?
- tu as changé/modifié/ajouté des echo ?
Non vraiment, ça m'a surpris aussi.
Mais je n'ai rien touché.

Citation:
avant de l'envoyer par email peux tu tester sur une simple page ?
Effectivement si je le fais dans une page, ça me fait ce code là
Code :
<img border="0" src="http://new.allzedeals.com/statsouv.php?email=xxx&image=http://new.allzedeals.com/img/logo.png" alt="AllZeDeals" />
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h32   #15
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Ok, ton script statsouv.php renvoi bien une image valide ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 20h51   #16
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Citation:
Envoyé par Thes32 Voir le message
ton script statsouv.php renvoi bien une image valide ?
Ton commentaire et un message trouvé sur un autre forum m'ont mis la puce à l'oreille.
On fait fausse route depuis le début.
Il ne faut pas mettre le nom de l'image, mais un contenu/ressource image.
Code :
1
2
3
4
<?php
header("Content-type: image/png");
echo file_get_contents($_GET['image']);
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h07   #17
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
=> Et pour s'affranchir du type d'image (png, gif, jpg, ...) :
Code :
1
2
3
4
5
6
<?php
$im = $_GET['image'];
$im_type = image_type_to_mime_type(exif_imagetype($im));
header('Content-type: '.$im_type);
echo file_get_contents($im);
?>
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h11   #18
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
Effectivement j'ai l'impression qu'on avance, mais le résultat est toujours le même
Voilà le code source de l'email au niveau de l'image :
Code :
<img border="0" src="http://www.allzedeals.com/statsouv.php?email=xxx&amp;image=http://www.allzedeals.com/img/logo.png" alt="AllZeDeals">
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h25   #19
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Oui, ca, ca ne change pas.
-> C'est le code de statsouv.php qu'il faut voir.

J'ai testé avec des images gif, png, jpg :
Ca marche maintenant, non ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h38   #20
Membre à l'essai
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 21
Points : 21
ça marche !
Effectivement la dernière solution était la bonne. J'avais juste laissé une coquille dans le code qui faisait que ça ne marchait pas.

Merci beaucoup.

Bonne soirée.

P
Pierrick81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h43.


 
 
 
 
Partenaires

Hébergement Web