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 :

code des sessions


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 27
    Points
    27
    Par défaut code des sessions
    Bonsoir, je suis debutante en php et je suis entrai de terminer un travail d'un collegue, je vais faire les sessions en php avec Dreamweaver car le travail est deja installé sur un serveur.
    alors j'ai ajouté le code suivant dans la page connect.php qui fait le traitement de la première page (login en html) et fait la redirection selon le type des variables
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    if (mysqli_num_rows($result)==0)  //condition pour la redirection a la page d'erreur
    { echo '<body onLoad="alert(\'Mot de passe ou login incorrecte! Verifiez SVP...\')">'; 
             // puis on le redirige vers la page d'accueil
             echo '<meta http-equiv="refresh" content="0;URL=login.php">'; 
     
     // si ca marche bien, redirection vers scan.php
     
      else{   
     
    {            session_start (); 
     
                $_SESSION['non'] = $_POST['username']; 
                $_SESSION['mdp'] = $_POST['pwd']; 
     
              {header('location:scan.php');};
        }
    et pour la page scan.php j'ai ajouté au début ces quelques lignes au début de la classe ( avant le code html)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     <!doctype html>
    <!--[if lt IE 7]><html class="no-js ie6 oldie" lang=en><![endif]-->
    <!--[if IE 7]><html class="no-js ie7 oldie" lang=en><![endif]-->
    <!--[if IE 8]><html class="no-js ie8 oldie" lang=en><![endif]-->
    <!--[if gt IE 8]><!-->
     
    <?php
    echo'<html class=no-js lang=en>';
    echo'<!--<![endif]-->';
     
     
    session_start ();  
    // On récupère nos variables de session
    //if (isset($_SESSION['userbame']) && isset($_SESSION['pwd'])) { 
    echo $_SESSION['username'];
     
    ?>
    Mais cela n'a pas fonctionné malgré que j'ai bien suivi les étapes que j'ai trouvé sur internet; que devrais-je faire ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Le session_start() dans scan.php doit être avant tout affichage, donc ici, à la première ligne du fichier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 27
    Points
    27
    Par défaut
    j'ai changé le code de cete manière! mais ca n'a pas marché encore! :/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
    session_start ();  
     
    ?>
    <!doctype html>
    <!--[if lt IE 7]><html class="no-js ie6 oldie" lang=en><![endif]-->
    <!--[if IE 7]><html class="no-js ie7 oldie" lang=en><![endif]-->
    <!--[if IE 8]><html class="no-js ie8 oldie" lang=en><![endif]-->
    <!--[if gt IE 8]><!-->
     
    <html class=no-js lang=en>;
    <!--<![endif]-->;
     
     
    <head>
    .
    .
    ....

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux être plus explicite sur ton problème ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Il y a de fortes chances pour que dans le premier code de ton premier message, l'affichage commence avant la portion que tu montres (indice : la création de la balise <body> qui laisse supposer que le <head> a déjà été affiché), donc même motif même punition : tu tentes de créer une session après le début de l'affichage et c'est pas bien !

    Ceci dit, tu aurais dû le déduire toi-même après la réponse de sabotage...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2012
    Messages : 53
    Points : 27
    Points
    27
    Par défaut
    je suis entrai de modifier un code qui est deja ecrit par quelqu'un d'autre, je veux ajouter les sessions, j'ai ajouté ce que j'ai publié précedemment, mais lorsque j'execute le code, et je tape l'adresse dans l'url ( scan.php) la page apparait, or elle ne doit pas apparaitre car j'ai crée une session dans login.php!
    Est-ce que ce que je dis est logique ou non?
    si non, comment je m'assure que ma session marche correctement, ( sachant que je n'ai pas fait le logoit)
    PS: je suiis debutante et c mon premier code en php)

  7. #7
    Membre du Club Avatar de leblogueurduweb
    Homme Profil pro
    Directeur technique
    Inscrit en
    Juin 2013
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2013
    Messages : 33
    Points : 50
    Points
    50
    Par défaut
    Bonsoir, je veux juste préciser, que si tu as bien mis ton session start en tête de php, si celui-ci est en fait include dans un autre ça ne marchera pas !
    Je dis celà au cas ou !

Discussions similaires

  1. Gestion des sessions IIS(6.0) FTP avec du code
    Par Chii-san dans le forum IIS
    Réponses: 0
    Dernier message: 11/12/2007, 12h03
  2. Report6i:Code des couleurs
    Par BILLYPATOU dans le forum Oracle
    Réponses: 3
    Dernier message: 29/06/2005, 13h44
  3. [VB.NET] Utilisation des sessions dans Session_End ?
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 02/02/2005, 16h40
  4. [VS.NET] Liens relatifs et suivi des sessions ?
    Par Webman dans le forum ASP.NET
    Réponses: 6
    Dernier message: 18/11/2004, 21h21
  5. [tomcat] gestion des sessions
    Par sebos63 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 12/10/2004, 14h25

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