|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Inscription : décembre 2005 Messages : 188 ![]() |
Bonjour,
j'ai une question, j'ai un formulaire avec pas mal de variable, j'aimerai bien mettre tout dans une session en une fois, et pas faire chaque fois $_SESSION['nomva']=$_POST['nomva']; est ce qu'il est possible de mettre tt dans une session en une fois, et par la suite les extraires, si oui, comment?? merci |
|
|
00
|
|
|
#2 | ||
|
Membre éclairé
![]() Inscription : juillet 2005 Messages : 1 221 ![]() |
hum, soit la question est très simple, soit je n'ai rien compris à ta question.
Si c'est très simple, il suffit de faire : Code :
Ou alors y'a des histoires de tableau aussi je crois, mais là je ne les ai jamais utilisé. En tout cas je ne vois pas comment tu pourrais faire tenir plusieur variables issues de différents champs de formulaire dans une seule et même variable de session (si ce n'est peut être les tableaux, encore une fois).
__________________
C'est pas parce que j'ai tort que vous avez raison. |
||
|
|
00
|
|
|
#3 |
![]() ![]() |
encore plus simple : si tu veux vraiment mettre toutes les valeurs de $_POST directement dans $_SESSION (ATTENTION SECURITE !) :
Code :
foreach($_POST as $k => $v) $_SESSION[$k] = $v;
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#4 | |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Citation:
A quoi fais-tu allusion pour la securité ? Merci ++ ShinJava
__________________
Petit débutant deviendra grand... débutant |
|
|
|
00
|
|
|
#5 | ||
![]() ![]() |
ok, mettons tu utilises les sessions pour identifier tes membres
supposons que l'id de membre 1 est l'id de l'admin (c'est très facile à retrouver sur un site en général ^^) maintenant, quelqu'un envoie une requête telle que extrêmement facile à faire, exemple de requête HTTP le permettant : Code :
quand tu feras le foreach, $_SESSION['id'] passera à 1 et la prochaine fois que les accès seront vérifiés pour cet utilisateur, il acquiererat automatiquement les droits admin sur ton site... Super sympa hein
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
||
|
|
00
|
|
|
#6 | |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
Houla,
Je t'avouerais que je suis un peu perdu là. Je pensais que la faiblesse des FORM était surtout dû à la méthode GET. Et effectivement j'utilise bien les session pour identifier un membre. Je compare le pseudo + mot de passe à la BDD : si c'est ok je verifie sur chaque page de son compte si $_SESSION['AuthF'] est à 1 et $_SESSION['Pseudo'] est vrai. Je vois vraiment pas comment je pourrais faire autrement. Citation:
Je n'avais jamais entendu parler de securisation de $_SESSION par User-agent (va falloir que j'entame des recherche ^^) Merci d'avance ++ ShinJava
__________________
Petit débutant deviendra grand... débutant |
|
|
|
00
|
|
|
#7 |
![]() ![]() |
là, je parlais d'un formulaire classique, hors identification, un formulaire en POST est plus sécurisé qu'un formulaire en GET, vis-à-vis d'un néophyte en tous cas...
considère simplement que TOUT ce qui vient du client est potentiellement corrompu... ensuite, ça dépend comment tu gères l'identification... Ce que je voulais dire, c'est que c'est dangereux de stocker n'importe quoi dans les sessions (avec le foreach, c'est ce qu'il se passe), c'est pas pareil pour les données pré-vérifiées (cas de l'identification). pour la protection par User-agent, il s'agit juste de stocker le user_agent ($_SERVER['HTTP_USER_AGENT']) dans la session à la première connection, puis de le vérifier sur chaque page, s'il change, on vire la session... ça évite en partie les vols de sessions... le User-agent c'est la signature du navigateur en fait... on peut faire pareil avec l'ip ($_SERVER['REMOTE_ADDR']) bien sûr aucun moyen n'est totalement sûr, il est possible plus ou moins facilement de falsifier son User-agent et son IP, et puis il est aussi possible que le client change d'IP en naviguant sur le site... sinon, si tu soumets ton formulaire en POST, la requête HTTP est bonne on peut sans problème intégrer des variables d'URL dans une requête POST... parce que ça fait partie du nom de la page à charger ^^ (suffit de lire une petite RFC du protocole HTTP pour t'en convaincre
__________________
Rédacteur "éclectique" (XML, IRC, Web...) Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC) je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque ! pensez à la balise [code] (bouton #) et au tag (en bas)
|
|
|
00
|
|
|
#8 |
|
Membre confirmé
![]() Inscription : septembre 2004 Messages : 411 ![]() |
D'accord je comprend mieux.
Merci pour cette explication, j'ai apris pas mal de chose Merci encore et bonne journée ++ ShinJava
__________________
Petit débutant deviendra grand... débutant |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com