Accueil > Forum > > > > probleme entre isset en !empty
probleme entre isset en !empty
mardi 31 mai 2005 à 10:54:26 |
probleme entre isset en !empty

floxone
|
Salut à tous, J'ai un petit soucis qui m'interroge fortement.... Voilà, j'ai implémenté un moteur PHP en local sur EasyPHP qui marche très bien. Le problème, c'est quand je le met chez free ou amen. Mes fonctions tombent en rade. J'ai trouvé le problème : les vérifications par isset($_POST['variable']) ne marchent pas. Il faut que je les remplace par des !empty($_POST['variable']). Je voulait juste savoir si ca venait d'une configuration d'apache ou si c'était EasyPHP qui était vraiment NAZE ! Merci ed vos réponses.... j'ai rien trouvé sur Nexen ou ici. Flo
|
|
mardi 31 mai 2005 à 11:07:55 |
Re : probleme entre isset en !empty

malalam
|
hello, isset() et empty() ne verifient pas tout a fait les memes choses... isset() verifie si la variable EXISTE. Un unset() fera renvoyer FALSE a isset() evidemment. Idem si la variable est de "type" NULL. empty() verifie si la variable peut-etre consideree comme vide. Exemples de php.net : | "" (an empty string) | | 0 (0 as an integer) | | "0" (0 as a string) | | NULL | | FALSE | | array() (an empty array) | | var $var; (a variable declared, but without a value in a class) | tout ca fera renvoye TRUE a empty(). Bref...exemples (merci GRenard pour le lien, encore une fois, lol, de ce quizz horrible...) <?php $var = false; if (isset ($var)) echo 'set'; echo '<br />'; if (!isset ($var)) echo 'pas set'; echo '<br />'; if (empty($var)) echo 'vide'; echo '<br />'; if (!empty($var)) echo 'pas vide'; ?> affiche : set vide Et voui... <?php $var = 0; if (isset ($var)) echo 'set'; echo '<br />'; if (!isset ($var)) echo 'pas set'; echo '<br />'; if (empty($var)) echo 'vide'; echo '<br />'; if (!empty($var)) echo 'pas vide'; ?> idem : set, vide. Plus interessant : <?php if (isset ($var)) echo 'set'; echo '<br />'; if (!isset ($var)) echo 'pas set'; echo '<br />'; if (empty($var)) echo 'vide'; echo '<br />'; if (!empty($var)) echo 'pas vide'; ?> pas set vide Et voui... Alors utiliser !empty() en lieu et place de isset() est une tres mauvaise idee...et a mon avis, il n'y a pas de probleme. Le probleme vient plutot de la facon de verifier les variables. Maintenant, pourquoi en local c'est ok et pas chez Amen...aucune idee.
|
|
mardi 31 mai 2005 à 11:23:44 |
Re : probleme entre isset en !empty

floxone
|
C'est exactement ca le probleme... j'ai bien compris la difference entre isset et !empty.
Mon interogation est : pourquoi en local ca marche et pas sur l'hebergeur ! C'est super étrange...
Mais bon, dans mon cas, c'est pas très grave de remplacer, c'est juste un peu long et fastidieux.
Mais mon interogation perciste.... EasyPHP=?BIZAR.... HUM HUM... a creusé....
Si tu veux, c'est pour vérifier les champs renseignés dans des post et dans des get... J'ai l'impression que chez mon hebergeur, toutes les variables sont initialisees alors qu'en local non...
|
|
mardi 31 mai 2005 à 12:11:29 |
Re : probleme entre isset en !empty

malalam
|
Ce que je voulais dire c'est que isset() et !empty() reagissent differemment....si tu remplaces, tu pourrais avoir des surprises.
|
|
mardi 31 mai 2005 à 15:43:40 |
Re : probleme entre isset en !empty

Anthomicro
|
Salut, ne remplace pas ton code correct... Change plutôt d'hébergeur...
|
|
mardi 31 mai 2005 à 16:00:17 |
Re : probleme entre isset en !empty
|
mardi 31 mai 2005 à 17:43:21 |
Re : probleme entre isset en !empty

Anthomicro
|
y'a des jours, les boulets passant quelques fois sur ce forum nous font regretter les vieilles méthodes consistant à dire vraiment ce qu'on pense...
|
|
mercredi 1 juin 2005 à 11:56:43 |
Re : probleme entre isset en !empty

floxone
|
Si changer d'hébergeur était envisageable, je le ferai. Le but de ma question était pourtant simple....
Mon script marche sur EasyPHP marche pas chez free marche pas sur serveur virtuel Amen sur lequel j'ai accès à tous les paramètres possibles.
C'est pour cela que je me demandait si ca ne venait simplement pas d'un parametre activé / desactivé. Ou d'une faille sur EasyPHP...
Mais puisque certains ne veulent pas dire ce qu'ils pensent...
|
|
mercredi 1 juin 2005 à 12:09:19 |
Re : probleme entre isset en !empty

malalam
|
Lol... Tu as eu une reponse claire : ton code etait bon. Donc si faille il y a, elle ne vient pas d'Easyphp...
|
|
mercredi 1 juin 2005 à 12:35:06 |
Re : probleme entre isset en !empty

floxone
|
Petite remise en question...
Je suis en train de me demander si ca ne viendrait pas d'autre part...
J'essaye d'etre le plus clair possible :
- 1 page avec formulaire par POST et texte caché vide par défaut - 1 page de traitement qui recupère les données (si case cochée, initialisation d'une variable avec pour valeur le champs caché) Ces 2 variables portent le meme nom : $marque. Est-il possible que par la methode POST, on recupere la variable directement par son nom sans faire $var=$_POST['var'] ???
Ce qui fait qu'en fait $marque est initialisé depuis le formulaire dans la page précédente...
J'espère avoir était suffisament clair...
|
|
Cette discussion est classée dans : problème, probleme, easyphp, empty, isset
Répondre à ce message
Sujets en rapport avec ce message
Problème insetion ds mysql [ par Ark1 ]
Bonjour j'ai un problème avec les INSERT en mysql... C'est en local avec easyphp si jamais...voila mon code:$db = mysql_connect('localhost', 'root', '
probleme foreach [ par Clonk ]
Bonjour,voilà, j'ai un petit problème:Je lis un fichier à un moment dans mon code. Pour faciliter son utilisation, j'utilise explode pour différencier
Probleme de cookies !!!!!! [ par damien174 ]
Bonjour, lorsque je veux créer un cookies : setcookie ("login_c","admin",time()+ 3600);il me marque un message d'erreur : Warning: Cannot add header i
Probleme avec easyphp 1.7 [ par xpproFR.com ]
XPpro.comJ'ai un probleme avec easyphp 1.7apache ne se lance pas du tousla version que j'avais au debut , c'etait le 1.6Merci d'avance pour la reponse
Help me problème avec mysqldump [ par iomega ]
Bonjour à tous, voici mon problème je voudrai lancer la commande mysqldump mais j'ai une erreur voici laquellevoici ma commandeC:\>c:\PROGRA~1\EasyPHP
Probleme lors de ma connection ldap (bind) [ par clemthecool ]
Tout d'abord bonjour, Je dois créer un annuaire ldap en relation avec un site intranet. j'ai tout configuré au niveau du serveur ldap mais je dois avo
sécurisation mon site [ par matnov ]
bonjour, voici un script qui (include) des pages dans une pseudo frame.mon problème c'est la sécurisation du site, car j'ai vu sur le web qu'avec if(i
probleme easyphp 1.6 étrange [ par ekmule ]
Bonjour,je vous contacte car la je ne sais plus quoi faire....J'avais des problème avec easyphp 1.7 et la fonction copy en phpje me suis renseigné et
problème avec easyphp 1.6 [ par ekmule ]
Bonjour,je vous contacte car la je ne sais plus quoi faire....J'avais des problème avec easyphp 1.7 et la fonction copy en phpje me suis renseigné et
help!!! probleme de requete [ par oceane751 ]
bonjour à tous!!voilà je vous explique mon problème que j'essaie de résoudre depuis des jours et des nuits...j'ai créé un compte aministrateur, et qua
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|