Version complète: sur le forum Webmaster Hub : traitement formulaire
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
nolog
Salut
j'ai un formulaire de zone membre , je vouvdrais connaitre la commande a saisir dans : action="" pour que le formulaire soit traité dans la page qui l'utilse
Merci
Dan
Il suffit de mettre le nom du fichier qui contient ta page, tout simplement.
nolog
salut Dan

en fait la zone membre est presente sur toutes les pages et j'aimerai si l'utilisateur saisi depuis n'importe quelle page du site son login & mot de passe le traitement du fichier s'effectue dans la page ou il est !! c'est comme ca que ca doit etre fait non?
Portekoi
Bonjour,

Cela peut être fait comme tu le désires, toi.

Si la personne peut s'identifier de n'importe où, créer une page "identificatio.php" qui se chargera de contrôler les données saisies.

Et dans le "action" de ta balise "form", tu auras :
CODE
<form action="identification.php" method="post">
<!-- Ton formulaire -->
</form>


Et ajoute un champ de type 'hidden' dans ton formulaire pour savoir vers quelle page tu redirigeras l'utilisateur. Bien contrôler se champ smile.gif


Portekoi
Sanguo
Et la page en tant que variable php (action="<?php echo $tapage ?>", as tu essayé ?
rdd
Salut,

il y a aussi :
CODE
<form action="<?=$PHPSELF?>" method="post">
<!-- Ton formulaire -->
</form>


Qui te permettra de traiter sur la page en cours
captain_torche
Normalement, laisser le champ action vide permet de recharger la page actuelle.
Portekoi
Arf, j'ai répondu à côté sad.gif

J'avais mal lu la question...
nolog
Merci en tout cas pour les reponses
je vais essayer les deux solutions ca ne peut etre que benefique pour moi
je viens de mettre en ligne pour vous faire voir ma zone membre http://codenav.club.fr/kara/index.htm

methode portekoi:
j'aurai juste un appel dans mon formulaire vers la page de taritement qui redirige vers la zone prive
par contre le champ hiden j'avous par trop saisir vers quel page je dois creer la direction (est ce vers la page protegée?)
Portekoi
Non vers la page où il est actuellement au moment ou il s'identifie.

Mais en bas te ton formulaire, tu peux aussi utiliser :

<?
header("location:" . $_SERVER['HTTP_REFERER'] );
?>

smile.gif
Portekoi
Attention, tes pages doivent être en .php et non en Html !
captain_torche
Il vaudrait mieux éviter de faire selon le referer : certains internautes le masquent (volontairement ou pas), et ça serait dommage de les priver de cette fonctionnalité, alors que c'est tout de même simple à gérer avec un champ caché.
Portekoi
Tout à fait. Perso, je l'utilise pas mais pour un site de Karaté, c'est pas méchant je pense smile.gif

Mais tu as raison de le souligner smile.gif
nolog
Je vous tiens au courant de la suite merci infiniment a_thumbsup_20.gif
nolog
Re
voici le code de "traitement.php"

CODE
<?php
session_start();


if (isset($HTTP_POST_VARS['login'])&& isset($HTTP_POST_VARS['pass']))
{
$login=$HTTP_POST_VARS['login'];
$pass=$HTTP_POST_VARS['pass'];
$db_conn=mysql_connect('localhost','root','');
mysql_select_db('tuto');
$query='Select * from prive '
."where login='$login'"
."and pass='$pass'";
$result=mysql_query($query);
if (mysql_num_rows($result) >0)
{
$HTTP_SESSION_VARS['valid_user']=$login;
}
}
?>

<?php
if (isset($HTTP_SESSION_VARS['valid_user']))
{
echo'Bonjour :<u>'.$HTTP_SESSION_VARS['valid_user'].'</u>'.'<a href="deconnexion.php">deconnexion</a>'.'<br/><br/><br/>';
header('Location: index.htm');

}
else
{
if (isset($userid))
{
echo"nous n'avons pas pu vous logger";
}
else
{
echo "Vous n'êtes pas loggé";
}

header('Location: liens.htm');

}
?>

l'authentification se passe correctement mais les redirections non? je mes des pages aleatoires pour les redirections le but est de tester
avez une idee pourquoi?
merci
Portekoi
C'est normal, tu ne dois pas utiliser un 'echo' avant un header.

Autrement dit, si tu veux que cela fonctionne, tu ne dois rien afficher smile.gif
nolog
je fais ce que tu m'as dis ca marche thanks!
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.