Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2006, 19h44   #1
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Par défaut comment recuperer une variable sans input?

bonsoir,

j'ai en script du genre :

$a = rien;
if ($b < $c)
{ $a = $b ;}
ifelse ($b > $c)
{ $a = $c;}

et j'obtiens une variable qui s'appelle $a
je voudrais recuperer cette valeur dans la page php suivante pour l'inserer dans uns table mysql
pour un formulaire je dois metre
$a =isset($_post['a'])?$_post['a']:"";

mais la il n'y a pas de formulaire et je n'arrive pas à faire l'update.
Je precise qu'avec formulaire j'y arrive.

Merci
fenneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 19h48   #2
Membre actif
 
Avatar de snipes
 
Inscription : septembre 2004
Messages : 497
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 497
Points : 195
Points : 195
salut
voici une solution:
passer la variable par l URL
tu fais un truk du genre

http://tonurl?nomvariable=$a

et pour recuperer la variable sur la page cible tu fais un $_GET['nomvariable']


snipes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 21h22   #3
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
utilise les variable de session.

Au début de ta page (première opération a faire!!!!) tu place Puis tu affecte ta valeur $_SESSION['a'] = $a

AInsi, dans n'importe quelle page ou tu a ton tu pourra récupérer le contenu de ta variable $_SESSION['a']. Très pratique pour garder des données en mémoire sans devoir les passer dans l'url.

Onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2006, 21h29   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
trés juste ce que te dit onet, surtout qu'en passant la variable dans l'URL, tu vas être confronté au problème (bien que facilement maitrisable) de devoir protéger ton insertion SQL des injections.

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 07h18   #5
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
et au lieu de ifelse, j'aurais écrit elseif
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h40   #6
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /srv/www/htdocs/labo/labo-prod/switch-lan/admin/point-update.php:1) in /srv/www/htdocs/labo/labo-prod/switch-lan/admin/point-update.php on line 2

j'ai tenter mais voici ce que le server me renvoi...
fenneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h41   #7
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
doit être la toute première ligne de ton code ^^
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h42   #8
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par onet
Au début de ta page (première opération a faire!!!!)
au tout début du code et avant tout include aussi !!
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h48   #9
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
oui, j'ai bien compris mais j'ai juste ' <?php ' en debut, et ca coince...
Merci de votre patiente en tous cas...
fenneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h49   #10
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
Citation:
Envoyé par fenneck
oui, j'ai bien compris mais j'ai juste ' <?php ' en debut, et ca coince...
Merci de votre patiente en tous cas...
même pas un saut de ligne ou un retour chariot ?
ce fichier n'est pas inclus dans un autre ?
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h50   #11
Membre éprouvé
 
Avatar de gofono_bass
 
Inscription : décembre 2005
Messages : 385
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : décembre 2005
Messages : 385
Points : 409
Points : 409
Il faut faire gaffe à ce qu'il ny' ait pas d'espace ni de saut de lignes avant non plus .. assure-toi bien qu'il ny' ait absolument rien envoyé au navigateur
__________________
mais pourquoi tu cours?
gofono_bass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h54   #12
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
ah si , il y avait un espace en toute premiere ligne, donc la plus de message d'erreur.

Par contre en page 2 , la il y a l'update pour la base, j'appel ma variable par son non: $ql="UPDATE table SET nom = ' " .$a. " ' WHERE id = 1; ???
parce que la mise a jour ne se fait pas, comme si cette variable était vide.
fenneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 09h56   #13
Membre éclairé
 
Avatar de johweb
 
Inscription : décembre 2003
Messages : 332
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : décembre 2003
Messages : 332
Points : 316
Points : 316
Citation:
Envoyé par snipes
et pour recuperer la variable sur la page cible tu fais un $_GET['nomvariable']
^^
johweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 10h01   #14
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
le béaba d'un développeur est de savoir gérer les erreurs d'un script, pour cela plusieurs possibilité dont la plus simple : l'affichage dans la page...

donc un simple :
Code :
1
2
 
echo "ma variable : ".$_SESSION['a'];
suffirait a t'aiguiller sur la cause de ton erreur... tu essaies d'afficher directement "$a" alors qu'elle est dans une variable de session !


http://php.developpez.com/faq/?page=sessions
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 10h09   #15
Invité de passage
 
Inscription : mars 2006
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 8
Points : 1
Points : 1
je suis bien d'accord avec toi, mais l'echo ne retourne aucun message et la variable est vide.
le souci est ailleurs?....
fenneck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 10h17   #16
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Service public

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
regardes d'abord la FAQ PHP avant de poser des questions sur le forum, tu feras gagner du temps à tout le monde ( et surtout a des bénévoles sacrifiant du temps à aider les autres... )

__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 13h28   #17
Membre actif
 
Avatar de snipes
 
Inscription : septembre 2004
Messages : 497
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 497
Points : 195
Points : 195
es tu sur d avoir fait comme a dit Onet ?
si ta variable est vide jpense que c est parce qu a un moment donné tu n as pas du mettre "session_start()" ou sinon es tu sur que tu affectes reelement une valeur a ta variable session ?

snipes est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 14h09   #18
Membre régulier
 
Inscription : mars 2006
Messages : 92
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 92
Points : 90
Points : 90
Réecrit ton code avec les modifs pour y voir + clair stp
monsieurjean est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2006, 15h53   #19
Membre confirmé
 
Avatar de onet
 
Inscription : décembre 2002
Messages : 365
Détails du profil
Informations personnelles :
Âge : 30

Informations forums :
Inscription : décembre 2002
Messages : 365
Points : 283
Points : 283
Envoyer un message via MSN à onet Envoyer un message via Skype™ à onet
ce que tu a écris:
Citation:
Envoyé par fenneck
$ql="UPDATE table SET nom = ' " .$a. " ' WHERE id = 1; ???
Ce que je t'ai dis:
Citation:
Envoyé par onet
AInsi, dans n'importe quelle page ou tu a ton tu pourra récupérer le contenu de ta variable $_SESSION['a']
Donc essaie avec
Code :
$ql="UPDATE table SET nom = ' " .$_SESSION['a'] . " ' WHERE id = 1; ???
Et comme dis plus haut, essaie avec les tutaux, ou au pire, lis complètement ce qu'on essaie de te dire

Et si ca bug encore, essaie de nous poster des bouts de codes un peu plus important.

Et comme dis plus haut également... QUand tu veux vérifier ce qui se passe, fais un

c'est ce qui te permettra de t'aider au maximum!

Onet
__________________
---
Retrouvez tout mes tutos et mes articles: http://www.olivierlange.com
onet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2006, 23h51   #20
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
en général, lorsque je fais un echo de contrôle, je rajoute l'affichage d'une lettre avant et après mon texte à contrôler, comme cela je suis sûr.

maintenant, pour ton problème,
  • si echo n'affiche rien du tout, c'est que dans ta boucle if tu ne passes pas par ton echo, et cherche l'erreur du côté de tes conditions
  • si echo n'affiche que ma variable : c'est que tu as mal affecté $_SESSION['a'] ou que $a est vide
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h05.


 
 
 
 
Partenaires

Hébergement Web