PB $_SESSION en php

Résolu/Fermé
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 7 mai 2008 à 12:59
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 7 mai 2008 à 22:13
Bonjour,

Je suis un débutant en PHP, donc, ne vous étonez-pas si ma question parait ridicule...

Je crée une session sur une page appelé test1.php que voici, et je voulais savoir pourquoi je n'arrive pas a modifier la valeure $name avec l'input du formulaire. Comment fais-t-on ?
<?php
session_start(); // On démarre la session AVANT toute chose
 
// On s'amuse à créer quelques variables de session :
$_SESSION['name'] = '$name';
$_SESSION['mot_de_passe'] = 'MDP';
 
// Maintenant que le session_start est fait, on peut taper du code HTML
?>
<html>
<head>
<title>Teeest!</title>
</head>
<body>
<form action="">
Change de Nom : <input type="text" name="name" size="20" /><br>
<input type="submit" value="OK" />
</form>
<p>Salut <?php echo $_SESSION['name']; ?>!</p>
<a href="test2.php">Test 2</a>
</body>
</html>


Merci d'avance !
A voir également:

10 réponses

dindoun Messages postés 1028 Date d'inscription mercredi 23 janvier 2008 Statut Membre Dernière intervention 17 février 2017 135
7 mai 2008 à 13:02
oups tu tapes sur l'etat
de mon aide tu n'auras
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 13:05
Désolé de dire la vérité ...

Quelqu'un d'autre ?
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
7 mai 2008 à 13:24
Hello ,

Tout d'abord normalement aucunes question n'est stupide en soit ;)

deux

regarde je te commente ce que je modifie ...
[code]
<?php
session_start(); // On démarre la session AVANT toute chose

// On s'amuse à créer quelques variables de session :
/* on récupère le nom dans le tableau POST des données du form */
$name=*_POST['name'];

$_SESSION['name'] = '$name';
$_SESSION['mot_de_passe'] = 'MDP';

// Maintenant que le session_start est fait, on peut taper du code HTML
?>
<html>
<head>
<title>Teeest!</title>
</head>
<body>
<form action="" METHOD='POST'>
Change de Nom : <input type="text" name="name" size="20" /><br>
<input type="submit" value="OK" />
</form>
<p>Salut <?php echo $_SESSION['name']; ?>!</p>
<a href="test2.php">Test 2</a>
</body>
</html>
/code

Les Formulaire s'envois de deux manière soit en GET (dans ce cas les arguments du formulaire sont envoyé comme arguments a la suite de l'url du form) soit par post et la les arguments sont envoyé en variable
Lorsque ton script recois les informations il les placera suivant le mode de transmission dans le tableau $_GET['nomvar'] soit $_POST['nomvar']

Voila j'espère t'avoir éclairer
A++
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 13:36
Merci 10000 fois de ton aide !

En effet, je suis en train d'aprendre le PHP, mais il me faut un peu de tps :)

A+ !

P.S: Cela fait plusieurs fois que je te voi faire la même erreure: c'est avec des <> les balises code et non entre [] ;)
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 13:41
Juste une question... Pourquoi mon navigateur affiche :
"Parse error: syntax error, unexpected '*' in /www/bordinfo/Une journee au verger/test1.php on line 6"

Ligne 6 :
$name=*_POST['name'];

Même en enleven l'*, le pb perciste. Merci d'avance...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 13:46
UP :)
0
Bonjour,

Essaie plutôt $_POST à la place de*_POST, ça devrait marcher beaucoup mieux après ;)
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
7 mai 2008 à 13:47
Bjr

Parce qu'il y a une erreur de syntaxe !

A la place écrit


$name=$_POST['name'];


En PHP toutes les variables sont préfixées par le symbole $ y compris les tableaux superglobaux tels que $_SESSION[], $_GET[], $_POST[] etc ...
0
burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009 16
7 mai 2008 à 14:36
Pardonne moi je ne me suis pas relu sorry :(

ha ok oui j'avais pas tilté pour les balise merci je vais corriger ou jepeux

bonne journée a tous
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51 > burnedsyn Messages postés 170 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 21 février 2009
7 mai 2008 à 19:59
Pas grave...

Merci à tous pour vos réponsses ! :)
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 20:55
Petit probléme..;
Voyez par vous même : http://bordinfo.olympe-network.com/Une%20journee%20au%20verger/test1.php

Le nom ne cange pas :(

Je re-done le code final :
<?php
session_start(); // On démarre la session AVANT toute chose

// On s'amuse à créer quelques variables de session :
/* on récupère le nom dans le tableau POST des données du form */
$name=$_POST['name'];

$_SESSION['name'] = '$name';
$_SESSION['mot_de_passe'] = 'MDP';

// Maintenant que le session_start est fait, on peut taper du code HTML
?>
<html>
<head>
<title>Teeest!</title>
</head>
<body>
<form action="" METHOD='POST'>
Change de Nom : <input type="text" name="name" size="20" /><br>
<input type="submit" value="OK" />
</form>
<p>Salut <?php echo $_SESSION['name']; ?>!</p>
<a href="test2.php">Test 2</a>
</body>
</html> 


Merci d'avance pour vos réponses ...
0
PhP Messages postés 1770 Date d'inscription lundi 11 décembre 2000 Statut Membre Dernière intervention 23 décembre 2009 606
7 mai 2008 à 21:38
Bsr

Evidemment !

Remplace
$_SESSION['name'] = '$name';

par (sans les quotes autour de $name !)

$_SESSION['name'] = $name;

et ô miracle
0
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
7 mai 2008 à 22:13
Merci mille foi !!!!!!!!!!!!!!

Tout marche impec... Merci à tous pour vos réponses
A+
0