Erreur php
Résolu/Fermé
A voir également:
- Erreur php
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur vidéo freebox ✓ - Forum TV & Vidéo
- Une erreur s'est produite instagram ✓ - Forum Instagram
2 réponses
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
5 janv. 2017 à 15:39
5 janv. 2017 à 15:39
Salut,
L'erreur vient du fait que tu vérifies si la variable $_SESSION['connecte'] vaut true alors que cette variable n'est pas déclarée/initialisée.
Il faut donc vérifier que cette variable existe avec la fonction php isSet avant de vérifier sa valeur.
Au passage, la condition
On peut donc corriger ces lignes en remplaçant la condition actuelle par :
Bonne journée,
L'erreur vient du fait que tu vérifies si la variable $_SESSION['connecte'] vaut true alors que cette variable n'est pas déclarée/initialisée.
Il faut donc vérifier que cette variable existe avec la fonction php isSet avant de vérifier sa valeur.
Au passage, la condition
if ($_SESSION['connecte'] == true)est équivalent à la condition
if ($_SESSION['connecte']).
On peut donc corriger ces lignes en remplaçant la condition actuelle par :
//On verifie si cest un administrateur if (isset($_SESSION['connecte']) && $_SESSION['connecte'])
Bonne journée,
Merci ca marche
J'ai un autre problème :
Quand je me connecte :
Si le mot de passe et erroné il me redirige a : http://master-surf.com/topsite/<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20url_toplist%20in%20<b>/public_html/autosurf/topsite/index.php</b>%20on%20line%20<b>180</b><br%20/>
Et si le mot de passe est bon :
http://master-surf.com/topsite/<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20url_toplist%20in%20<b>/public_html/autosurf/topsite/index.php</b>%20on%20line%20<b>180</b><br%20/>
Vous savez d'ou ca vient ?
J'ai un autre problème :
Quand je me connecte :
Si le mot de passe et erroné il me redirige a : http://master-surf.com/topsite/<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20url_toplist%20in%20<b>/public_html/autosurf/topsite/index.php</b>%20on%20line%20<b>180</b><br%20/>
Et si le mot de passe est bon :
http://master-surf.com/topsite/<br%20/><b>Notice</b>:%20%20Undefined%20variable:%20url_toplist%20in%20<b>/public_html/autosurf/topsite/index.php</b>%20on%20line%20<b>180</b><br%20/>
Vous savez d'ou ca vient ?
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
5 janv. 2017 à 15:59
5 janv. 2017 à 15:59
Même message d'erreur : la variable $url_toplist n'est définie nulle part.
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
5 janv. 2017 à 16:26
5 janv. 2017 à 16:26
Pas exactement.
La variable de session est initialisée que lorsque le mot de passe saisie est correct mais il est normal que celle-ci ne soit pas définie si le mot de passe est faux, nous sommes donc obliger de vérifier son existence avec isset car il est légitime que cette variable puisse ne pas être initialisée.
Au contraire la variable $url_toplist qui contient le chemin vers le fichier de traitement du formulaire (attribut action) devrait toujours être initialisée puisque le formulaire et donc cette variable sont toujours affichées.
Néanmoins cette variable semble n'être utilisée à aucun autre endroit que dans l'affichage de l'attribut action. Si c'est le cas et que le chemin vers le fichier de traitement du formulaire est toujours le même, l'utilisation d'une variable est inutile et tu peux saisir directement le chemin vers le fichier de traitement du formulaire dans l'attribut action.
Enfin, puisque le formulaire semble simplement pointer sur la même page, tu peux laisser l'attribut action vide ce qui corrige ton erreur en supprimant l'utilisation de la variable :
La variable de session est initialisée que lorsque le mot de passe saisie est correct mais il est normal que celle-ci ne soit pas définie si le mot de passe est faux, nous sommes donc obliger de vérifier son existence avec isset car il est légitime que cette variable puisse ne pas être initialisée.
Au contraire la variable $url_toplist qui contient le chemin vers le fichier de traitement du formulaire (attribut action) devrait toujours être initialisée puisque le formulaire et donc cette variable sont toujours affichées.
Néanmoins cette variable semble n'être utilisée à aucun autre endroit que dans l'affichage de l'attribut action. Si c'est le cas et que le chemin vers le fichier de traitement du formulaire est toujours le même, l'utilisation d'une variable est inutile et tu peux saisir directement le chemin vers le fichier de traitement du formulaire dans l'attribut action.
Enfin, puisque le formulaire semble simplement pointer sur la même page, tu peux laisser l'attribut action vide ce qui corrige ton erreur en supprimant l'utilisation de la variable :
<form action="" method="post" id="administration" style="display:none;">