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

JavaScript Discussion :

script js avec du php


Sujet :

JavaScript

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2010
    Messages : 62
    Par défaut script js avec du php
    Bonjour,

    je voulais executer une page comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <script type="text/javascript" src="http://monsite.com/page.php"></script>
    et recuperer une variable (reponse) comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <script type="text/javascript">
        //<![CDATA[
    if (typeof (reponse) == 'ok'){
                window.location.href = 'http://www.google.com';
            }
     
        //]]>
    </script>
    dans le fichier php ce trouve le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       <?php MON CODE PHP ... ?><script type="text/javascript">
    var reponse = 'ok';
    </script>
    logiquement cela devrait me faire la redirection non ? le javascript c'est pas mon fort , es que c'est comme sa qu'il faut proceder ?

    je vous remercie de votre aide

  2. #2
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    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
    <script type="text/javascript" src="http://monsite.com/page.php">
    </script>
    <script type="text/javascript">
        //<![CDATA[
    //attention la syntaxe est
    //if (typeof varname == 'String') 
    //c'est un opperateur pas un fonction
    //mais dans ton cas tu ne teste pas le type mais la valeur
    //if (typeof (reponse) == 'ok'){
            if ('ok' == reponse){
                window.location.href = 'http://www.google.com';
            }
     
        //]]>
    </script>
    Ici il ne faut pas mettre de balise HTML c'est un Script JS que ton php retourne pas du HTML
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       <?php MON CODE PHP ... ?>
    var reponse = 'ok';
    Mais tu ne devrais pas faire comme ça car la page courante se charge alors qu'un simple redirect en php évite que le client charge plein de truc pour faire une redirection
    de plus tu risque de te faire pirater
    en effet il suffit d'ouvrir le source de ta page pour voir la redirection et donc ouvrir l'url même si le test n'est pas bon.

    A+JYT

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 111
    Par défaut
    Ton code HTML charge un fichier page.php qui contient du code php et javascript.

    Je ne suis pas sûr que le php va être interprété au moment du chargement de ta page HTML.
    Il y a de forte chance que tu te retrouves avec du code Php non interprété dans ton javascript dans le meilleur des cas.

  4. #4
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    pas de pb à appeler un script php de la sorte

    le pb est que le php doit retourner du code javascript
    avec un header text/plain ou application/javascript.

    A+JYT

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2011
    Messages
    154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2011
    Messages : 154
    Par défaut Oulà
    Tu veux faire quoi au juste?
    -Si tu veux faire une redirection en PHP regardes plutôt du côté de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Location: http://www.example.com/")
    C'est 10000 fois plus propre, et ça marche même si le JS est désactivé (donc google friendly), et j'espère que c'était pas une vérification de l'authentification, parce que sinon bonjour la sécurité (ou plutôt au revoir, si le hacker désactive son JS)
    -Si tu souhaites faire une redirection en JS à posteriori (par exemple après une action utilisateur) en fonction d'une réponse fournie par PHP, alors tu devrais t'intéresser à Ajax

Discussions similaires

  1. [PHP] Executer script périodiquement avec Windows Serveur
    Par Aspic dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 31/01/2010, 17h46
  2. [Système] Exécution d'un script SHELL avec PHP
    Par diabli73 dans le forum Langage
    Réponses: 5
    Dernier message: 02/10/2008, 15h07
  3. [Debutant] [PHP-JS] script js avec php
    Par cyrill.gremaud dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/05/2006, 20h54
  4. [Système] Lancer un script perl avec PHP
    Par pepite dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2006, 12h30
  5. Réponses: 6
    Dernier message: 23/05/2005, 08h33

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