Page 1 sur 1

Problème connexion admin sous domaine

Posté : 21 juin 2016, 15:35
par Larker
Bonjour,

Je viens de changer d'hébergeur et de passer chez 1&1 et je rencontre un soucis sur la connexion à l'administration de mon site.

En fait quand je me connecte ça redirige sur une page blanche comme si la session ne se créait pas mais je ne vois pas pourquoi.

La seule chose qui change par rapport à mon ancien hébergeur c'est que j'ai mis un sous domaine pour l'administration.

admin.mondomaine.com

Voici mon code de connexion si quelqu'un a une idée, merci.
if(isset($_POST['connexion_admin']))
{
    if(!empty($_POST['pseudo_admin']) &&
        !empty($_POST['motdepasse_admin']))
    {
        $pseudoAdmin        = $_POST['pseudo_admin'];
        $motdepasseAdmin    = sha1($_POST['motdepasse_admin']);
        $emailAdmin     = $_POST['email_admin'];
        $validInfosAdminQuery   = $bdd->prepare("SELECT * FROM   admin_membre WHERE  pseudo=:pseudo AND
                                                motdepasse=:motdepasse");
        $validInfosAdminQuery->execute(array('pseudo' => $pseudoAdmin, 'motdepasse' => $motdepasseAdmin));
        $data = $validInfosAdminQuery->rowCount($validInfosAdminQuery);  
                if($data != 0)
        {
        session_start();
            $validInfos     = $validInfosAdminQuery->fetch();
            $_SESSION['id']     = $validInfos['id'];
            $_SESSION['rang']   = $validInfos['rang'];
            $_SESSION['pseudo'] = $validInfos['pseudo'];
            echo '<script language="Javascript">
<!--
document.location.replace(\'http://www.admin.mondomaine.com\');
// -->
</script>';
        }
    }
}

Re: Problème connexion admin sous domaine

Posté : 21 juin 2016, 16:50
par Spols
ta redirection javascript contient www.admin n'y a t il pas un sous domaine de trop ?

je pencherais plus pour une redirection php que javascript à moins qu'il y a une autre raison ?

Re: Problème connexion admin sous domaine

Posté : 21 juin 2016, 17:35
par Larker
Justement j'ai créé un sous domaine d'où le admin.mondomaine.com
En fait à la base je voulais mettre un header location mais ça ne fonctionnait pas donc je suis passé par js.
Ça fonctionnait très bien sur l'autre hébergeur.
La seule différence entre les 2 c'est que j'ai un sous domaine maintenant.

Re: Problème connexion admin sous domaine

Posté : 21 juin 2016, 17:50
par @rthur
Bonjour,

Page blanche = erreur PHP masquée, regarde dans les logs de ton serveur
faq-tutoriels/page-blanche-script-php-c ... 73178.html

Re: Problème connexion admin sous domaine

Posté : 21 juin 2016, 18:02
par Larker
D'accord merci @rthur.
J'ai fais le error_reporting(E_ALL);

Ça m'a bien retourné une erreur Notice: A session had already been started - ignoring session_start() in ..
Donc en fait j'ai supprimé ce session start car il y en avait déjà un. Sauf que ça me retourne toujours une page blanche et je n'ai plus de message d'erreur maintenant.
Donc s'il n'y a pas de message d'erreur d'où vient le soucis ?

Ca peut pas venir du require en début du fichier index de l'admin ? Car apparemment sur 1&1 ça ne prend pas en compte le dossier. C'est à dire que mon url donne ça http://www.mondomaine.com/page (Je suis en url rewritting.)
Donc si ça se trouve ça ne va pas chercher les identifiants de connexion à la bdd, si ?

Voici mon index admin :
<?php
define(PROTECTION_FICHIER, 	'protection_Projet');
require('../commande/inc/config.php');

if(isset($_SESSION['id']))
{
	require('inc/header.php');
?>
<div id="page">
</div>
<?php
	require('inc/footer.php');
}
?>

Re: Problème connexion admin sous domaine

Posté : 22 juin 2016, 13:01
par Larker
Du coup j'ai réussi à corriger mon problème. Je mets la solution ici si quelqu'un rencontre le même problème.
En fait la session ne passait pas sur un sous domaine donc j'ai rajouté cette ligne de code au début du script qui lance la session :

ini_set('session.cookie_domain', substr($_SERVER['SERVER_NAME'], strpos($_SERVER['SERVER_NAME'], "."), 100));