2016-01-22 76 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