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 :

integration d'une fonction message


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut integration d'une fonction message
    salut tout le monde

    j'ai intégré une fonction message sur mon script et ça fonctionne pas si quelqu'un peut m'aider à résoudre ce petit soucis ça sera génial

    j'ai 2 pages:

    _cnx.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
    <?php
    function connexion() {
    $host = 'localhost'; //Votre host, souvent localhost
    $user = 'root'; //votre login
    $pass = ''; //Votre mot de passe
    $db = 'test'; // Le nom de la base de donnee
     
    mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error());
    mysql_select_db($db) or die ('Erreur :'.mysql_error());
    }
     
    function message($msg)
    {
    $code="<script language=\"javascript\" type=\"text/javascript\">";
    $code.="alert('$msg')";
    $code.="</script>";
     echo $code;
     }
    ?>
    index.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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    <!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=utf-8" />
    <title>Untitled Document</title>
    </head>
    <body>
    <form name="form1" method="post" action="">
      <table width="100%" border="1">
        <tr>
          <td width="50%">matricule</td>
          <td width="50%"><label for="matricule"></label>
          <input type="password" name="matricule" id="matricule"></td>
        </tr>
        <tr>
          <td>Mot de passe</td>
          <td><label for="mot de passe"></label>
          <input type="password" name="passe" id="passe"></td>
        </tr>
      </table>
      <div style="text-align: center">  <input type="submit" name="button" id="button" value="S'authentifier">
        <input type="reset" name="button2" id="button2" value="Effacer">
    </div>
    </form>
    </body>
    </html>
     
    <?php
    include ('config/_cnx.php');
     
    connexion();
    if(isset($_POST['matricule'])) {
     
    $matricule = $_POST['matricule'];
    $passe = $_POST['passe'];
    $sql="SELECT destination FROM membre where matricule='".$_POST['matricule']."' and passe='".$_POST['passe']."'";
    $r= mysql_query($sql);
     
    while($ligne=mysql_fetch_array($r))
     {
    if(empty($matricule) and empty($passe) and $matricule!=$ligne['matricule'] and $passe!=$ligne['passe'] )
     {
    	message('matricule ou mot de passe incorrect');
    		 header ('location: index.php');
     
    	 }
     
     
     
    	$dest=$ligne['destination'];
    	header("Location:$dest");
    }
     
    }
     
     
    ?>
    je compte sur vous

  2. #2
    Membre éprouvé Avatar de Vicrabb
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    Peux-tu nous en dire plus sur les erreurs affichées?

    au passage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $code.="alert('".$msg."')";

  3. #3
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut
    l'erreur c'est que normalement lorsque je tape sur les deux champs matricule et mot de passe une chose différentes que celle enregistrés sur la base ou que lorsque je tape rien et je clique sur s'authentifier il va m'afficher un message qui me dit " veuillez taper la matricule et le mot de passe"

    pour les pages ça s'affiche correctement mais juste le message qui manque

  4. #4
    Membre éprouvé Avatar de Vicrabb
    Femme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2010
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Novembre 2010
    Messages : 66
    Par défaut
    et en faisant le changement dans ton code, que je t'ai mis dans mon précédent message?

  5. #5
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut
    ah oui desolé c'est la même chose

    juste un ptit truc c'est que j'ai essayé cette fonction dans d'autre exemple et ça fonctionne mais pas sur cette exemple

  6. #6
    Membre actif
    Inscrit en
    Décembre 2010
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Décembre 2010
    Messages : 67
    Par défaut
    re

    j'ai fais des modifications et maintenant il me reste qu'à faire les truc de session que je les déteste troooop

    voilà mes pages:

    index.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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    <html>
    <head>
    <title>Authentification</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script language="JavaScript">
    <!--
    function couleur(obj) {
         obj.style.backgroundColor = "#FFFFFF";
    }
     
    function check() {
    	var msg = "";
     
    if (document.formulaire.pseudo.value == "")	{
    		msg += "Veuillez saisir votre pseudo\n";
    		document.formulaire.pseudo.style.backgroundColor = "#F3C200";
    	}
     
    if (document.formulaire.passe.value == "")	{
    		msg += "Veuillez saisir votre passe\n";
    		document.formulaire.passe.style.backgroundColor = "#F3C200";
    	}
     
    	if (msg == "") return(true);
    	else	{
    		alert(msg);
    		return(false);
    	}
    }
    //-->
    </script>
    </head>
     
    <body>
    <!--
    Nous appelons donc notre future fonction à la soumission du formulaire qui va je le rapelle vérifier nos champs
    -->
    <form action="verif.php" method="post" enctype="application/x-www-form-urlencoded" name="formulaire"  onSubmit="return check();">
     
    <!--
    sur chaqu'un des champs nous appelons la fonction qui va rétablir la couleur initiale 
    --> 
    Votre Pseudo:
    <input name="pseudo" type="text" onKeyUp="javascript:couleur(this);"><br>
    Mot de passe: 
    <input name="passe" type="text" onKeyUp="javascript:couleur(this);"><br>
    <input type="submit" name="Submit" value="Envoyer">   
    </form>
    </body>
    </html>
    verif.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
    <!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=utf-8" />
    <title>verif</title>
    </head>
    <body>
     
     
    <?php
    include ('config/_cnx.php');
     
    connexion();
     
     
    $pseudo = $_POST['pseudo'];
    $passe = $_POST['passe'];
     
     
    $sql="SELECT destination FROM membre where matricule='".$pseudo."' and passe='".$passe."'";
    $r= mysql_query($sql);
    $nb_lignes = mysql_num_rows($r);
    if ( $nb_lignes==0)
    { header ('location: index.php');  }
    else {
    while($ligne=mysql_fetch_array($r))
     {
     
     
    	$dest=$ligne['destination'];
    	header("Location:$dest");
     
    }}
     
    ?>
     
    </body>
    </html>

    en faite y t'il pas un truc mieux facile que la méthode de session ?

Discussions similaires

  1. bean:message comme parametre d'une fonction javascript
    Par al3alwa dans le forum Struts 1
    Réponses: 10
    Dernier message: 13/02/2008, 16h05
  2. Message d'avertissement dans une fonction
    Par thierry007 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/10/2007, 16h05
  3. Problème de message d'erreur sur une fonction SNMP
    Par kriptoo dans le forum Langage
    Réponses: 1
    Dernier message: 18/05/2007, 02h08
  4. Réponses: 2
    Dernier message: 11/01/2007, 00h28
  5. Intégration d'une fonction
    Par paco69 dans le forum Linux
    Réponses: 4
    Dernier message: 03/07/2006, 11h15

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