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

AJAX Discussion :

[AJAX]Formulaire administrateur


Sujet :

AJAX

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Points : 101
    Points
    101
    Par défaut [AJAX]Formulaire administrateur
    salut j'ai fais un formulaire administrateur(login et password) pour que ce dernier accede au propre parametre alors je me sui servis du ajax et php

    admin.html
    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
    32
    33
    34
    35
    36
    37
    38
    39
     
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <SCRIPT LANGUAGE="javascript" TYPE="text/javascript" SRC="admin_control.js"></SCRIPT>
    </head>
     
    <body>
    <div id="admin">
      <div id="div">
        <table width="239" border="1">
          <tr>
            <td colspan="2">consol administration </td>
          </tr>
          <tr>
            <td width="56">login</td>
            <td width="167"><label>
              <input name="login" type="text" id="login" />
            </label></td>
          </tr>
          <tr>
            <td>password</td>
            <td><input name="password" type="password" id="password" /></td>
          </tr>
          <tr>
            <td colspan="2"><div align="center">
                <label>
                <input type="button" name="Submit" value="Envoyer" onclick="ajax3()"/>
                </label>
                <input type="reset" name="Submit2" value="Effacer" />
            </div></td>
          </tr>
        </table>
      </div>
    </div>
    </body>
    </html>
    admin_control.js

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    function ajax3(){
    				var xhr = getXhr();
    				// On défini ce qu'on va faire quand on aura la réponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						leselect = xhr.responseText;
    						// On se sert de innerHTML pour rajouter les options a la liste
    						document.getElementById('admin').innerHTML = leselect;
    					}
    				}
     
    				// Ici on va voir comment faire du post
    				xhr.open("POST","accee_admin.php",true);
    				// ne pas oublier ça pour le post
    				xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
    				// ne pas oublier de poster les arguments
    				// ici, l'id de l'auteur
     
    			var login=document.getElementById('login').value;
    			var password=document.getElementById('password').value;
     
    				/***********control login password**************/
     
    if(login!=="" && password!=="")
    {
    document.getElementById('login').style.background='#FFFFFF';
    document.getElementById('password').style.background='#FFFFFF';
     
    }
    else if(login!=="" && password=="")
    {
    document.getElementById('login').style.background='#FFFFFF';
    document.getElementById('password').style.background='red';
    return false;
    }
    else if(login=="" && password!=="")
    {
    document.getElementById('login').style.background='red';
    document.getElementById('password').style.background='#FFFFFF';
    return false;
    }
    else if(login=="" && password=="")
    {
    document.getElementById('login').style.background='red';
    document.getElementById('password').style.background='red';
    return false;
    }
    				/***********fin control***************/
    				xhr.send('login='+login+'&password='+password);;
    			}
    /**********************fin*****************************/
    accee_admin.php

    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
    32
    33
    34
    35
    36
    37
    38
     
    <?php
    $login=$_POST['login']; //login
    $password=$_POST['password']; //password
    if(!empty($login) && !empty($password))
    {
    $host = "localhost"; // voir hébergeur
    $user = "root"; // vide ou "root" en local
    $pass = ""; // vide en local
    $bdd = "newslettre"; // nom de la BD
     
     
    @mysql_connect($host,$user,$pass)
       or die("Impossible de se connecter avec le serveur");
    @mysql_select_db("$bdd")
       or die("Impossible de se connecter avec La base de données");
       $m=print($login);
     
    $sql="SELECT * FROM `identification` where pseudo='$m'";
    $req=mysql_query($sql) or die("erreur en sql". mysql_error());
    $l=mysql_fetch_array($req);
     
     
    if($login=print($l['pseudo']))
    {
    ?>
    <table width="370" height="164" border="1">
      <tr>
        <td height="47">Bienvenu mr<?php print($login); ?></td>
      </tr>
      <tr>
        <td><a href="admin-newslettre.html">Newslettre</a></td>
      </tr>
    </table>
    <?php
    }
    }
    ?>
    le probleme que j'ai rencontrer c'est que quand j'tape login et password il me donne toujour le tableaux dans acce_admin.php meme si login et password sont incorecte paraport a la bdd
    je veux que quand je tape le login et password il dois controler ses deux dernier par rapport a la base svp pourrez vous m'aidez

  2. #2
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    Par défaut
    $m=print($login);
    ...
    $sql="SELECT * FROM `identification` where pseudo='$m'";

    ...

    if($login=print($l['pseudo']))
    {

    ...

    ???

    ERE
    Quand une tête pense seule, elle devient folle.

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 298
    Points : 101
    Points
    101
    Par défaut
    Citation Envoyé par emmanuel.remy Voir le message
    ???

    ERE
    salut dsl pr le code precedent bon voila ce que j'ai fais j'escpere que c'est mieux que l precedent
    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
    32
     
    <?php
    $login=$_POST['login']; //logi nmehdi
    $password=$_POST['password']; //password mehdi
    if(!empty($login) && !empty($password))
    {
    include 'connexion.php';
       
    $sql="SELECT * FROM `identification` where pseudo='$login'";
    $req=mysql_query($sql) or die("erreur en sql". mysql_error());
    $l=mysql_fetch_array($req);
    $pseudo=print($l['pseudo']);
     
    if($login=="$pseudo")
    {
    ?>
    <table width="210" height="164" border="1">
      <tr>
        <td height="47">bienvenu mr</td>
      </tr>
      <tr>
        <td><a href="admin-newslettre.html">Newslettre </a></td>
      </tr>
    </table>
    <?php
    }
    else
    {
    echo "ce pseudo existe pas";
    }
    }
    ?>
    le probleme c'est quand je tape l mauvais pseudo para port a la bdd il m'affiche ce pseudo n'existe pas

    si je tape le bon pseudo il me sorte le meme message avec le pseudo que j'ai tapé coté client pouvez vous m'aidez sur ca ?

  4. #4
    Expert confirmé
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Points : 4 045
    Points
    4 045
    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    <?php
    $login=$_POST['login']; //logi nmehdi
    $password=$_POST['password']; //password mehdi
    if(isset($login) && isset($password))
    {
    include 'connexion.php';
       
    $sql="SELECT * FROM `identification` where pseudo='$login'";
    $req=mysql_query($sql) or die("erreur en sql". mysql_error());
    $l=mysql_fetch_array($req);
    $pseudo=$l['pseudo'];
     
    if($login==$pseudo)
    {
    ?>
    <table width="210" height="164" border="1">
      <tr>
        <td height="47">bienvenu mr</td>
      </tr>
      <tr>
        <td><a href="admin-newslettre.html">Newslettre </a></td>
      </tr>
    </table>
    <?php
    }
    else
    {
    echo "ce pseudo existe pas";
    }
    }
    ?>

    ERE
    Quand une tête pense seule, elle devient folle.

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

Discussions similaires

  1. [AJAX] Formulaire sous AJAX !!!
    Par urai1 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2007, 21h36
  2. [AJAX] Formulaire inscription ..
    Par Lunthear dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 11/03/2007, 12h35
  3. [AJAX] Formulaire en AJAX
    Par myriam.kone dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 07/11/2006, 13h41
  4. [AJAX] Ajax, formulaire, div et select
    Par n8ken dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/09/2006, 10h51
  5. [AJAX] Formulaire prépopuler avec du ajax dans la page
    Par shwin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 15h37

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