Aller au contenu

traitement formulaire


Sujets conseillés

Posté

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

Posté

Il suffit de mettre le nom du fichier qui contient ta page, tout simplement.

Posté

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?

Posté

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 :

<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 :)

Portekoi

Posté

Salut,

il y a aussi :

<form action="<?=$PHPSELF?>" method="post">
<!-- Ton formulaire -->
</form>

Qui te permettra de traiter sur la page en cours

Posté

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?)

Posté

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'] );

?>

:)

Posté

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é.

Posté

Tout à fait. Perso, je l'utilise pas mais pour un site de Karaté, c'est pas méchant je pense :)

Mais tu as raison de le souligner :)

Posté

Re

voici le code de "traitement.php"

<?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

Posté

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 :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...