
le 25/06/2008 à 22:12
suony
erreur dans le code de l'espace membre... Help SVP
http://www.lephpfacile.com/wall/wall-1567.php
http://www.lephpfacile.com/wall/wall-1567.php
- ------------------------------------------------------------------------
- <?php
- // on teste si le visiteur a soumis le formulaire de connexion
- if (isset($_POST['connexion']) && $_POST['connexion'] == 'Connexion') {
- if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass']))) {
- $base = mysql_connect ('localhost', 'id', 'pass');
- mysql_select_db ('membres', $base);
- // on teste si une entrée de la base contient ce couple login / pass
- $sql = 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'" AND pass_md5="'.md5(mysql_escape_string($_POST['pass'])).'"';
- $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
- $data = mysql_fetch_array($req);
- mysql_free_result($req);
- mysql_close();
- // si on obtient une réponse, alors l'utilisateur est un membre
- if ($data[0] == 1) {
- session_start();
- $_SESSION['login'] = $_POST['login'];
- header('Location: _membre.php');
- exit();
- }
- // si on ne trouve aucune réponse, le visiteur s'est trompé soit dans son login, soit dans son mot de passe
- elseif ($data[0] == 0) {
- $erreur = 'Compte non reconnu.';
- }
- // sinon, alors la, il y a un gros problème :)
- else {
- $erreur = 'Probème dans la base de données : plusieurs membres ont les mêmes identifiants de connexion.';
- }
- }
- else {
- $erreur = 'Au moins un des champs est vide.';
- }
- }
- ?>
- <html>
- <head>
- <title>:..Membres..:</title>
- <link href="css/style_const.css" rel="stylesheet" type="text/css" />
- <style type="text/css" media="all">
- @import url(css/style_const.css);
- </style>
- <!-- This xhtml document is marked up to provide the designer with the maximum possible flexibility.
- There are more classes and extraneous tags than needed, and in a real world situation,
- it's more likely that it would be much leaner. However, I think we can all agree that even given that,
- we're still better off than if this had been built with tables. -->
- </head>
- <body>
- <h5 id="legend">.: Membres :.</h5>
- <div class="paneau_affichage"> <a href="javascript:fen_doc();"
- onmouseover="var img=document['fpAnimswapImgFP44'];img.imgRolln=img.src;img.src=img.lowsrc?img.lowsrc:img.getAttribute?img.getAttribute('lowsrc'):img.src;"
- onmouseout="document['fpAnimswapImgFP44'].src=document['fpAnimswapImgFP44'].imgRolln"><img src="images/web/pdf1.png" title=".:Format pdf:." border="0"></a>
- <a href="javascript:window.print()"><img src="images/web/icone_imprimer.png" title=".:Imprimer cette page:." border="0"></a>
- </div>
- <fieldset id="backcround"></legend>
- <p id="cabecera">Connexion à l'espace membre :</p><br />
- <p class="logo_icone_membre">  </p>
- <form class="espace_membre" action="_index.php" method="post">
- Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>">
- Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
- <p>  </p>
- <input type="submit" name="connexion" value="Connexion">
- </form>
- <a id="liens_membres" href="_inscription.php">  S'inscrire ici </a>
- <?php
- if (isset($erreur)) echo '<br /><br />',$erreur;
- ?>
- </fieldset>
- </body>
- </html>
- ------------------------------------------------------------------------------------------------------------