2017-04-05 1 views
1

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

+1

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

+0

je ne peux pas trouver mes journaux d'erreurs savez-vous comment? :( – alex

Répondre

0

Mais quand je téléchargé le même code d'hébergement GoDaddy, il ne travail.

Avez-vous vérifié la connexion mysql ou les paramètres env?

$mysqli = new mysqli("111.111.1.1", "sampleuser", "samplepassword", "sampledb"); 

ou

# DB Settings 
DB_CONFIG=mysql:host=localhost;dbname=dbname 
DB_USER=user 
DB_PASS=pass123 
0

contrôle l'autorisation de fichier après le déploiement sur rendez-vous au serveur papa.

+0

comment je fais ça? – alex