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

Langage PHP Discussion :

[Système] Exécuter du JS dans du PHP ? [Fait]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut [Système] Exécuter du JS dans du PHP ?
    bonjour,
    voila je voudrai executer du javascript dans du php.

    Probleme c'est que quand je fais un echo sa marche mais quand je je fais un insert, sa m'insers le code javascript et je ne comprend pas pk

    voici comment je procede
    <?
    include('include/connexion.inc.php');
    include('include/fonctions.inc.php');
    $user_agent_client=$_SERVER['HTTP_USER_AGENT'];
    $langage_client=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
    $adresse_ip_client=(getHostByAddr($_SERVER['REMOTE_ADDR']));
    $referer_client=urlencode("<script language=javascript>document.write(document.referrer);</script>");
    $hote_client=$_GET["hote_client"];
    $page_demandee_client=urlencode(("<script language=javascript>document.write(location.pathname+location.search);</script>"));
    echo "<font color=cc0000>page_demandee = ".$page_demandee_client;
    infos_visiteur($user_agent_client, $langage_client, $adresse_ip_client, $referer_client, $hote_client, $page_demandee_client);
    ?>
    voila page demandee affiche bien la page en cours, idem dans ma fonction idem si je fais un echo de ma requete mais pas dans la bdd

    donc si quelqu'on pourrait me dire ou est l'erreur



    cordialement.

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    Heu que fais ta fonction infos_visiteur ?

  3. #3
    Membre très actif Avatar de harlock59
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Mars 2005
    Messages
    262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 262
    Par défaut
    il faudrait que tu mette ton javascript entre <head> et </head> et ton affichage entre <body> et </body>

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut
    beaucoup de chose lol

    entre autre je fais ceci :

    .....
    $adr_page=$adr_serveur.$page_demandee_client;
    //on selectionne l'identifiant de l'utilisateur dont le site correspond au site demandé par la visite
    $req_select_utilisateur=mysql_query("select id_util, url_util from utilisateur where url_util='".$adr_serveur."'");
    $res_select_util=mysql_fetch_assoc($req_select_utilisateur);
    //on verifie si la page demandée existe ou non
    $req_verif_page=mysql_query("select id_page from page_interne where nom_page='".$adr_page."'");
    if(mysql_num_rows($req_verif_page)==0)
    {
    //si elle n'existe pas on insert dans la table page interne la page demandee ( donc la page visitée)
    mysql_query("insert into page_interne (id_page, nom_page, id_util) VALUES ('','$adr_page','$res_select_util[id_util]')");
    //on selectionne l'identifiant de l'occurence créée pour l'inserer dans la table voir avec le couple visite / page
    $req_select_id_page=mysql_query("select id_page from page_interne where nom_page='".$adr_page."'");
    $res_select_id_page=mysql_fetch_assoc($req_select_id_page);
    mysql_query("insert into voir (id_visite, id_page, nb_vues) VALUES ('$id_visite','$res_select_id_page[id_page]',1)");
    }
    else
    {

    $res_verif_page=mysql_fetch_assoc($req_verif_page);
    //on test si le couple visite / page vu existe deja ou non
    $req_verif_couple_visite_page=mysql_query("select id_page, id_visite from voir where id_page=$res_verif_page[id_page] and id_visite=$id_visite");
    //s'il n'existe pas on le créé
    if(@mysql_num_rows($req_verif_couple_visite_page)==0)
    {
    mysql_query("insert into voir (id_visite, id_page, nb_vues) VALUES ('$id_visite','$res_verif_page[id_page]',1)");
    }

    ......
    j'ai fais un echo de mes requetes, elles sont juste mais je ne comprned pas pk sa insert que le code js dans ma base

  5. #5
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    C normal que ca t'insere que le code dans base. Tu voudrais que cela insere quoi ?

    Le Javascript est execute cote client et le PHP cote serveur.
    donnc le serveur ne peut qu'inserer le code javascript car il ne sait pas executer du javascript.
    Ton navigateur sais executer du javascript mais pas du PHP.
    Chacun son travail.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut
    Citation Envoyé par stunti
    C normal que ca t'insere que le code dans base. Tu voudrais que cela insere quoi ?

    Le Javascript est execute cote client et le PHP cote serveur.
    donnc le serveur ne peut qu'inserer le code javascript car il ne sait pas executer du javascript.
    Ton navigateur sais executer du javascript mais pas du PHP.
    Chacun son travail.
    justement comment faire pour inserer dans ma base les données recuperer en js?

    car le but de ce tag c'est de recuperer les données sur des sites qui ne gerent que le HTML.

  7. #7
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    ou tu mets un formulaire que tu poste ensuite ou tu envoies sur une URL avec les parametres en GET.

    C'est clair ? (desole je suis pas au top de ma forme)

  8. #8
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Je pense que tu confonds pas mal de choses :/
    Commence par cet article :
    http://julp.developpez.com/php/compa...HP-Javascript/
    Ensuite, pourquoi utilises-tu urldecode() ? Je ne pense pas que cette fonction convienne à ce que tu cherches à faire ici.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 164
    Par défaut
    pourquoi jutilise urlencode et urldecode : car mon fichier de fonction est realisé pour la recuperation de données php et asp par l'envoie des données en entete, donc j'ai besoin d'utiliser les fonctions.

    la je suis en train de le faire en JS mais avec le meme fichier de fonction


    voici le tag js posé chez le client :
    <script language="JavaScript" src="<A href="http://serveur/appel_tag_javacript.php?hote_client=44">
    </script>[/QUOTE">http://serveur/appel_tag_javacript.php?hote_client=44"></script>
    voici par exemple le tag php
    <?
    //debut du tag d'audience - qui.trouve.free.fr //
    ini_set("session.use_trans_sid","1");
    ini_set("url_rewriter.tags","");
    $user_agent_client=urlencode($_SERVER['HTTP_USER_AGENT']);
    $langage_client=urlencode($_SERVER['HTTP_ACCEPT_LANGUAGE']);
    $adresse_ip_client=urlencode(getHostByAddr($_SERVER['REMOTE_ADDR']));
    $referer_client=urlencode($_SERVER['HTTP_REFERER']);
    $hote_client=44;
    $page_demandee_client=urlencode($_SERVER['REQUEST_URI']);
    $URL="http://serveur/appel_tag.php";
    $variables="user_agent_client=".$user_agent_client."&langage_client=".$langage_client
    ."&adresse_ip_client=".$adresse_ip_client
    ."&referer_client=".$referer_client."&hote_client=".$hote_client
    ."&page_demandee_client=".$page_demandee_client;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL,$URL);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $variables);
    $resultat=curl_exec ($ch);
    curl_close ($ch);
    //fin du tag d'audience - qui.trouve.free.fr //
    ?>

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

Discussions similaires

  1. [Système] Exécution d'un URL en php
    Par Pique dans le forum Langage
    Réponses: 3
    Dernier message: 29/12/2006, 11h46
  2. Réponses: 4
    Dernier message: 20/12/2006, 10h26
  3. Réponses: 2
    Dernier message: 31/08/2006, 11h44
  4. [Système] Exécuter un programme Java en PHP
    Par sylsau dans le forum Langage
    Réponses: 10
    Dernier message: 26/04/2006, 20h02
  5. [Système] Exécuter un programme Java en PHP
    Par sylsau dans le forum Linux
    Réponses: 4
    Dernier message: 26/04/2006, 17h12

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