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

ASP.NET Discussion :

Injecter du contenu par un code distant


Sujet :

ASP.NET

  1. #1
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut Injecter du contenu par un code distant
    Bon, je sais le titre est pas clair, mais je fais ce que je peux.

    Mon idée est de faire un truc comme ça :
    dans une page web quelconque, que je ne maitrise pas, qui est fait par n'importe qui, dans n'importe quel site on place ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/vbscript" src="http://monsite/kit1.aspx?userid=biloute"></script>
    La page Kit1.aspx contient du code qui renvoi vers la page demandeuse une image avec un lien reprenant le userid.
    Pour l'instant, al apge demandeuse ne sait me dire qu'une seule chose : Instruction attendue, sous forme d'erreur JavaScript
    Et je n'ai aucune idée de comment ça marche.

    Pourtant y des gens qui le font, voici un code que vous pouvez placer dans n'importe quelle page, de n'importe quel langage, ça marche (sauf que c'est en PHP)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <script type="text/javascript" src="http://tracking.publicidees.com/showbanner.php?partid=5361&progid=285&promoid=4504"></script>
    Et je n'ai aucune idée de ce qu'il peuvent faire dérrière. J'ai jsute pu remarquer qu'il produit du JavaScript

    Pouvez vous m'aider à faire pareil avec une page ASPX ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Peux tu préciser :

    "Pour l'instant, al apge demandeuse ne sait me dire qu'une seule chose : Instruction attendue, sous forme d'erreur JavaScript
    Et je n'ai aucune idée de comment ça marche."

    J'ai pas saisi

  3. #3
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ben, quand je mets mon <script> dans une page quelconque (la demandeuse) dans le petit machin en bas à Gauche, là où y a les erreurs de script avec un panneau triangulaire jaune, il dit "Instruction attendue"

    C'est plus clair, comme ça ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 312
    Par défaut
    Oui

    Ton cote retourné est surement du html, et tu l'embarque dans une balise javascript.

    Il cherche donc a l'executer ...

  5. #5
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ben justement, mon côté retrouné est hyper simple, pour l'instant
    Juge par toi même de la simplicité du biniou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Kit1.aspx.vb" Inherits="KitEmailling_jemprunte_Kit1" %>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Page sans titre</title>
    </head>
    <body>
        <script type="text/jscript">
    	document.write('toto');
    </script>
    </body>
    </html>
    En fait, plus simple, j'ai pas réussi à faire.
    Parce que l'idée c'est d'avoir cette page Kit1.aspx qui produit du contenu HTML et l'injecte dans la page demandeuse. Pour l'instant, le contenu ce résume à "toto", amis lus tard je ferais des images avec des liens et des formualires et tout ce qu'il faut.

    Vois tu où peux se situer mon soucis ?

  6. #6
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    j'ai fait qq chose dans le genre a un moment, et en fait, ma page aspx avait cette tete-la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <%@ Page Language="C#" %>
    <%@ Import Namespace="Business" %>
    <%@ Import Namespace="System" %>
    <% if (!string.IsNullOrEmpty(Request.Params["userLogin"]))
           Response.Write("alert(" + GetUserEmail(Request.Params["userLogin"]) + ");");
    %>
    C'etait du javascript, mais ca marchait...

    Comme le dit nah666, ta page renvoit du code html, alors que ta page s'attend a recevoir du vbscript.

    Il faut que ta page "pousse" du vbscript en sortie pour que ta page appelante puisse l'interpreter...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  7. #7
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ok, je crois que je commence à voir mon soucis.
    En fait, faut que je repasse par du Jscript, donc mon type est mal choisi. Parce que, à l'autre bout, si je suis sur un site en PHP, bne le VBScript, pouet; ça passera pas.

    Bon, je vais tenter un truc et je reviens pour dire que ce ça donne.
    @ tout'

  8. #8
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    ça marche pas !

    Alors, j'ai mis ça dans la page kit1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System" %>
     
    <%	Response.Write("alert('toto');")%>
    Et dans la page demandeuse, j'ai mis ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Page de test</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    <table>
    	<tr>
    		<td>Voici le kit de JEMPRUNTE</td>
    	</tr>
    	<tr>
    		<td>
     
    			<script type="text/javascript" src="http://jemprunte2.bv.dom/KitEmailling/jemprunte/kit1.aspx?userid=biloute"></script>
    		</td>
    	</tr>
    	<tr>
    		<td>Là, on peut imaginer autre chose comme contenu.</td>
    	</tr>
    </table>
        </div>
        </form>
    </body>
    </html>
    Et j'ai pas d'erreur, pas de popup, rien, que dalle.....
    Là, je sèche

  9. #9
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    hmmm.....


    pas comprendre, alors, chez mois, ca marche nickel

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <blabla>
      <script type="text/javascript" src="ttt.aspx"></script>
    <blabla>
    et dans ttt.aspx, j'ai exactement le même code que toi
    (vive le copier-coller...)

    Et il me pop toto en debut de chargement de la page...


    Si tu appelles http://jemprunte2.bv.dom/KitEmaillin...userid=biloute, il t'affiche bien ???

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  10. #10
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    En fait non !
    J'ai fait le test que tu dis et il se trouve qu'il me flanquait une erreur.
    J'ai donc été obligé de rajouter un poil de code aprce que mon site dispose de Thème.
    Et maintenant j'ai ça comme code dans la page Kit1.aspx
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <%@ Page Language="VB" %>
    <%@ Import Namespace="System" %>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    	<title>toto</title>
    </head>
    <body>
    <%	Response.Write("alert('toto');")%>
    </body>
    </html>
    ça me parait pas démentiel

    Et maintenant il me colle une erreur Jscript dans la page demandeuse
    Erreur de Syntaxe
    Sauf que là, je vois pas bien où se trouve cette erreur.

  11. #11
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Si tu ajoutes les tags html & co, tu auras une erreur, vu que le navigateur s'attends a du code js...


    et rien que du code js

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  12. #12
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    Ok, je crois que je comprends.

    Mais alors, comment je fais pour gérer le lien avec le thème ?
    Parce que le site dispose d'un thèem et je peut pas faire autrement, enfin plus maintenant. Mais lorsque je pointe une page de ce site, même en la sortant de la MasterPage en faisant en sorte qu'elle soit dans un coin tranquille, le lien vers le Thème reste actif. Et du coup, si y a pas de "<head runat=server" ben il grogne trés fort.

    Vois tu ce que je veux dire ?

  13. #13
    Membre expérimenté
    Avatar de zooffy
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Août 2004
    Messages
    3 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2004
    Messages : 3 895
    Par défaut
    J'ai fini par trouver.

    En fait, maintenant ma page elle fait ça comme code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <%@ Page Language="VB" Theme="" Inherits="KitEmailling_jemprunte_Kit1" CodeFile="Kit1.aspx.vb" %>
    Et je fais tous les Response.Write dans le CodeBehind, comme ça, je peux accéder à ma BDD facilement et j'ai plus de problème de thème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lister le contenu d'un répertoire distant par http
    Par lepatantpato dans le forum WinDev
    Réponses: 6
    Dernier message: 13/10/2013, 19h21
  2. Centrer le contenu d'un label par le code (Alignment)
    Par Coussati dans le forum Langage
    Réponses: 5
    Dernier message: 18/01/2012, 05h35
  3. Réponses: 6
    Dernier message: 18/04/2009, 10h45
  4. Réponses: 5
    Dernier message: 31/08/2007, 15h23

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