[asp] récupérer des paramètres en affichant une image

récupérer des paramètres en affichant une image [asp] - ASP - Programmation

Marsh Posté le 30-06-2004 à 15:05:20    

salut me revoila !
 
encore une petite question, je voudrais pour faire du tracking, faire passé des paramètres lors de l'affichage d'une image exemple :
 

Code :
  1. <img src="image.asp?id=22&fichier=1">


 
Lorsque la page sera ouverte , la page image.asp sera donc executée , le pb c'est qu'il faut avoir une image a afficher sinon on aura droit a la croix fichier non trouvé.
 
En php c'est :

Code :
  1. readfile("http://www.site.com/spacer.gif" );


 
Je n'arrive pas a trouver l'équivalent en asp :(

Reply

Marsh Posté le 30-06-2004 à 15:05:20   

Reply

Marsh Posté le 30-06-2004 à 21:16:20    

Hmm...
Bouge pas.

Reply

Marsh Posté le 30-06-2004 à 21:30:44    

<%@ Language=VBScript %>
<%
physicPath = application("IMG_HIDDEN" ) & "\"
if left(request.ServerVariables("HTTP_REFERER" ), len(application("HTTP_ROOT" ))) <> application("HTTP_ROOT" ) then
 if left(request.ServerVariables("HTTP_REFERER" ), len(application("ZOZOLL_ROOT" ))) <> application("ZOZOLL_ROOT" ) then
  Response.ContentType = "image/GIF"
  filename = server.MapPath("/" ) & "\medias\hidden.gif"
 else
  Response.ContentType = "image/JPEG"
'  filename = physicPath & "hidden\" & request.QueryString("imgID" ) & "\wallpapers\thumbs\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 end if
else
 Response.ContentType = "image/JPEG"
 if request.QueryString("imgTYPE" ) = 1 then
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 elseif request.QueryString("legal_type" ) = "4" and request.Cookies("LEGAL_" & request.QueryString("legal_id" )) <> "ACCEPTED" then
  Response.ContentType = "image/JPEG"
  filename = physicPath & "medias\censored.gif"
 else
  filename = physicPath & request.QueryString("imgID" ) & "\wallpapers\thumbs\" & replace(replace(request.QueryString("imgNAME" ), "*", "&" ), "\'", "'" )
 end if
end if
Set bin = Server.CreateObject("binarysendfile.BinFileSend" )
bin.fileToSend = filename
oBytes = bin.Bytes
Response.BinaryWrite(oBytes)
%>


 
Démerde-toi avec cette page, pas envie de faire le ménage :)
 
En gros :
-> Selon le paramètre imgTYPE, ca affiche une version thumbnail ou grande.
-> Selon le paramètre LEGAL, ca vérifie que tu as accepté un contrat (cookie) ou non
-> Selon si tu appelles cette page depuis le site père ou un autre site, ça affiche l'image ou une image de protection.
 
Exemple :
 
Version protégée (ce forum n'est pas authorisé à afficher des images provenant de mon site) :
 
Thumbnail:
 
http://www.manga-torii.com/include [...] legal_id=1
 
Grande taille: (c'est la même image qui est montrée)
 
http://www.manga-torii.com/include [...] &imgTYPE=1
 
Version grande : (le forum en lien est authorisé à poster des images issues de ma galerie. que ce soit le lien vers la thumbnail ou l'image grande taille, il affiche la grande taille)
 
http://forum.zozoll-online.com/top [...] 183932&i=1


Message édité par Arjuna le 30-06-2004 à 21:41:05
Reply

Marsh Posté le 30-06-2004 à 21:33:44    

Pour avoir un apperçu plus global du fonctionnement, vas sur mon site (celui sur les manga, pas celui sur les abailles ;)) et inscris-toi, en cherchant bien tu tombera sur des images protégées par contrat, histoire de voir comment ça marche.

Reply

Marsh Posté le 01-07-2004 à 15:39:41    

genial merci tu es toujours la au bon moment :) je vais tester ça

Reply

Marsh Posté le 01-07-2004 à 15:53:19    

j'ai cette erreur il doit me manquer des composants non ?
 
Server object error 'ASP 0177 : 800401f3'  
 
Server.CreateObject Failed  
 
/newsletter/lu.asp, line 16  
 
Invalid ProgID.  

Reply

Marsh Posté le 01-07-2004 à 15:59:16    

Je crois qu'il y a une méthode encore plus simple
 
Dans ta page image.asp, tu fais tous les traitements pour tracker le visiteur et ensuite tu fais un response.reirect vers une image, par exemple une image d'un pixel


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 01-07-2004 à 16:02:35    

En effet, il faut cet objet (sinon l'ASP ne sais pas lire en binaire dans un fichier)
 
Server.CreateObject("binarysendfile.BinFileSend" )
 
http://www.newobjects.com/product.asp?Category=3
 
A priori, ce composant un est un vieux, il a été remplacé par un autre. Celui que j'ai est gratuit, je sais pas ce que ça donne du nouveau. Dans tous les cas, on en trouve, il y a même un exemple de code VB sur le site de M$ (par contre, pas de download)

Reply

Marsh Posté le 01-07-2004 à 16:03:06    

Lord ii a écrit :

Je crois qu'il y a une méthode encore plus simple
 
Dans ta page image.asp, tu fais tous les traitements pour tracker le visiteur et ensuite tu fais un response.reirect vers une image, par exemple une image d'un pixel


 
Ca ne marchera pas s'il l'affiche via un tag <img>

Reply

Marsh Posté le 01-07-2004 à 18:52:33    

ben le pb c 'est que le site est pas sur un serveur local donc l hebergeur ne voudra pas installer le composant c est sur ... :(

Reply

Marsh Posté le 01-07-2004 à 18:52:33   

Reply

Marsh Posté le 01-07-2004 à 22:00:58    

Ca dépends, renseigne-toi quand même, car même si c'est pas cet contrôle exactement, ce qu'il te faut, c'est simplement un activex capable de lire un fichier en mode binaire, et d'afficher son contenu via Response.Write

Reply

Marsh Posté le 01-07-2004 à 22:01:32    

Sâchant que pour les GIF, je ne sais pas pourquoi, mais à priori en ASCII ça marche aussi. Par contre les JPG tu ne pourras pas les lire en ASCII

Reply

Marsh Posté le 02-07-2004 à 09:44:04    

a la limite le format peu importe, je veux afficher une image d' 1x1 pixel blanc :) le gif c est parfait

Reply

Sujets relatifs:

Leave a Replay

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