par
Ryle » 08 avr. 2007, 11:31
Vous avez raison tous les deux, empty() est différent de isSet() et ne permet pas de savoir si une variable est définie ou non, mais elle ne génère pas de message d'alerte si elle ne l'est pas
empty() est l'opposé de (boolean) var, excepté le fait qu'aucune alerte n'est générée lorsqu'une variable n'est pas définie.
Je suis d'accord avec Cyrano sur le fait que ca soit pas super logique, mais null est bien automatiquement considéré comme une chaine vide et pas comme un null pointer exception...
En revanche pour en revenir au problème, il suffit que l'index appellé dans $_POST n'existe pas pour générer le warning.. mais dans ce cas il le verrait apparaitre à l'écran. S'il ne le voit pas, c'est que les alertes sont désactivées, et les header() et session_start() devraient fonctionner...
Est-ce que ton fichier connexion.php est appellé en direct ? ou bien ne serait-il pas inclu par un autre script qui enverrait les en-têtes (genre pseudo-frames), te privant de ces fonctionnalités ?
Vous avez raison tous les deux, empty() est différent de isSet() et ne permet pas de savoir si une variable est définie ou non, mais elle ne génère pas de message d'alerte si elle ne l'est pas ;)
[quote="php.net"]empty() est l'opposé de (boolean) var, excepté le fait qu'aucune alerte n'est générée lorsqu'une variable n'est pas définie. [/quote]
Je suis d'accord avec Cyrano sur le fait que ca soit pas super logique, mais null est bien automatiquement considéré comme une chaine vide et pas comme un null pointer exception...
En revanche pour en revenir au problème, il suffit que l'index appellé dans $_POST n'existe pas pour générer le warning.. mais dans ce cas il le verrait apparaitre à l'écran. S'il ne le voit pas, c'est que les alertes sont désactivées, et les header() et session_start() devraient fonctionner...
Est-ce que ton fichier connexion.php est appellé en direct ? ou bien ne serait-il pas inclu par un autre script qui enverrait les en-têtes (genre pseudo-frames), te privant de ces fonctionnalités ?