2016-08-19 1 views
0

я хочу, чтобы пользователи вводят логин и там с электронной почты и пароль на основе таблицы на MySQL имя базы данных yandexd таблица пользователей utilisateur у меня есть столбец электронной почты, а другой один MotDePass на utilisateur, как в изображениях, я создал имя файла index.php с кодом ниже.Войти с помощью электронной почты и пароль от MySQL

вот мой index.php код, который я использовал, но не работает

<?php 
 
session_start(); 
 
if(isset($_POST['Submit'])) { 
 
\t define('DB_SERVER', \t 'localhost'); 
 
\t define('DB_USERNAME', \t 'root'); 
 
\t define('DB_PASSWORD', \t ''); 
 
\t define('DB_DATABASE', \t 'yandexd'); 
 
$username=$_POST['username']; 
 
$password=$_POST['password']; 
 
$db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE); 
 
$sql="SELECT idutilisateur FROM utilisateur WHERE Email='$username' and MotDePass='password'"; 
 
$result=mysqli_query($db,$sql); 
 
$row=mysqli_fetch_array($result,MYSQLI_ASSOC); 
 
\t if(mysqli_num_rows($result) == 1) { 
 
\t \t $_SESSION['acces'] = "oui"; 
 
\t \t $_SESSION['nom'] = $_POST['username']; 
 
\t \t $_SESSION['accueil'] = 0; 
 
\t \t $_SESSION['produit'] = 0; 
 
     } else { 
 
      echo "Réessayez ..."; 
 
      $_SESSION['acces'] = "non"; 
 
     } 
 
} else if(isset($_POST['disconnect'])) { 
 
    session_destroy(); 
 
    unset($_SESSION); 
 
} 
 
?> 
 
    <div id="pageintro" class="hoc clear"> 
 
<article> 
 
\t \t \t <?php 
 
      if(!isset($_SESSION["acces"]) || $_SESSION["acces"] != "oui") { 
 
     ?> 
 
\t \t <form method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> 
 
\t \t \t <fieldset > 
 
\t \t \t <legend>Login</legend> 
 
\t \t \t <input type='hidden' name='submitted' id='submitted' value='1'/> 
 
\t \t \t 
 
\t \t \t <label for='username' >Nom d'utilisateur:</label> 
 
\t \t \t <input type='text' name='username' id='username' maxlength="50" /> 
 
\t \t \t 
 
\t \t \t <label for='password' >Mot de Pass:</label> 
 
\t \t \t <input type='password' name='password' id='password' maxlength="50" /> 
 
\t \t \t 
 
\t \t \t <input type='submit' name='Submit' value='Connecter' /> 
 
\t \t \t 
 
\t \t \t </fieldset> 
 
\t \t </form> 
 
     <?php 
 
      } else { 
 
     ?> 
 
\t \t \t <form method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> 
 
\t \t \t <fieldset> 
 
\t \t \t \t <legend> 
 
\t \t \t \t \t Se déconnecter ! 
 
\t \t \t \t </legend> 
 
\t \t \t \t <input type="submit" name="disconnect" value="Se déconnecter"/> 
 
\t \t \t </fieldset> 
 
\t \t </form> 
 

 
     <?php 
 
      } 
 
     ?> 
 
</article>

мой стол, как на картинке

enter image description here

enter image description here

ответ

1

Проверить эту линию:

$sql="SELECT idutilisateur FROM utilisateur WHERE Email='$username' 
and MotDePass='password'"; //you mean $password?? 

N.B: может быть, вы пропустили $ знак перед тем password (MotDePass='password') для работы его в качестве переменной ..

+0

Позвольте мне знать, если это работает для вас !! –

+0

Благодарю вас поблагодарить – Bynd

+0

@Bynd вы можете поддержать или принять ответ, если это сработает для вас :) И дайте мне знать, если у вас есть какие-либо вопросы по этому вопросу. –

Смежные вопросы