Se connecter avec
S'enregistrer | Connectez-vous

PHP et .HTACCESS récupérer indentifiants

Dernière réponse : dans Programmation

Bonjour,
J'ai créé un site avec comme hébergeur free.fr
J'ai restreins l'accès d'un dossier avec .htaccess
- dans ce dossier j'ai un formulaire en .php ou on doit me renvoyer des données
- quand je reçois le formulaire, il est avec mon adresse mail donc anonyme (qui l'a envoyé ?)

Ma question :

Est-il possible de récupérer dans ce formulaire au minimum le nom de l'utilisateur qui l'a envoyé, donc le même nom avec lequel il a réussi à passer le .htaccess ?


ensuite j'ai trouvé cela sur Internet

Copier/Coller
Si vous avez protégé un dossier de votre site en utilisant un fichier .htaccess et que vous souhaitez récupérer dans vos pages PHP le login et le mot de passe que l'utilisateur a saisis, il vous suffit d'utiliser ces variables :
$_SERVER['PHP_AUTH_USER'] // pour le login
$_SERVER['PHP_AUTH_PW'] // pour le mot de passe

Cependant, elles ne fonctionnent qu'avec PHP 5.
Avec une version antérieure de PHP (4), seul le login est récupérable, par la variable :
$REMOTE_USER


étant débutant en .php je ne sais pas comment faire

En vous remerciant par avance, je vous donnerai tous renseignements complémentaires ou script si besoin

Configuration: Windows Vista Pro - Internet Explorer 8.0 & Mozilla 3
Lassé par la pub ? Créez un compte

Je ne voudrai pas te décourager mais là j'ai l'impression que tu pars de loin, donc déjà un peu de lecture pour commencer :
http://www.php.net/manual/fr/language.variables.php

Ensuite, sans visibilité sur tes scripts, voici comment je vois les choses :
Ton utilisateur essaye d'accéder à la page http://www.tonsite.fr/repertoire_protege/toto.php

Pour pouvoir accéder à cette page, il va donc taper ses identifiants tels que définis via le .htaccess.

Sur cette page il y a un formulaire qui va ensuite appeler toto2.php

Sur toto.php, rajoute un champ hidden dans ton formulaire
<input type="hidden" name="monUtilisateur" value="<?php echo $_SERVER['PHP_AUTH_USER']; ?>">

Après il faudrait en savoir un peu plus sur le script qui t'envoie un mail, mais dans l'absolu dans ce script tu dois rajouter quelque part la valeur de monUtilisateur ($_POST['monUtilisateur'] si tu passes en POST, ou $_GET['monUtilisateur'] si tu passes en GET)









bonjour et merci pour ta réponse, mais ça ne semble pas fonctionner

forlumaire index.htm
  1. <HTML>
  2. <HEAD>
  3. <TITLE>resultats</TITLE>
  4. </HEAD>
  5. <BODY BGCOLOR="#CCCCCC">
  6. <P> </P>
  7.  
  8. <P><FORM ACTION="formresult.php" METHOD=POST>
  9. <P><INPUT TYPE=hidden NAME=subject VALUE="résultats_tournoi_par_formulaire"></P>
  10.  
  11. <P><input type="hidden" name="nom_connecte" value=<?php echo $_SERVER['PHP_AUTH_USER']; ?>></P>
  12.  
  13.  
  14. <P> <FONT COLOR="#0033FF"><I>Lorsque je reçois ce
  15. formulaire, votre adresse mail n'y figure pas !<BR>
  16. C'est pour cette raison que j'ai créé des codes
  17. personnels<BR>
  18. Je les reçois avec l'adresse du tournoi
  19. (crapette@numericable.fr)<BR>
  20. Le code est donc le seul moyen de vous identifier, d'avance merci
  21. !<BR>
  22. </I></FONT></P>
  23.  
  24. <P>Mon Pseudo JDC: <INPUT TYPE=text NAME="Pseudo_JDC" VALUE="" SIZE=30>
  25. Code <INPUT TYPE=password NAME="code_pseudo" VALUE="" SIZE=4></P>
  26.  
  27. <P>Mon adversaire <INPUT TYPE=text NAME=adversaire VALUE="" SIZE=30>
  28. Ligne <INPUT TYPE=text NAME="ligne_match" VALUE="" SIZE=3></P>
  29.  
  30. <P>Le gagnant est <INPUT TYPE=text NAME=Gagnant VALUE="" SIZE=30></P>
  31.  
  32. <P>partie gagnée en :
  33. <INPUT TYPE=radio NAME=resultat VALUE=revanche>revanche
  34. (2ème
  35. partie)<INPUT TYPE=radio NAME=resultat VALUE=belle>belle
  36. (3ème partie)</P>
  37.  
  38. <P>Si vous avez un petit mot ou une question ....</P>
  39.  
  40. <P><TEXTAREA NAME="petit_mot" ROWS=7 COLS=50 WRAP=virtual></TEXTAREA></P>
  41.  
  42. <P> </P>
  43.  
  44. <P><INPUT TYPE=submit NAME=Envoi VALUE="Envoyer"> -
  45. <INPUT TYPE=reset VALUE="Annuler">
  46. </FORM></P>
  47. </BODY>
  48. </HTML>


le formresult.php
  1. <?php
  2. $T0 = "crapette@numericable.fr";
  3.  
  4. $h = "From: " . $T0;
  5.  
  6. $message = "";
  7.  
  8. while (list($key, $val) = each($HTTP_POST_VARS)) {
  9. $message .= "$key : $val\n";
  10. }
  11.  
  12. mail($T0, $subject, $message, $h);
  13.  
  14. Header("Location: <a href="http://tournoicrapette.free.fr/index_fichiers/merci.htm" target="_blank">http://tournoicrapette.free.fr/index_fichiers/merci.htm</a>");
  15. ?>


le mail que j'ai reçu :

subject : résultats_tournoi_par_formulaire
nom_connecte : <?php echo $_SERVER[\'PHP_AUTH_USER\']; ?>
Pseudo_JDC :
code_pseudo :
adversaire :
ligne_match :
Gagnant :
petit_mot : essai
Envoi : Envoyer

avec tous mes remerciements, c'est vrai je débute le php, durdur
Lassé par la pub ? Créez un compte