IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

migration EasyPHP


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    Je crois que tu fais la confusion entre une variable dont la valeur est nulle et une variable inéxistente non ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    possible... en tout cas ma solution marche comme je le desire...

  3. #3
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    C'est le principal.

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    Ta solution ne marche pas .. elle passe par le fait que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    empty() est l'opposé de (boolean) var, excepté le fait [b]qu'aucune alerte n'est générée lorsqu'une variable n'est pas définie. [/b]
    C'est pas "proprement" code ... Si dans des evolutions futurs de PHP cette fonction retourne un erreur .. ton code ne fonstionnera plus .. il faudra le reecrire .. autant mettre isset() tout de suite ...

  5. #5
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    si tu vx... et si je met
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     if(!isset($_Seesion...)) ???

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    La solution de macbook est ideale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <?php 
    $_SESSION['login'] = isset ( $_SESSION['login'] ) ? $_SESSION['login'] : '' ; 
    ?>
    => Si $_SESSION['login'] existe on recopie sa propre valeur dans lui meme ( c'est extreme mais c'est correct ) sinon on le cree a vide !
    Ca tient sur une seule ligne et ca fait exactement ce que tu recherche.

  7. #7
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    si vous le dite ! effectivement sa marche... mais je ne compredn pas vraiment la syntaxe... que veux dire le "?" tout seul et qu'est ce que les ":" ??

  8. #8
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    C'est un opérateur ternaire : ( condition ) ? true : false ;

    La doc -> http://fr3.php.net/manual/fr/language.operators.comparison (un peu plus bas dans la page ).

  9. #9
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    okey merci bien ! mais en quoi sa serai mieu que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (empty($_POST['action'])) {
         $action = 'défaut';
     } else {
         $action = $_POST['action'];
     }

    sa veut dire la meme chose... ok on a moin de ligne mais a part sa ?

  10. #10
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    Citation Envoyé par cyrill
    okey merci bien ! mais en quoi sa serai mieu que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (empty($_POST['action'])) {
         $action = 'défaut';
     } else {
         $action = $_POST['action'];
     }

    sa veut dire la meme chose... ok on a moin de ligne mais a part sa ?
    non ca veut pas dire la meme chose ...
    empty et Isset sont deux fonctions differentes... et elles n'ont pas la meme "fonction" ..
    empty() test si une variable est NULL ou pas
    isset() test si une variable existe ou pas

    Tu peux faire ca ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    if (!isset($_POST['action'])) { 
         // POST['action'] n'existe pas => Cas ou le formulaire n'a jamais ete  SUBMITE
         $action = ''; 
     } else { 
         // POST['action'] existe => Apres un SUBMITE du formulaire
         if (empty($_POST['action'])) {
             // POSTE['action'] est vide = NULL
             $action = 'défaut';
         } else {
             // POSTE['action'] n'est pas vide <> NULL
             $action = $_POST['action'];
     }

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 109
    Par défaut
    .. il manque une balise } fermante pour le else ...

  12. #12
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    $_session["login"] != $_SESSION["login"]

Discussions similaires

  1. [EasyPHP] Migration apache (seulement) sous EasyPHP 1.6
    Par chadi_ dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 03/02/2014, 12h08
  2. [EasyPHP] Migration EasyPHP 5.2.x vers 5.3.5
    Par KDZCrew dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 21
    Dernier message: 21/03/2011, 15h05
  3. Migration bdd oracle vers easyphp
    Par fafa0902 dans le forum Débuter
    Réponses: 1
    Dernier message: 12/02/2010, 10h55
  4. Erreur depuis migration vers EasyPHP 1.8
    Par Pokerstar dans le forum Requêtes
    Réponses: 0
    Dernier message: 03/01/2008, 14h11
  5. Migration de code EasyPHP 1.6=>1.8
    Par lolodelp dans le forum Administration
    Réponses: 2
    Dernier message: 04/05/2006, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo