[RESOLU] .htaccess erreur 403 lors de soumission de formulaire

Mammouth du PHP | 881 Messages

29 oct. 2018, 00:57

Bonjour,

ma page a bien fonctionné jusqu'à récemment.
Tout va bien en développement, mais en production non.

Les détails:
tout un sous-répertoire de mon site est protégé par un .htaccess et un .htpasswrd
En accédant au sous-répertoire, on me demande mes codes d'accès.
Tout va bien, je passe facilement - après codes d'accès - de page en page, j'accède à la page XYZ.php
Or la page XYZ.php contient un formulaire qui renvoit à elle-même ( XYZ.php)
Jusque là je n'ai aucune raison de croire que l'accès me soit refusé, mais c'est pourtant le cas.
Lorsquq XYZ.php reçoit un formulaire: erreur 403, permission refusée.

Voici mon .htaccess

Code : Tout sélectionner

#En développement #AuthUserFile /home/usager/MesSites/LeSite/LeSousRepProtégé/Surete/.htpasswd #En production AuthUserFile /home/usager/public_html/LeSite/LeSousRepProtégé/Surete/.htpasswd AuthName "Acces Restreint" AuthType Basic require valid-user <limit GET POST> require valid-user </limit>
J'ai cru bon ôter la partie

Code : Tout sélectionner

limit GET POST
sans meilleurs résultats (même après nettoyage du cache de firefox, puis reconnexion avec les codes d'accès).

J'ai lu que certains rencontraient ce problème lorsque le contenu POSTé contenait des hyperliens, ce n'est pas mon cas. Le formulaire soumis ne contient que tu texte ordinaire, sans balise <a href .... ou quoi que ce soit de compromettant.

Avez-vous une idée ?

Merci à l'avance.
Soyez artisans de paix

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 oct. 2018, 10:03

Regarde dans la console réseau de ton navigateur si l'entête "Authorization" est bien passé de page en page.
Le contenu de cet entête est ton login et mdp encodé en base64 https://www.base64decode.org/

Pour accéder à la console réseau de Firefox ou Chrome, fait Ctrl+Maj+i puis onglet Network et rafraichis ta page
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 881 Messages

30 oct. 2018, 02:09

Et bien ...

c'était une question de configuration du système. Mon fournisseur d'hébergement a dû intervenir.
Voici sa réponse:
« Bonjour,

Merci d'avoir pris le temps de nous écrire.

Nous avons reconfiguré ModSecurity, ça doit résoudre le souci, veuillez
tester et nous revenir si le souci persiste. »

Après essai: fonctionnement normal.
Soyez artisans de paix

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

30 oct. 2018, 10:21

Top ! Merci pour le retour, c'est bon à savoir :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 881 Messages

31 oct. 2018, 15:34

Je viens d'en apprendre encore à ce sujet:

« Sachez que le client a la possibilité de désactiver les modsecurity depuis son cpanel. »

Et puis oui, j'ai trouvé cette fonction dans mon cPanel !
Soyez artisans de paix