Problème de login

Problème de login - PHP - Programmation

Marsh Posté le 22-06-2005 à 09:39:14    

Bonjour à tous, je suis actuellement en train de développer un petit site internet en html/php. J'ai voulu faire un accès privé pour donner l'accès à certaines informations seulement aux personnes autorisées. Quand je travaillais seulement en local aucun souci, par contre maintenant que je suis sur internet, ça ne fonctionne plus... Je ne sais pas pourquoi car je n'ai rien changer. Peut-être est-ce que je dois aller changer qqch dans mon fichier httpd.conf?
J'ai monté un serveur web sur mon poste qui est équipé de Windows 2000. Si quelqu'un peut m'aider? Merci.
Voilà mon code:
 
 
<html>
<head>
<title>Accès Privé</title>
</head>
 
<body bgcolor="#000000">
<?    
   if(($_POST["login"] == "Serge" ) and ($_POST["pass"] == "toto" ))  
   {  
      header("Location: Etats.php" );  
   }  
?>
<?
   $bd="TanALLData"; // identifiant dsn
   $user="root"; // login    
   $password=""; // password    
   $cnx = odbc_connect( $bd , $user, $password );
   if( ! $cnx ) echo "Impossible de se connecter";
?>
<div align="center">
  <center>
  <table border="0" width="85%" bgcolor="#FFFFCC" text="#000000" height="85%">
    <tr>
      <td width="100%">
        <div align="center">
          <center>
          <table border="0" width="500">
            <tr>
              <td valign="middle" align="center"><a href="../index.php"><img src="../images/Accueil.gif" width="124" height="23" border="0"></a></td>
              <td valign="middle" align="center"><a href="Presentation.php"><img src="../images/Presentation.gif" width="124" height="23" border="0"></a></td>
              <td valign="middle" align="center"><a href="AccesPrive.php"><img src="../images/AccesPriveActif.gif" width="124" height="23" border="0"></a></td>
              <td valign="middle" align="center"><a href="Contact.php"><img src="file:///C:/Program%20Files/EasyPHP1-8/www/images/Contact.gif" width="124" height="23" border="0"></a></td>
            </tr>
   </table>
   <table cellspacing="40" bgcolor="#FFFFCC">
     <tr>
   <td>
    <form name="Utilisateurs" method="post">
       <div align = "center">
       <center>
       <table bgcolor="#FFFFCC">
           <tr>
              <td>Login</td>  
              <td><input type="text" name="login"></td>
           </tr>
           <tr>
              <td>Password</td>
              <td><input type="password" name="pass"></td>
              <td><input type="Submit" value="Entrer"></td>
           </tr>
      </table>
       </center>
       </div>
    </form>
   </td>
          </tr>
       </table>
          </div>
        </center></td>
 </tr>
      <tr>
         <td valign="middle" align="center" colspan="4" width="80%"><img border="0" src="../images/Copyright01.gif" width="148" height="15"><a href=mailto:fg@y-team.ch><img border="0" src="../images/Copyright02.gif" width="62" height="15"></a></td>
      </tr>
    </table>
    </center>
    </div>
 
<SCRIPT>document.Utilisateurs.login.focus();</SCRIPT>  
 
<p>
<?
odbc_close( $cnx); // ferme la connection
?>  
 
</body>
</html>

Reply

Marsh Posté le 22-06-2005 à 09:39:14   

Reply

Marsh Posté le 22-06-2005 à 09:42:10    

et c'est koi ton erreur ?

Reply

Marsh Posté le 22-06-2005 à 09:49:10    

GaSPaRD77 a écrit :

et c'est koi ton erreur ?


 
En fait, il revient systématiquement sur le formulaire pour se logger comme si j'entrais des données fausses.

Reply

Marsh Posté le 22-06-2005 à 10:00:16    

header("Location: Etats.php" );


Donc on peut y accéder sans se logger, non ? [:moule_bite]

Reply

Marsh Posté le 22-06-2005 à 10:04:39    

FlorentG a écrit :

header("Location: Etats.php" );


Donc on peut y accéder sans se logger, non ? [:moule_bite]


 
Ben oui, vu que ça fonctionne pas... :(  Mais j'aimerai justement que ça joue. Pour le moment, pas de souci, rien d'important mais... Donc si quelqu'un pouvait me dire comment faire ou la direction dans laquelle partir ce serait sympa! Merci d'avance!

Reply

Marsh Posté le 22-06-2005 à 10:14:06    

Non, c'est que sans mot de passe ni rien, on peut y aller... Ah moins que t'ai aussi une authentification dans Etats.php :heink:

Reply

Marsh Posté le 22-06-2005 à 10:18:18    

FlorentG a écrit :

Non, c'est que sans mot de passe ni rien, on peut y aller... Ah moins que t'ai aussi une authentification dans Etats.php :heink:


C'est vrai, je vais plutôt faire l'authentification sur cette page!
Mais ça me dit pas pourquoi sur l'autre page ça ne fonctionne pas?!?

Reply

Marsh Posté le 22-06-2005 à 10:22:35    

fgiuliano a écrit :

En fait, il revient systématiquement sur le formulaire pour se logger comme si j'entrais des données fausses.

quelle version de php ? $_POST est disponible à partir de la 4.1, ça vient peut être de là

Reply

Marsh Posté le 22-06-2005 à 10:32:17    

<?    
   if(($_POST["login"] == "Serge" ) and ($_POST["pass"] == "toto" ))  
   {  
      header("Location: Etats.php" );  
   }  
?>  
La fonction header("location... doit se trouver avant TOUTES sorties sur le navigateur il me semble... Or la balise body par exemple en est une.
 
Met le code de verification au tout debut de la page.

Reply

Marsh Posté le 22-06-2005 à 10:45:52    

mrmonkey a écrit :

Met le code de verification au tout debut de la page.

bien vu  :jap:  
maintenant jai du mal a croire que ca fonctionnait en local

Reply

Marsh Posté le 22-06-2005 à 10:45:52   

Reply

Marsh Posté le 22-06-2005 à 11:10:44    

Ok, je vais essayer alors...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed