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

PHP & Base de données Discussion :

Pb de connexion


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 84
    Par défaut Pb de connexion
    Bonjour,

    J'ai créé une application avec une ancienne version de Dreamweaver Mx que j'exploite sur un site web, cela marche parfaitement.

    Je viens d'acquerir Dreamweaver Cs4, et je voudrais retravailler mon application pour l'ameliorer avec la version Cs4 pour ce faire je voudrais travailler en local mais je n'arrive pas pas a etablir la connexion avec la base de donnees en local.

    Ma configuration en local : WAMPSERVER (phpmyadmin 3.2.0.1) les fichier du site sont bien dans le repertoir www/dms, la base est bien nomee en localhost : xamarabd1

    J'avais sur mon server distant dans le repertoir "script" un fichier "connexion.php" qui est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <?  
    $link=mysql_connect("mysqlX-X","xamarabd1","ySUuKkpR");
    mysql_select_db("xamarabd1");
     
    ?>
    Je voudrais creeer un fichier connexion avec ma version de Dreamweaver Cs4 pour me connecter a ma base xamarabd1 sur mon serveur localhost, mon nom d'user est root et je n'est pas de mot de passe.

    J'arrive a un fichier "cnxdms.php" comme cela mais cela ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_cnxdms = "localhost";
    $database_cnxdms = "xamarabd1";
    $username_cnxdms = "root";
    $password_cnxdms = "";
    $cnxdms = mysql_pconnect($hostname_cnxdms, $username_cnxdms, $password_cnxdms) or trigger_error(mysql_error(),E_USER_ERROR); 
    ?>
    J'ai verifié la base de donnée en local contient bien toutes mes tables et toutes les informations.

    Mon fichier qui me sert a m'authentifier est le suivant :

    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
     
    <? @$msg=$_GET['msg'];?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    <link href="scripts/style.css" rel="stylesheet" type="text/css" />
    </head>
     
    <body>
    <br /><br /><br />
    <form name="auth" action="auth.php" method="post">
      <table align="center" cellpadding="0" cellspacing="0" class="text_noir" style="border:#99CCFF 1px solid">
        <tr bgcolor="#00CCFF"> 
          <td height="23" colspan="2" style="border-bottom:#99CCFF 1px solid"> <img src="scripts/clef.gif" width="23" height="15"><strong>Authentification</strong> 
          </td>
        </tr>
        <tr bgcolor="#FFFFFF"> 
          <td width="153" height="50" style="border-bottom:#99CCFF 1px solid"><div align="left"><strong>Login</strong></div></td>
          <td width="222" style="border-bottom:#99CCFF 1px solid"><input name="login" type="text" class="zone" /></td>
        </tr>
        <tr> 
          <td height="44" valign="middle" style="border-bottom:#99CCFF 1px solid"><div align="left"><strong>Mot 
              de passe </strong></div></td>
          <td height="44" valign="middle" style="border-bottom:#99CCFF 1px solid"><input name="pass" type="password" class="zone" /></td>
        </tr>
        <tr> 
          <td height="24" colspan="2" valign="middle" style="border-bottom:#99CCFF 1px solid; color:#FF0000"><? echo $msg; ?></td>
        </tr>
        <tr bgcolor="#00CCFF"> 
          <td height="48"><div align="center"> 
              <input type="submit" class="ok" value="Envoyer" />
            </div></td>
          <td colspan="3"><div align="center"> 
              <input type="reset" class="ok" value="Effacer" />
            </div></td>
        </tr>
      </table>
    </form>
    </body>
    </html>
    Voici le code de la page " auth.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
     
    <? session_start();
     
    include 'scripts/connexion.php';
     
    $login=$_POST['login'];
     
    $paswd=$_POST['pass'];
     
     
     
    $req="select * from jos_users where login_sspi like '$login' and mdp_sspi like '$paswd';";
     
    $result=mysql_query($req,$link);
     
    if(mysql_num_rows($result)!=0){
     
    while($val=mysql_fetch_array($result)) {
     
     
     
     
     
    $_SESSION['loger']="ok";
     
    $_SESSION['profile']=$val['usertype'];
     
    $_SESSION['login']=$_POST['login'];
     
     
     
    echo "<SCRIPT language=javascript>window.open('menu.php','_self');</script> ";
     
     
     
     
     
     
     
    }
     
    }else{
     
    echo "<SCRIPT language=javascript>window.open('index.php?msg=Login ou Mot de passe est incorrecte','_self');</script> ";
     
     
     
    }
     
     
     
    ?>
    Quand je te en local en chargeant la page d'authentification, je mets mon loguin et mon mot de passe je clique sur "envoyer" et a la place daller a la page "menu.php" je reviens sur la page d'authentification avec des champs qui sont vide

    Quelqu'un aurait il une remarque, une idée, ... SVP Merci

    Raphaël

    P.S. : J'ai pose cette question dans Forum des professionnels en informatique > Webmasters - Développement Web > Outils > Dreamweaver

    Mais on m'a indique qu'il s'agissait d'un problème de php.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Commente tes deux redirections javascript et mets un echo a la place, on saura déja ainsi sur du cas dans lequel on tombe et ca sera plus facile pour faire des tests
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    //echo "<SCRIPT language=javascript>window.open(.......
    echo "login ok";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

    Informations forums :
    Inscription : Mars 2005
    Messages : 84
    Par défaut Pb connexion (suite)
    Bonjour,

    Apres reflexion et analyse de mon application php et de vos remarques, j'ai fais les transformations suivantes dans mon projet :

    1°) le fichier cnxdms.php contenu dans le repertoir Connections est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
    # FileName="Connection_php_mysql.htm"
    # Type="MYSQL"
    # HTTP="true"
    $hostname_cnxdms = "localhost";
    $database_cnxdms = "xamarabd1";
    $username_cnxdms = "root";
    $password_cnxdms = "";
    $cnxdms = mysql_pconnect($hostname_cnxdms, $username_cnxdms, $password_cnxdms) or trigger_error(mysql_error(),E_USER_ERROR); 
    ?>
    2°) j'ai modifie le fichier auth.php qui est devenu (modification de cette ligne : include 'Conections\cnxdms.php'; est j'ai commente les deux lignes //echo "<SCRIPT language=javascript>window) :

    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
     
    <? session_start();
     
    include 'Conections\cnxdms.php'; 
     
    $login=$_POST['login'];
     
    $paswd=$_POST['pass'];
     
     
     
    $req="select * from jos_users where login_sspi like '$login' and  mdp_sspi like '$paswd';";
     
    $result=mysql_query($req,$link);
     
    if(mysql_num_rows($result)!=0){
     
    	while($val=mysql_fetch_array($result)) {
     
     
     
     
     
    	$_SESSION['loger']="ok";
     
    	$_SESSION['profile']=$val['usertype'];
     
    	$_SESSION['login']=$_POST['login'];
     
     
     
    	//echo "<SCRIPT language=javascript>window.open('menu.php','_self');</script> ";
     
     
     
     
     
     
     
    	}
     
    }else{
     
    //echo "<SCRIPT language=javascript>window.open('index.php?msg=Login ou Mot de passe est incorrecte','_self');</script> ";
     
     
     
    }
     
     
     
    ?>
    J'obtiens toujours le même résultats quand je rentre le loguin le mot de passe je reviens a la page authentification avec des champs vides. La base de données s'appelle bien xamarabd1 et elle contient bien tables et champs necessaires.


    Quelqu'un aurait il une idée, une remarque ? SVP Merci

    Raphaël

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le problème ne peut pas venir de ta base de donnée ; et je suis desolé mais il n'y a rien dans le code que tu nous montres qui explique que tu arrives sur la page du formulaire au lieu de la page auth.php.

    Est-ce que tu ne te trompes pas dans les noms de fichiers ? Je vois que ta redirection javascript va vers index.php qui semble être le formulaire puisque tu lui passes la variable msg.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  2. [CR 8.5][Web] demande de connexion récurrente.
    Par Edison dans le forum Connectivité
    Réponses: 4
    Dernier message: 09/07/2002, 17h48
  3. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  4. Connexion ODBC
    Par Anonymous dans le forum Réseau
    Réponses: 2
    Dernier message: 23/04/2002, 12h10
  5. Je ne peux établir une connexion cliente sous Linux.
    Par Anonymous dans le forum CORBA
    Réponses: 5
    Dernier message: 16/04/2002, 15h57

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