besoin aide sur les sessions

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : besoin aide sur les sessions

par Lpu8er » 06 août 2005, 21:19

Sécurité !
<?php $_SESSION['selectmarque'] = htmlentities($_POST['marque']); ?>

par Nigdown » 06 août 2005, 20:35

Peux etre que respecter les rêgles du forum serais intéraissant...
De plus, le crossposting est interdit car il consiste à poster une question sur plusieurs forums de sites différents. Non seulement vous nécessitez le temps de plus d'une personne, mais vous rendez le travail de l'une d'entre elles inutiles si vous recevez réponse sur l'un des deux forums.
C'est un peux juste ce qu'il viens de ce passé... Mais enfin bon...

par Cyrano » 06 août 2005, 20:14

Salut,
D'abord, au lieu du bouton [quote], il vaudrait mieux utiliser le bouton [php] quand tu envoies du code.

Pour ton problème maintenant. Le début de chaque fichier est correct, mais l'enregistrement de tes variables de session est plus hasardeux. Il faut bien comprendre que la super-globale $_SESSION est un tableau associatif. Tu crées donc des index et tu leur attribue une valeur comme tu le ferais pour n'importe quel tableau associatif. Donc :
<?php
/* On crée une session ou on la prolonge si elle existe déjà */
session_start();
/* On enregistre la valeur envoyée dans une variable de session */
$_SESSION['selectmarque'] = $_POST['marque'];
?>
Fonctionnera très bien. Si tu n'est pas certain que la variable envoyée par le formulaire possède une valeur, alors ajoute une sécurité:
<?php
/* On crée une session ou on la prolonge si elle existe déjà */
session_start();
/* On enregistre la valeur envoyée ou une chaine vide dans une variable de session */
$_SESSION['selectmarque'] = isset($_POST['marque']) ? $_POST['marque'] : "";
?>
Ce qui sigifie en clair que la variable de session selectmarque vaut la valeur envoyée depuis le champ "marque" de ton formulaire ou chaine vide si cette valeur n'existe pas.

Fais la même chose pour tous les autres fichiers.

besoin aide sur les sessions

par hervé » 06 août 2005, 19:07

bonjour, je débute en php et il me reste encore un pb pour développer une application j'ai besoin d'une session avec plusieur variable ajoutée à partir de plusieur pages. en gros mes pages se compose comme ça:
PS: j'ai lu plein article sur le web sur les sessions mais je comprend pas !!!!!!



1er page: un menu déroulant ou je sélectionne la variable marque.

2eme page:

en tout début j'ai:
<? $debsession = session_start(); ?>
<?php
$marque = $_POST['marque'];
$selectmarque=$marque;
session_register("selectmarque");
?>
+ un 2éme menu déroulant pour sélectionner le model ( variable model)


3ème page:

en tout début j'ai:
<? $debsession = session_start(); ?>
<?php
$marque = $_POST['model'];
$selectmodel=$model;
session_register("selectmodel");
?>
+ un 2éme menu déroulant pour sélectionner l'année ( variable annee)

4ème page:
en tout début j'ai:
<? $debsession = session_start(); ?>
<?php
$annee = $_POST['annee'];
$selectannee=$annee;
session_register("selectannee");
?>
j'affiche un trie de ma base de donnée selon ces 3 variables ( $marque , $model , $annee ).

Voilà si quelqu'un pouvait m'aider, je le remercie par avance.