2016-01-22 75 views
-1

我的問題與我的connexion.php 即使當我輸入的東西輸入我的connexion.php告訴我插入的東西。 我不知道哪來的錯誤...PHP連接錯誤

我輸入:

input type="text" class="form-control" id="identifiant" required data-validation-required-message="Entrer un identifiant." 

input type="password" class="form-control" id="mdp" required data-validation-required-message="Entrer un mot de passe." 

這裏是我的PHP:

<?php 

$db = mysql_connect('localhost', 'root', 'root'); 
mysql_select_db('Projet',$db); 

if(empty($_POST['identifiant']) && empty($_POST['mdp'])) { 
    echo "Il manque des informations veuillez remplir les champs."; 
} 
else{ 
    $_POST['mdp'] = hash("md5", $_POST['mdp']); 
     extract($_POST); 

     $sql = "select Password from User where Username='".$identifiant."'"; 
     $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

     $data = mysql_fetch_assoc($req); 

    if($data['Password'] != $mdp) { 
     echo '<div class="alert alert-dismissable alert-danger"> 
     <button type="button" class="close" data-dismiss="alert">x</button> 
     <strong>Oh Non !</strong> Mauvais login/password. Merci de recommencer ! 
     </div>'; 
    } 
    else { 
     session_start(); 
     $_SESSION['Username'] = $identifiant; 

     echo '<div class="alert alert-dismissable alert-success"> 
     <button type="button" class="close" data-dismiss="alert">×</button> 
     <strong>Yes !</strong> Vous etes bien logué, Redirection dans 5 secondes ! <meta http-equiv="refresh" content="5; URL=dashboard"> 
     </div>'; 
    } 
} 

>

+0

添加'error_reporting(E_ALL); ini_set('display_errors',-1);'到php部分的頂部。這將顯示所有的錯誤。也停止使用'mysql_ *'擴展名,因爲它是從PHP 7.0開始刪除的。我不知道你使用的PHP版本是什麼,你可以用'phpinfo();'或'echo'當前PHP版本''來檢查。 phpversion();' – BRoebie

+3

不要使用'mysql_ *'函數,它們在PHP 5.5中被棄用,並且在PHP 7.0中被完全刪除。改爲使用'mysqli'或'PDO'。 –

+0

好的,謝謝,我會這樣做 – FlorianSL

回答

2

您需要添加"name"屬性在您的輸入標籤中。

<input type="text" class="form-control" id="identifiant" name="identifiant" required data-validation-required-message="Entrer un identifiant." /> 

<input type="password" class="form-control" id="mdp" name="mdp" required data-validation-required-message="Entrer un mot de passe." /> 
+0

不知道這是問題,但很好的發現。這裏的老鷹視覺 – BRoebie

+0

Omg ..我總是用ID和名字做錯誤..謝謝。它當然有用。 – FlorianSL