J'ai un erreur dans ma page connexion
Résolu/Fermé
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
-
26 nov. 2012 à 11:55
aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 27 nov. 2012 à 14:48
aomann Messages postés 51 Date d'inscription lundi 26 novembre 2012 Statut Membre Dernière intervention 4 décembre 2012 - 27 nov. 2012 à 14:48
A voir également:
- J'ai un erreur dans ma page connexion
- Erreur 0x80070643 - Accueil - Windows
- Gmail connexion - Guide
- Comment supprimer une page dans word - Guide
- Hotmail connexion - Guide
- Facebook connexion - Guide
5 réponses
Tu as deux erreurs enfaite. Premièrement ton include pour ta connexion à la base est après du code html. Les Headers doivent être obligatoirement définis avant toute ligne de code html, donc il faut éviter les header("Location: #"). Pour ce genre de script utilise :
Deuxièmement, tu as définis deux fois session_start() donc soit tu le supprime de ton include soit de ta page, cette décision dépend du reste du site, si tu utilise fréquemment ta base et les session mieux vaut laisser le session_start() dans ta connexion et inversement.
echo '<script type="text/javascript">document.location="profil.php"</script>';
Deuxièmement, tu as définis deux fois session_start() donc soit tu le supprime de ton include soit de ta page, cette décision dépend du reste du site, si tu utilise fréquemment ta base et les session mieux vaut laisser le session_start() dans ta connexion et inversement.
bg62
Messages postés
23664
Date d'inscription
samedi 22 octobre 2005
Statut
Modérateur
Dernière intervention
17 décembre 2024
2 392
26 nov. 2012 à 12:12
26 nov. 2012 à 12:12
quel est le code de l'erreur de connexion ?
Quand tu réalise un include, au moment de l'exécution, il rajoute juste le bout de code à l'endroit prévu, ce qui fait que ton code est un peu plus grand. Un session_start() ne peut être définis qu'une seule fois par page donc si tu include un session_start() dans une page qui en contenait déjà un, tu aura l'erreur : Notice: A session had already been started. Il faut que tu supprime un des deux session_start() .
aomann
Messages postés
51
Date d'inscription
lundi 26 novembre 2012
Statut
Membre
Dernière intervention
4 décembre 2012
2
Modifié par aomann le 26/11/2012 à 23:56
Modifié par aomann le 26/11/2012 à 23:56
Salut,
C'est une erreur cool !
Voici ce qui se passe:
-> Une erreur de type E_NOTICE est lancée pour vous dire qu'une session a déjà été lancée. Elle vous avise qu'elle ignora la commande.
Certaines personnes ignorent les erreurs de type E_NOTICE. C'est configurable dans php.ini, un fichier .htaccess ou directement sur le page php avec error_reporting();
Il est fortement recommandé de ne pas afficher les erreurs lorsque le site est mis en production.
Revenons au problème.
-> Comme une erreur est lancée et qu'elle est affichée à l'écran, il est alors impossible de faire un header('location: '); La deuxième erreur est donc lancée à cause de la première erreur.
3 solutions:
-> Retirer les erreurs de type E_NOTICE
-> Ne plus afficher les erreurs à l'écran, mais dans un fichier log
-> Corriger le problème de deux session_start(); (La meilleure solution selon moi)
Alex
C'est une erreur cool !
Voici ce qui se passe:
-> Une erreur de type E_NOTICE est lancée pour vous dire qu'une session a déjà été lancée. Elle vous avise qu'elle ignora la commande.
Certaines personnes ignorent les erreurs de type E_NOTICE. C'est configurable dans php.ini, un fichier .htaccess ou directement sur le page php avec error_reporting();
Il est fortement recommandé de ne pas afficher les erreurs lorsque le site est mis en production.
Revenons au problème.
-> Comme une erreur est lancée et qu'elle est affichée à l'écran, il est alors impossible de faire un header('location: '); La deuxième erreur est donc lancée à cause de la première erreur.
3 solutions:
-> Retirer les erreurs de type E_NOTICE
-> Ne plus afficher les erreurs à l'écran, mais dans un fichier log
-> Corriger le problème de deux session_start(); (La meilleure solution selon moi)
Alex
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
debloc12
Messages postés
72
Date d'inscription
lundi 12 novembre 2012
Statut
Membre
Dernière intervention
1 juin 2013
27 nov. 2012 à 14:42
27 nov. 2012 à 14:42
merci pour tous :)
Modifié par aomann le 26/11/2012 à 23:44
27 nov. 2012 à 12:39
27 nov. 2012 à 14:48