nolog Posté 12 Janvier 2006 Posté 12 Janvier 2006 j'arrive a transmettre le nom par URL mais pour la verification du pass j'ai un souci voila mon script si quelqu'un peut m'eclairer merci beaucoup <?php if ($HTTP_POST_VARS['valider']=="ok") { $pass=$_post['pass']; if(strlen($_post['pass'])>0) { switch ($pass) { case $row_rsinitfiche['pass']: header (location:"modifier.php"); break; default: echo "mot de passe erroné"; break; } } } ?>
NorSeb Posté 12 Janvier 2006 Posté 12 Janvier 2006 Bonjour, Dans ton script tu utilises indifférement $HTTP_POST_VARS et $_POST (attention aux majuscules). Il ne me semble pas que tu peux utiliser les deux à la fois... Cela dépend de la configuration et de la version de PHP. Essaye avec $_POST et tiens nous au courant. PS : utilise les balises pour poster ton code, ca aide à la lisibilité.
nolog Posté 12 Janvier 2006 Auteur Posté 12 Janvier 2006 merci norseb avec la correction des majuscules c'est mieux mais maintenant dès que je tape le mot de passe les deux champs se vident et je reste tjs sur la meme page!! alors que normalement ca devait fonctionner comme suite le client qui souhaite changer ses données clique sur "modifier" la il arrive sur une page login ou son nom est passe par url il doit juste tapez son mot de passe pour acceder a la page modifier.php
rat-du-net Posté 12 Janvier 2006 Posté 12 Janvier 2006 Et pourquoi ne pas utiliser les variables de SESSION ? Tu met son login ou son id dans la session et tu fais un update du password pour l'id que tu as en SESSION
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 je vais essayer ca merci beaucoup pour la reponse rat du net!
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 bonjour; pour proteger un repertoire par login mdp, je cree un formilaire dans lequel j'insere un tab (login:champ de texte, mdp:champ de texte, bouton:valider) j'ai le script suivant, apres mon formulaire: <?php if ($HTTP_POST_VARS['valider']=="ok"){if (($HTTP_POST_VARS['login']=="toto") AND ($HTTP_POST_VARS['pass'])=="aaa") { header("location:gerer_evenement.php"); }else { $erreurlog=1; }}?> mais des que saisie "toto","aaa" je reste ala meme page avec le message d'erreur: Warning: Cannot modify header information - headers already sent by (output started at c:\sites\music\admin\login.php:6) in c:\sites\music\admin\login.php on line 49 une reponse de votre part m'aiderai beaucoup
Dan Posté 13 Janvier 2006 Posté 13 Janvier 2006 C'est parce que ton fichier a déjà envoyé ne fût-ce qu'un caractère au navigateur avant l'appel à la fonction header(). Vérifie que tu n'as pas laissé par exemple une ligne blanche au dessus de ton code php. Il faut que ce code vienne tout au début de ta page. Dan
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 super gentil, merci enormement ca marche ! je n'avais pas placé le script au debut de ma page. j'aurai une deuxieme question si cela ne te derange pas concernant la protection d'acces avec .htacess il faut le placer ou ce dernier par rapport au repertoire ou la page a proteger?
Dan Posté 13 Janvier 2006 Posté 13 Janvier 2006 Tu le places où tu veux, mais de préférence dans le répertoire qui contient la page. Et pour le fichier mot de passe, tu peux le mettre hors de l'espace web... c'est plus "sûr". Vas voir l'article sur le Hub: Le fichier .htaccess Dan
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 je l'ai lu ce tuto et son premier cours sur .htaccess j'"essaye de l'appliquer: j'ai donc mis unfichier.htaccess dans mon repertoire /admin AuthUserFile /home/login/sites/restreint/.htpasswdAuthGroupFile /dev/nullAuthName "Espace Administrateur"AuthType Basic<Limit GET POST>require valid-user</Limit> mais quand je verifie en local si mon repertoire demande un login mdp ce n'est pas le cas est ce que je dois créer une page index dans le repertoire admin qui contient un formulaire login mdp? ou ca dois ce faire automatiquement avec .htaccess? et pour .htpasswd, malgré le fait que j'ai enlevé l'extention .rtf avec mon ftp des que je fais couper/coller dans sites/restreint/:il me la remet?est ce normal merci d'avance de m'aider
Dan Posté 13 Janvier 2006 Posté 13 Janvier 2006 Non, ce n'est pas normal. Le fichier doit porter le nom que tu auras défini dans la directive AuthUserFile du fichier .htaccess S'il te rajoute l'extension .rtf, j'imagine que tu es sous Windows, et dans ce cas le chemin /home/login/sites/restreint/.htpasswd ne sera pas bon... C'est toujours le problème des fichiers .htaccess en utilisation locale si on n'est pas sous Linux. Assures-toi aussi que le fichier soit bien au format "texte seul" ... sans les sauts de ligne générés par Word ou tout autre traitement de texte. Le mieux est d'utiliser "notepad.exe", et penser à l'envoyer par ftp en mode "ASCII" et non pas en mode "BINARY".
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 En fait je travail sous dreamweaver et j'ai installé wamp5 en localhost je viens de reécrire les fichiers .htaccess (dans dreamweaver j'arrive a enlever l'extension) mais pour .htpasswd il prend l'extension .txt!! est ce que l'invitation de la fenetre login mdp se fait automatiquement sinon?
nolog Posté 13 Janvier 2006 Auteur Posté 13 Janvier 2006 du fait que je suis sous windows ,ca ne marcherais pas le protection de mon repertoire??
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 je suis sous windows xp et je teste en local avec wamp5 j'ai du changer dans httpd.conf AllowOverride (none) en (all) et apres creation de .htaccess et .htpasswd j'arrive a voir la fenetre d'identification mais quand je saisie le login et le mot de passe je ne parviens pas a acceder au repertoire!! AuthName "zone réservée"AuthType BasicAuthUserFile "c:\wamp\apache\.htpasswd"require user adil dam pour le .htpasswd il prend toujours l'extension .txt dans c:\wamp\apache\ est ce acause de ca que ca bloque?? si un initié peut me filer un coup de main ca serai sympa
Dan Posté 14 Janvier 2006 Posté 14 Janvier 2006 Crée le fichier au départ de DreamWeaver... enregistre-le et nomme-le .htpasswd. C'est windows XP qui rajoute une extension, et c'est à cause de cette extension en .txt que cela ne marche pas.
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 comment puis je faire pour que ca marche stp
Antoine Cailliau Posté 14 Janvier 2006 Posté 14 Janvier 2006 Supprimer l'extension .txt Pour que ton fichier fonctionne, il faut que le fichier se nomme .htaccess et non .htaccess.txt
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 le s fichiers .htaccess et .htpasswd kje les creent avec le bloc note en suite le htaccess comme il dans le repertoire du site sous dream came permt de changer l'extention (enlever le .txt) mais pour le .htpasswd comme il est en dehors de dreamweaver je n'arrive pas a enlever l'extention.txt al'aide
Antoine Cailliau Posté 14 Janvier 2006 Posté 14 Janvier 2006 sous windows, dans les options de la fenetre, tu peux (si mes souvenirs sont bons... je ne suis pas sous Windows donc, je ne peux te le certifier) choisir d'afficher les extensions. Tu affiches les extensions et tu renome ton fichier en virant le .txt
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 je ne sais pas comment faire ! si tu peut me detailler la marche a suivre merci
Dan Posté 14 Janvier 2006 Posté 14 Janvier 2006 le s fichiers .htaccess et .htpasswd kje les creent avec le bloc note en suite le htaccess comme il dans le repertoire du site sous dream came permt de changer l'extention (enlever le .txt) mais pour le .htpasswd comme il est en dehors de dreamweaver je n'arrive pas a enlever l'extention.txt al'aide Merci de rédiger en français correct ! Crée le fichier au départ de DreamWeaver... enregistre-le et nomme-le .htpasswd. C'est windows XP qui rajoute une extension, et c'est à cause de cette extension en .txt que cela ne marche pas. Je t'ai dit de le faire au départ de Dreamweaver !
webadev Posté 14 Janvier 2006 Posté 14 Janvier 2006 Supprimer l'extension .txt Pour que ton fichier fonctionne, il faut que le fichier se nomme .htaccess et non .htaccess.txt <{POST_SNAPBACK}> Tu peux changer l'extension avec ton client ftp préféré. - Tu upload ton fichier - ensuite tu le renome Hervé
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 j'ai fini par trouver comment afficher les extensions mais des que j'enleve le point txt j'ai le message: vous devez specifier un nom de fichier j'arrive a effacer le .txt seulement si j'enleve le point du " ."htpasswd aidez moi svp
nolog Posté 14 Janvier 2006 Auteur Posté 14 Janvier 2006 au depart de dreameaver ca serait sympa de prciser car moi je ne vois pas ce que tu veux dire par la!!
Dan Posté 14 Janvier 2006 Posté 14 Janvier 2006 Tu ouvres dreamweaver, cliques (clic-droit) sur le nom du fichier .htpasswd dans la liste des fichiers du site, et choisis "renommer". Là tu pourras le renommer sans l'extension .txt
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant