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 :

Probleme appel session depuis un lien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut Probleme appel session depuis un lien
    Bonjour,

    Je souhaiterai appeler une session depuis ma page d'index.
    A l'entrée de mon site je veux sélectionner une variable qui sera en mémoire durant toute la session.

    Cette variable est inscrite dans ma base de donnée.
    J'ai besoin de faire un SqlQuery et je voudrai afficher une liste de lien sur mon index.
    A chaque fois qu'on cliquera sur un lien ca m'ouvrira le site en tenant compte de ma variable.

    A l'heure actuelle la sélection se fait depuis un formulaire mais je ne sais pas comment le faire grace à des liens texte.

    Quelqu'un peut m'aider ?

    Merci par avance,

    Aurélien

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    donc si j'ai bien compris

    à l'ouverture de la session php (donc l'arrivée de la personne sur ton site) tu rempli ton $_SESSION['mavar'] avec par exemple toto

    et quand tu recupere tes liens, tu voudrai inserer toto dans le lien, c'est bien ca ?

    si oui tu as juste à faire $lienfinal = $SQL_resultats['lien']."?mavar=".$_SESSION['mavar'] ;

    si tu veux le mettre au milieu c'est un peu plus compliqué...

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut
    Pour faire plus simple je vais te donner concret de mon site.

    Quand tu arrives sur l'index tu choisis une région puis un département qui vont te servir de base pour naviguer. Je veux remplacer la sélection de région et département par une sélection de ville.
    Les bases sont toutes existantes.

    L'ensemble des pages du site doivent afficher les infos correspondant à la ville sélectionné (article, agenda ...).

    Le code permettant de récupérer la variable de session 'ville' existe deja.
    Par contre je veux juste changer la facon de définir la variable.

    Actuellement il s'agit d'un formulaire qui renvoi vers une page secteurprocessor.php où sont définis les variables.
    Voici le code de la page en question :
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    <?
    /** 
     * Edit par Aurelien le 22/08/2010
     *
     * Page adresse processe permet de prendre en compte les filtres de tri .
     *
     */
     
    ini_set("session.gc_maxlifetime","2678400");
    session_start();
    /********************************************
     *			Includes						*
     ********************************************/
     
    /**/ require_once("./includes/inc_dbConnect.php"); 
    /**/ require_once("./includes/inc_dataFunctions.php");
     
    // on récupére le secteur selectionné par le navigateur
    if ( isset($_SESSION["secteur"]) ){
     
    	$geoFiltre 					= $_SESSION["secteur"];
     
    } else {
    	//par defaut le pseudo est anonymous
    	$geoFiltre["region"] 		= 1;
    	$geoFiltre["departement"]	= 0;
    }
     
     
     
    // initialise les variables POSTS
    if ( isset($_GET['secteur'] ) && is_numeric($_GET['secteur']) ) {
     
    	$geoFiltre["region"] 		= $_GET['secteur'];	
    	$geoFiltre["departement"]	= 0;
     
    	$_SESSION["secteur"] = $geoFiltre;
    	header('location: ./index.php');
    	exit();
     
    } 
     
    // initialise les variables POSTS
    if ( isset($_POST['departement']) ) {
     
    	$depName				=  $_POST['departement'];
     
    	$sqlQueryList			=
    		" SELECT DEPARTEMENT_ID ".
    		" FROM DEPARTEMENT_LIST ".
    		" WHERE DEPARTEMENT_NAME LIKE '$depName'".
    		" ORDER BY DEPARTEMENT_ID ASC LIMIT 0,1"; 
    		$reqList 			= mysql_query($sqlQueryList);
    		checkSqlError($sqlQueryList);
    		$reqDepResult		= mysql_fetch_array($reqList);
    		$depId 				= $reqDepResult["DEPARTEMENT_ID"];
     
    	$geoFiltre["departement"] = $depId;	
     
    	$_SESSION["secteur"] = $geoFiltre;
     
    	header('location: ./n63show.php?link=accueil');
    	exit();
     
    }
     
    header('location: ../index.php');
    exit();
     
     
    ?>
    Je veux que sur ma page index s'affiche la liste des villes figurant dans ma base et qu'en cliquant sur l'url on accède à l'ensemble du site avec la ville comme variable de session.

    A ton avis quelle est la bonne manière de s'y prendre ?
    De quelle manière ?

    Merci par avance,

    Aurélien

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    juste avant ta ligne if ( isset($_POST['departement']) ), tu pourrais pas refaire la même opération avec un $_GET['departement'] et sur ta page d'index, tu rajoutes un code un peu comme ce qui suit :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $q = 'SELECT * FROM DEPARTEMENT_LIST';
    $r = mysql_query($q) or exit( mysql_error() );
    while ( $row = mysql_fetch_array( $q ) ) {
        echo ( '<a href="secteurprocessor.php?' . $row['DEPARTEMENT_NAME'] . '">' . $row['DEPARTEMENT_NAME'] . '</a>' );
    }

    Sinon, ta requete avec le like, je trouve pas ça terrible mais si ça marche, c'est l'essentiel... Par ailleurs, tu n'es pas assuré d'avoir un résultat...


    Cordialement,
    Patouche

  5. #5
    Membre confirmé
    Homme Profil pro
    Consultant E-Business
    Inscrit en
    Août 2010
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant E-Business

    Informations forums :
    Inscription : Août 2010
    Messages : 216
    Par défaut
    Merci Patouche,

    Par contre n'y aurait-il pas un problème de balise mal fermé car j'ai un problème dans le code ?

    Merci

    Aurélien

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    J'ai édité mon code car il y avait un quote qui n'avait rien à faire là

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 70
    Par défaut
    Bonsoir,

    Ca n'a surement rien à voir avec ton erreur mais depuis PHP 5 est imposé !


Discussions similaires

  1. Appeler des variables de session depuis une vue
    Par keekLG dans le forum Langage
    Réponses: 3
    Dernier message: 14/02/2012, 14h49
  2. [Oracle 10] Probleme de date depuis un appel VBS
    Par jnauche dans le forum Langage SQL
    Réponses: 3
    Dernier message: 16/09/2008, 17h10
  3. Appeler un fonction javascrit depuis un lien
    Par pierrot10 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/04/2006, 09h53
  4. Problème de session sous Konqueror
    Par Escuzze dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 06/07/2004, 12h52
  5. [C#] Probleme de session
    Par alexischmit dans le forum ASP.NET
    Réponses: 2
    Dernier message: 26/04/2004, 17h33

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