我的问题与我的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>';
}
}
>
添加'error_reporting(E_ALL); ini_set('display_errors',-1);'到php部分的顶部。这将显示所有的错误。也停止使用'mysql_ *'扩展名,因为它是从PHP 7.0开始删除的。我不知道你使用的PHP版本是什么,你可以用'phpinfo();'或'echo'当前PHP版本''来检查。 phpversion();' – BRoebie
不要使用'mysql_ *'函数,它们在PHP 5.5中被弃用,并且在PHP 7.0中被完全删除。改为使用'mysqli'或'PDO'。 –
好的,谢谢,我会这样做 – FlorianSL