Page 1 sur 1
Inclure $_POST dans un liens
Posté : 30 nov. 2006, 01:24
par emmiedax
Bonsoir,
je fais un petit formulaire pour limiter l'accès à mon site à des membres reconnus. Toutes les commandes se trouvent dans un fichier utilisateurs.inc.php.
Bien sûr, les fonctions à effectuer se font par un
if($variable=="acces") ou
if($variable=="refuse") etc...
En dessous, j'ai un texte "Mot de passe Perdu ?"
Le lien appel la même page, mais je suis obligé de passer par une vérification du $_GET. Ce n'est pas très pratique, et en plus pas très sécuritaire. Le style est
<a href="?variable2=motdepasse"></a>
Ca marche, mais je voudrais savoir comment je peux faire cela avec un $_POST.
Merci.
July
Posté : 30 nov. 2006, 01:33
par jojolapine
Tu veux donner le mot de passe en clair à l'écran? ou alors j'ai mal compris...?
si j'ai mal compris et que tu veux seulement avoir une seule et même page pour l'identification ou le j'ai perdu mon mot de passe, alors tu peux faire ça en javascript, avec des propriétés display: none/block
et si l'utilisateur désactive javascript, et bien tu auras les deux formulaires l'un en dessous de l'autre...
Posté : 30 nov. 2006, 01:33
par DocType
Bonsoir,
Pourrais-tu poster un peu plus de code entre balises php stp afin d'éclaircir le problème, car à vrai dire je n'ai pas totalement saisi.

Posté : 30 nov. 2006, 01:47
par emmiedax
i
f(empty($_POST)){$actionForm="";} else {$actionForm=$_POST[actionForm];};
//-------------------------Non connecte---------------------------
if($actionForm=="verrifacces") {
echo "
<img src='images/generales/barnav_trait_separation.jpg' alt='' height='2' width='180' border='0'><br>".$acces_membre.":
<form action='' method='post'>
[color=red]<input type='hidden' name='actionForm' value='verrifacces'>[/color]
<table width='140' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td colspan='2'><input type='text' name='login' size='21' class='formulaire'></td>
</tr>
<tr>
<td>
<input type='password' name='motdepasse' size='17' class='formulaire'>
<input src='images/boutons/bouton_ok.gif' type='image' alt='Connecter vous' height='20' width='20' align='absmiddle' border='0'>
</td>
</tr>
<tr>
[color=red]<td colspan='2'><a href='?action=motdepasse' class='barnav_simple'>".$motdepasseperdu."</a>[/color]</td>
</tr>
</table>
</form>";
}
//-------------------------Fin Non connecte
En rouge, tu peux constaté en rouge, toute mes requêtes se font par une verification de $_POST[actionForm]
Mais dans le deuxième rouge, tu constate que le liens de la partie mot de passe perdu pas par un href='?action=motdepassse'
Je voudrais faire la même chose mais à travers le post, histoire d'être discret car le $_GET se voit dans la barre d'adresse url du navigateur et puis c'est moins propre.
Merci
edit mere-teresa : j'ai mis ton code entre balises BBCode PHP pour qu'on y voie plus clair.
Posté : 30 nov. 2006, 01:57
par jojolapine
il a du zappé le partie "entre les balises php"...
sinon c'est vrai que c'est peut-être moins beau, mais en tout cas, ça n'est pas insécurite (ça se dit ça ?)
Car il n'y a aucune informations sensibles dans ces pages...
donc il faut te tourner vers les javascript, pour afficher ou non l'un ou l'uatre élément
Posté : 30 nov. 2006, 02:03
par emmiedax
Est ce que ça vaut le coup de faire un mini formulaire est que le texte soit le submit de ce forumlaire ?
Posté : 30 nov. 2006, 02:03
par DocType
Avant toute réponse de ma part, je t'invite à mettre ton code entre balises php. Après je verrai pour ton problème.
Pour le bon fonctionnement des forums, j'invite les utilisateurs à lire les messages en entier, consulter les réglements des forums. Cela facilitera la résolution des problèmes
Merci
Posté : 30 nov. 2006, 02:05
par emmiedax
Je viens d'envoyer tout le code sur la page
http://semas.free.fr/index3.html