Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
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 04/04/2008, 19h35   #1
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
Par défaut Formulaire et pages sécurisées

Bonjour à tous,

J'ai créé une petite admin qui remplit 1 champs d'1 table.
Par précaution, j'ai sécurisé l'accès et bien sûr les autres pages avec une session (n'étant pas un pro, j'ai repris le script phplogin, pour ceux qui connaissent).
Tout marche bien sauf au moment d'envoyer les données via le formulaire, cela me déconnecte.
L'action du formulaire est initialement la suivante :
Code :
<form action="mapage.php" method="POST">
Or, les liens sécurisés ont cette forme :
Code :
<?php echo "<a href=\"page.php?id=".$id."\">lien</a>"; ?>
J'ai donc appliqué au formulaire la ligne suivante :
Code :
<? echo "<form action='mapage.php?id=\".$id.\"' method='POST'>"; ?>
Et c'est là que ça coince... Ai-je fais une erreur quelque part ?
Je rappelle qu'à l'envoi du formulaire, je suis déconnecté alors que la page appelée contient bien le fichier de vérification de la session.

Merci de votre aide !
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 21h02   #2
Membre chevronné
 
Avatar de djayp
 
Inscription : avril 2004
Messages : 290
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 290
Points : 617
Points : 617
Envoyer un message via ICQ à djayp
Salut !

Avec le code que tu as écrit je ne suis pas sur que la variable $id soit correctement prise en compte... Essaie avec ça :

Code :
<?php echo "<form action=\"mapage.php?id=".$id."\" method=\"POST\">"; ?>
A++
__________________
Djay
http://j-place.developpez.com/
djayp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2008, 21h10   #3
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
Et bah voilà, c'était ça ! Génial !
Merci Djay !
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 11h52   #4
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
Juste une petite précision Djay, si tu permets.
Dans le cas de l'envoi du formulaire dans la même page, j'utilise habituellement le code suivant :
Code :
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Est-ce que tu penses qu'on peut l'adapter au lien sécurisé ?
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 13h03   #5
Membre chevronné
 
Avatar de djayp
 
Inscription : avril 2004
Messages : 290
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 290
Points : 617
Points : 617
Envoyer un message via ICQ à djayp
Salut !

Oui ça devrait passer. Vérifie tout de même que ton identifiant est bien conservé dans l'url, sinon il faudra le rajouter avec :

Code :
<form action="<?php echo $_SERVER['PHP_SELF']."?id=".$id; ?>" method="POST">
A++
__________________
Djay
http://j-place.developpez.com/
djayp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 14h04   #6
Membre du Club
 
Avatar de Freedolphin
 
Inscription : février 2006
Messages : 145
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 145
Points : 47
Points : 47
Ah oui je comprends mieux la concaténation (c'est bien comme ça que ça s'appelle ?), j'avais du mal à bien placer la variable.
Ca marche nickel, merci encore !
Freedolphin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web