J'ai fait cette page de connexion qui fonctionne bien HERE.PHP script de connexion fonctionne sur XAMPP et un site d'hébergement, mais pas lorsqu'il est téléchargé sur Godaddy
Si vous essayez de vous connecter avec des informations d'identification, il vous indiquera username
et password
, ce qui est correct. Mais quand j'ai uploadé exactement le même code sur l'hébergement Godaddy, ça ne marche pas. Je suis sûr à 95% qu'il est configuré correctement avec la base de données car le magasin utilise la même base de données et le magasin fonctionne correctement.
Et HERE est exactement la même page, mais j'ai changé l'hébergement à Godaddy. En passant, c'est la première fois que je télécharge un site sur un hébergement par moi-même, donc j'aurais pu manquer un réglage que je ne connais pas.
C'est mon code pour la connexion admin:
if (isset($_POST['submit_login'])){
$db = new database_manager();
$username = $_POST['user_name']; //getting username from form
$username = filter_var($username, FILTER_SANITIZE_STRING); // making sure string is clean
$user_input_password = $_POST['password']; //getting password that user has imputted from form
$real_password = $db->get_password($username);
$verified = $db->compare_passwords($user_input_password, $real_password);
//if they match take user to admin page
if ($verified){
$session = new session_manager();
$session->update_admin_session();
header("location: ./admin.php");
}
else{
echo ("<h1 id='reject'>Wrong Username or Password!</h1>");
}
}
c'est la fonction de vérification de mot de passe partie:
public function get_password($username){
$real_password = "";
$sql = "SELECT * FROM users WHERE users.username ='$username'";// sql statment for getting password that matches username
$result = $this->db->query($sql);
//getting password from database
if($result->num_rows == 1){
$row = $result->fetch_assoc();
$real_password = $row["password"];
}
return $real_password; //sending the real password back to be compared with the password the user input
}
//comparing user password to password on database
public function compare_passwords ($user_input_password,$real_password){
$compare = password_verify($user_input_password , $real_password);
return $compare;
}
Le code et les bases de données sont exactement les mêmes pour les deux sites .
Toute aide ou tout commentaire/conseil sont les bienvenus. XD Vive
Si vous regardez dans les journaux sur le serveur godaddy, cela vous indique le problème. En devinant, je dirais qu'un chemin est différent. – bumperbox
je ne peux pas trouver mes journaux d'erreurs savez-vous comment? :( – alex