nolog Posté 14 Septembre 2007 Posté 14 Septembre 2007 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 Posté 14 Septembre 2007 Posté 14 Septembre 2007 Il suffit de mettre le nom du fichier qui contient ta page, tout simplement.
nolog Posté 14 Septembre 2007 Auteur Posté 14 Septembre 2007 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 Posté 14 Septembre 2007 Posté 14 Septembre 2007 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
Sanguo Posté 14 Septembre 2007 Posté 14 Septembre 2007 Et la page en tant que variable php (action="<?php echo $tapage ?>", as tu essayé ?
rdd Posté 14 Septembre 2007 Posté 14 Septembre 2007 Salut, il y a aussi : <form action="<?=$PHPSELF?>" method="post"><!-- Ton formulaire --></form> Qui te permettra de traiter sur la page en cours
captain_torche Posté 14 Septembre 2007 Posté 14 Septembre 2007 Normalement, laisser le champ action vide permet de recharger la page actuelle.
Portekoi Posté 14 Septembre 2007 Posté 14 Septembre 2007 Arf, j'ai répondu à côté J'avais mal lu la question...
nolog Posté 14 Septembre 2007 Auteur Posté 14 Septembre 2007 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 Posté 14 Septembre 2007 Posté 14 Septembre 2007 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'] ); ?>
Portekoi Posté 14 Septembre 2007 Posté 14 Septembre 2007 Attention, tes pages doivent être en .php et non en Html !
captain_torche Posté 14 Septembre 2007 Posté 14 Septembre 2007 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 Posté 14 Septembre 2007 Posté 14 Septembre 2007 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
nolog Posté 14 Septembre 2007 Auteur Posté 14 Septembre 2007 Je vous tiens au courant de la suite merci infiniment
nolog Posté 14 Septembre 2007 Auteur Posté 14 Septembre 2007 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
Portekoi Posté 14 Septembre 2007 Posté 14 Septembre 2007 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
nolog Posté 14 Septembre 2007 Auteur Posté 14 Septembre 2007 (modifié) je fais ce que tu m'as dis ca marche thanks! Modifié 14 Septembre 2007 par nolog
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant