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

Langage PHP Discussion :

PHP 5 et déclarations des variables


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Points : 26
    Points
    26
    Par défaut PHP 5 et déclarations des variables
    Bonjour,

    Etant données que l'on vas être obligés de passer à PHP 5 un jour ou l'autre je me suis lancer.

    Ce pendant, j'ai plusieurs intérogations.

    Faut-il déclarer à chaque fois les variables de $_SESSION, $_GET et $_POST à chaque qu'on en utilise une nouvelle, cad sur chaque page ou l'on récupère les valeurs d'un formulaire de cette manière (?):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(!isset($_GET['login'])){$_GET['login']="";};
    N'y a-t-il pas un moyen moin contraignant ?

    De plus, les variables sessions ne sont-elles plus visibles sur toutes les pages ?

    Merci, d'avance.
    ......<<<::::: Kamehameha!!! :::::>>>......

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    Les variables $_POST et $_GET sont automatiquement créées par un envoi de formulaire et/ou un passage de variables dans l'url.
    Et pour autant que je sache, les variables $_SESSION sont accessibles si une session est ouverte (avec un session_start(); au début quoi...)

    Pour plus d'info : http://fr.php.net/manual/fr/reserved.variables.php
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Points : 26
    Points
    26
    Par défaut
    Ok, merci.

    Mais dans le cas ou je créé un variable de session, je doit obligatoirement l'initialiser ?
    ......<<<::::: Kamehameha!!! :::::>>>......

  4. #4
    Membre régulier
    Inscrit en
    Août 2006
    Messages
    79
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 79
    Points : 87
    Points
    87
    Par défaut
    Seulement dans le cas où tu l'utiliserai dans ton code et qu'elle n'a pas forcement une valeur car php te renvoie une NOTICE si tu tente d'utiliser une variable non initialiser.

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Personnellement je crée mes variables de session en leur donnant une valeur. exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['chaussette']='flip' ;
    Sauf si tu veux l'affecter dans une conditionnelle, au quel cas il vaut mieux l'initialiser avant (ou se balader des isset partout)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $_SESSION['chausette'] = '';
    if ($bool)
    {
      $_SESSION['chausette'] = 'flip';
    }
    echo $_SESSION['chausette']; //sans l'initialisation : notice undefined variable
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Points : 26
    Points
    26
    Par défaut
    J'aime bien l'idée d'affecter une valeur directement pour déclarer la variable mais le problème c'est que je ne peut pas faire ça sur la valeur d'un $_POST au risque d'éffacer sa valeur initiale.

    Taper des isset peut devenir lourd surtout vu le nombre de variables et de pages du site.

    D'autres suggestions ?
    ......<<<::::: Kamehameha!!! :::::>>>......

  7. #7
    Expert éminent
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Points : 9 031
    Points
    9 031
    Par défaut
    Bonjour,

    Dans le cadre d'un formulaire on peut faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if (!isset($_POST['submit'])) {
    $_POST['type_principal'] = '';
    $_POST['type_second'] = '';
    $_POST['description_courte'] = '';
    $_POST['description_longue'] = '';
    $_POST['prix'] = '';
    }
        <input type="submit" value="Envoyer" name="submit">
    C'est à dire vérifier si le formulaire n'est pas envoyé et déclarer ses valeurs $_POST et sinon le formlaire leur attribut des valeurs.
    Vous souhaitez participer à la rubrique (X)HTML/CSS, contactez moi.
    débutez avec les CSS
    Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS !
    Votez pour les messages qui vous ont aidés...

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2003
    Messages : 48
    Points : 26
    Points
    26
    Par défaut
    Ok, je doit de toute façon déclarer les variables. Ta solution me plaît bien que ma fénéantise me dise le contraire.

    Merci à vous pour les réponses.
    ......<<<::::: Kamehameha!!! :::::>>>......

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP-JS] comment recupérer des variables javascript dans un fichier php
    Par domino_dj dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/02/2007, 11h46
  2. déclaration des Variables
    Par aityahia dans le forum Coldfusion
    Réponses: 3
    Dernier message: 02/10/2006, 08h42
  3. Déclaration des variables
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 30/08/2006, 14h47
  4. [MASM32] Déclaration des variables
    Par mrousse dans le forum x86 32-bits / 64-bits
    Réponses: 2
    Dernier message: 30/09/2005, 14h30
  5. [DB2] Ordre de déclaration des variables
    Par Fatah93 dans le forum DB2
    Réponses: 1
    Dernier message: 04/05/2005, 17h18

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