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 :

[PHP-JS] fonction javascript utilisant un code php


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par d�faut [PHP-JS] fonction javascript utilisant un code php
    Bonsoir tt le monde;

    je travaille sur MYSQL/dreamweaver,
    j'ai fait une fonction javascript qui contient un code PHP mais celle-ci ne marche pas correctement; je pense que la requ�te n'est pas d�tect�e.

    Merci d'avance pour votre aide!

    voici le code de ma fonction :

    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
    29
    30
    31
    						<script language="javascript" type="text/javascript">
    							<!--
    								function verif_dispo(inscription)
    								{
    									var log_entre=document.getElementById('login');
    									var mess;
    									if (log_entre=="")
    										{
    											mess=alert("Vous devez Entrer un login !");
    										}
    									else
    									{
    									<?php 
                                                                                    $req=mysql_query("SELECT distinct(login_client) AS login FROM client");
                                                                                    $reponse=mysql_fetch_assoc($req);
                                                                                            if($reponse['login']==log_entre )
                                                                                            {
                                                                                                    ?> document.inscription.login.value= "";
    												mess=alert("le login que vous avez entré est déjà utilisé !");
    											<?php 
                                                                                            }
                                                                                            else
                                                                                            {?>
    												var mess=alert("le login que vous avez entré est valide");
    											<?php }
                                                                            ?>
    									}
    									return mess;
    								}
    							//-->
    						</script>

  2. #2
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    var log_entre=document.getElementById('login');
    var mess;
    if (log_entre=="")
    Tu compares ton log_entre qui est un element � une chaine de caract�re nulle, ca ne doit pas �tre tr�s bon pour le r�sultat du test.

    il faudrait surement �crire
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var log_entre=document.getElementById('login').value

  3. #3
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par d�faut
    Bonjour,

    Merci pour votre aide, maintenant le contr�le sur la variable si elle est vide ou pas se fait correctement sauf que le probl�me de la requ�te est toujours l� !

    j'ai effectu� qq modification au niveau du 2�me test, mais �a marche pas !

    voil� le nouveau code :

    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
    29
    <script language="javascript" type="text/javascript">
    							<!--
    								function verif_dispo(inscription)
    								{
    									var log_entre=document.getElementById('login').value;
    									var mess;
    									if (log_entre=="")
    										{
    											mess=alert("Vous devez Entrer un login !");
    										}
    									else if(log_entre!="")
    									{
    									<?php 
                                                                                    $req=mysql_query("SELECT distinct(login_client) AS login FROM client");
                                                                                    $reponse=mysql_fetch_assoc($req);?>
    											if(<?php echo $reponse['login']?>==log_entre)
    											{
    												mess=alert("le login que vous avez entré est déjà utilisé !");
    												document.inscription.login.value="";
    											}
    											else
    											{
    												var mess=alert("le login que vous avez entré est valide");
    											}
    									}
    									return mess;
    								}
    							//-->
    						</script>

  4. #4
    Membre chevronn�
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    397
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 397
    Par d�faut
    J'ai un doute sur l'existence du else if en javascript.

    Il faudrait peut �tre essayer de d�composer le else if �crit dans le programme en un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    else
    {
          if(condition)
          {
          actions...
          }
          else
          {
          actions....
          }
    }
    Aucune certitude dans ma solution mais sait on jamais.

    Bon courage.

  5. #5
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par d�faut
    Bonjour,

    Merci pour votre aide, maintenant le contr�le sur la variable si elle est vide ou pas se fait correctement sauf que le probl�me de la requ�te est toujours l� !

    j'ai effectu� qq modification au niveau du 2�me test, mais �a marche pas !

    voil� le nouveau code :

    <script language="javascript" type="text/javascript">
    <!--
    function verif_dispo(inscription)
    {
    var log_entre=document.getElementById('login').value;
    var mess;
    if (log_entre=="")
    {
    mess=alert("Vous devez Entrer un login !");
    }
    else if(log_entre!="")
    {
    <?php
    $req=mysql_query("SELECT distinct(login_client) AS login FROM client");
    $reponse=mysql_fetch_assoc($req);?>
    if(<?php echo $reponse['login']?>==log_entre)
    {
    mess=alert("le login que vous avez entr� est d�j� utilis� !");
    document.inscription.login.value="";
    }
    else
    {
    var mess=alert("le login que vous avez entr� est valide");
    }
    }
    return mess;
    }
    //-->
    </script>

  6. #6
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par d�faut
    je l'ai chang� le else if (...) mais le probl�me n'est pas l� ; la partie suivante du code n'est pas det�ct�e !
    .
    .
    .
    else
    {

    <?php
    $req=mysql_query("SELECT distinct(login_client) AS login FROM client");
    $reponse=mysql_fetch_assoc($req);?>
    if(log_entre=<?php echo $reponse['login']?>)
    {
    mess=alert("le login que vous avez entr� est d�j� utilis� !");
    document.inscription.login.value="";
    }
    else
    {
    var mess=alert("le login que vous avez entr� est valide");
    }
    }
    .
    .
    .

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Par d�faut
    Salut,

    Ton probl�me vient du fait que le javascript n'interprete pas le PHP. Ils ne s'ex�cutent pas de la m�me mani�re et sont donc incompatibles.
    Cherche du c�t� de "XHR" (XML HTTP Requester, si je me souviens bien) sur internet.
    Je dois avoir impl�ment� �a une fois. Je regarde dans les sources d'un site Ajax que j'avais fait et je te file la syntaxe.

  8. #8
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    33
    D�tails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 33
    Par d�faut
    Au fait, tu test : login_entre != "", mais �a t'emp�che pas d'avoir un login rempli d'espaces.
    Pas de pb avec "else if".

    Voil� un exemple de XHR :

    Du c�t� javascript :
    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
    29
    function requetePHP(log_entre) {
        var xhr=null;
     
        if (window.XMLHttpRequest) { 
            xhr = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
        }
     
        if(xhr!=null) {
        	xhr.onreadystatechange = function() {
        		requetePHP_res(xhr);
        	};
        	xhr.open("POST", "tonFichier.php", true); // fait un fichier avec ta requete php
      	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-1");
        	xhr.send("log_entre="+log_entre); // Les parametres
        } else {
        	alert('Erreur de communication');
        }
    }
     
    function requetePHP_res(xhr) {
    	if(xhr.readyState==4) {
           		if(xhr.status==200 || xhr.status==304) {
    			var resultat= xhr.responseText;
    			alert(resultat);
    		}
    	}
    }
    Dans l'entete de ton fichier php tu mets �a (pour r�cup�rer les parametres) :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $log_entre = $_POST['log_entre'];
     
    // Requete etc...
     
    //si mauvais login {
    	echo "login existant";
    //}
    //sinon
    	echo "ok";
    Apr�s tu peux chercher � retourner des doc Xml (cf Ajax) si tu veux d'avantage exploiter des r�sultats du php.

    J'ai rien test�, donc si �a marche pas tu devrais t'en sortir au d�bug. M'enfin, tu aurais surement trouv� des �l�ments de r�ponse en cherchant tout simplement "php javascript" sur google. Sinon, pour coder du javascript je te conseille "Aptana". Dreamwaver en plus d'�tre payant est pas super adapt� je trouve.

    D�sol� pour le double poste..

  9. #9
    Membre averti
    Inscrit en
    Mai 2008
    Messages
    39
    D�tails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 39
    Par d�faut
    Merci Bcp ! je vais essayer d'appliquer ce que vous m'avez props�

  10. #10
    Membre confirm� Avatar de AmineDev9
    Inscrit en
    D�cembre 2007
    Messages
    193
    D�tails du profil
    Informations forums :
    Inscription : D�cembre 2007
    Messages : 193
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $req=mysql_query("SELECT distinct(login_client) AS login FROM client");
    je pense que la fonction mysql_query prend 2 argument ..
    ma proposition:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    $req="SELECT distinct(login_client) AS login FROM client";
    $res=mysql_query($req,$id_connexion);
    et n'oublier pas d'inserer un fichier "connexion.php" avant la requete
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    include("connexion.php");
    voici un exemple de ce fichier
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php 
    	$serveur="localhost";
    	$utilisateur="root";
    	$motdepasse="";
    	$base="nom_base";
    	$port="3306";
     
    $id_connexion=mysql_connect($serveur,$utilisateur,$motdepasse);
    mysql_select_db($base);
    ?>

Discussions similaires

  1. Appel de fonction Javascript dans un code php
    Par missmiss89 dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 25/07/2011, 15h24
  2. [PHP 5.3] retourne le resultat d'une fonction javascript dans un code php
    Par abir001 dans le forum Langage
    R�ponses: 4
    Dernier message: 13/04/2010, 14h36
  3. R�ponses: 4
    Dernier message: 30/05/2007, 18h05
  4. [PHP-JS] fonction javascript dans un script PHP
    Par guy2004 dans le forum Langage
    R�ponses: 7
    Dernier message: 19/11/2006, 17h50
  5. R�ponses: 2
    Dernier message: 07/07/2006, 21h11

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