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 :

Javascript et PHP


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut Javascript et PHP
    bonjour, j'ai une question a propos de PHP/Javascript

    En PHP en peut faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php $nbr = 1; ?>
     
    <script>
    function afficher(){
        var nb = <?php echo $nbr; ?>;
        alert(<?php echo $nbr; ?> + " = " + nb);
        // l'alert affiche 1 = 1
    }
    </script>
    mais comment faire l'inverse ( remplire $nbr avec la valeure de nb )

    exempl:
    remplir $nbr de la valeur document.form1.nb.value;
    avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <FORM name="form1"  method="post" OnSubmit="afficher()">
    	nbr :<INPUT type="text" name="nb">
    	<INPUT type="submit" value="-OK-">
    </FORM>

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu peux essayer d'engager un marabout qui sera capable, quand tu exécutes ton code PHP, de deviner ce que l'utilisateur va saisir une fois que la page sera affichée.
    Le seul problème, c'est de ne pas tomber sur un charlatan...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    Le php s'exécute côté serveur et génère une page en HTML envoyée au client (cette page contient le javascript). Il est impossible depuis le javascript de générer du PHP et donc de transmettre une valeur de la façon dont tu le souhaites.

    Pour faire ce que tu souhaites, une fois ton formulaire validé, il faut que tu utilises en PHP le contenu de la variable $_POST qui devrait contenir les informations de ton formulaire.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    Citation Envoyé par Bovino Voir le message
    Tu peux essayer d'engager un marabout qui sera capable, quand tu exécutes ton code PHP, de deviner ce que l'utilisateur va saisir une fois que la page sera affichée.
    Le seul problème, c'est de ne pas tomber sur un charlatan...
    c'est a dire?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    Citation Envoyé par Barsy Voir le message
    Le php s'exécute côté serveur et génère une page en HTML envoyée au client (cette page contient le javascript). Il est impossible depuis le javascript de générer du PHP et donc de transmettre une valeur de la façon dont tu le souhaites.

    Pour faire ce que tu souhaites, une fois ton formulaire validé, il faut que tu utilises en PHP le contenu de la variable $_POST qui devrait contenir les informations de ton formulaire.
    merci pour l'explication,
    n'y a t'il aucun moyen de lire le $_POST ou $_GET avant le changement de la page (question bizard )

  6. #6
    Membre Expert Avatar de Barsy
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    1 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 1 484
    Par défaut
    Citation Envoyé par amelodydz Voir le message
    merci pour l'explication,
    n'y a t'il aucun moyen de lire le $_POST ou $_GET avant le changement de la page (question bizard )
    Non, les données "POST" ou "GET" sont envoyées avec la requête vers la nouvelle page lors de la validation du formulaire. Si tu as des actions à réaliser c'est sur la nouvelle page que tu devras les traiter.

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    ce-que je voulez faire c'était de vérifier le nom et le mot de passe d'un formulaire avec Javascript(avant le changement de la page):

    je voulez faire la comparaison dans le php, mais je ne c'est pas si c'est possible

    j'ai tester la deuxième possibilités(la comparaison au niveau du javascript) et sa marche bien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function verifier(nom,pw){
    	var nom2 = document.f1.nom.value;
    	var pw2 = document.f1.pw.value;
    	if((nom != nom2) | (pw != pw2)){
    		alert('Nom et/ou Mot de pass incorect');
    		return false;
    	}
    	//alert(nom + ' ::::: ' + pw);
    }
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    	// après connexion et lecture du mot de passe a partir de la bdd :
    	$nom_from_base = "nom";
    	$pw_from_base = "pw";
    ?>
    <form 	name='f1' method='POST' action=''
    		Onsubmit='return verifier("<?php echo $nom_from_base ?>","<?php echo $pw_from_base ?>")'>
    	nom : <input type='text' name='nom'>
    	pw : <input type='text' name='pw'>
    	<input type='submit' value='-OK-'>
    </form>

    le pb c'est qu'on peut lire le nom et le pw dans le code html de la page:

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="return verifier("nom","pw")" ...></form>

    y'a t'il d'autre solution

  8. #8
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Héhé envoyer dans la page Web les login et mot de passe pour les comparer en Javascript, elle est bonne celle-là
    Comme tu as dû t'en apercevoir, il suffit de regarder le code source de la page pour récupérer les infos. On a fait mieux en sécurité

    La comparaison doit se faire côté serveur après la soumission du formulaire. Si les identifiants sont faux, tu rediriges à nouveau sur ta page de login en y ajoutant un message d'erreur. Sinon, tu rediriges sur la page désirée.

  9. #9
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2013
    Messages : 24
    Par défaut
    Citation Envoyé par SylvainPV Voir le message
    La comparaison doit se faire côté serveur après la soumission du formulaire. Si les identifiants sont faux, tu rediriges à nouveau sur ta page de login en y ajoutant un message d'erreur. Sinon, tu rediriges sur la page désirée.
    oui ça je le sait merci
    je voulais juste savoir s'il était possible de faire le test avec le Javascript avant même de changer la page (juste pour apprendre)
    merci pour votre remarque

  10. #10
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Tu peux faire une requête AJAX si tu veux.
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    Réponses: 7
    Dernier message: 27/10/2005, 10h10
  2. [PHP-JS] Javascript et PHP: passer une valeur en paramètres
    Par anutka dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/10/2005, 12h05
  3. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 15h45
  4. [PHP-JS] convertir un bout javascript en php ?
    Par Thierry8 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2005, 23h42
  5. [PHP-JS] lien javascript vers php
    Par guttts dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/08/2005, 23h00

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