$_POST ne fonctionne pas
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
question

$_POST ne fonctionne pas

Par
Furioux
Créé le 2017-07-24 15:43:49 (edited on 2024-09-04 13:44:48) dans Hébergements Web

Bonjour,
Je suis en train de faire mon site, j'installe actuellement un système de clé avec un <<>form> et $\_POST (Php 7.2), je teste en local et tout fonctionne bien, je met donc tout les fichiers sur mon hébergement, et, le formulaire ne marche pas du tout, alors je fais un var_dump($\_POST), en local, ça fonctionne, dans $\_POST je retrouve toutes mes informations, je teste alors sur le site, et, $\_POST reste vide.
Info : J'ai un hébergement Perso (Mutualisé).
Merci.


13 réponses ( Latest reply on 2019-10-25 23:21:28 Par
BorisM
)

En faisant l'hypothèse que tu utilises Windows en local (personne n'est parfait) et sachant que ce système ne différencie pas les majuscules des minuscules pour les noms de fichiers, cela peut faire une différence avec le système Unix de ton hébergement qui lui est plus rigoureux à ce sujet.

et donc ??

Si mon hypothèse est correcte tu dois vérifier que tu accèdes à tes fichiers avec la bonne orthographe.


<form> et $_POST




tu dois vérifier que tu accèdes à tes fichiers avec la bonne orthographe.


sauf que là c'est du web... pas de fichier, ni de droits, sinon: **404 not found...**

la variable globale $_POST est vide, pas de notions de fichier, sauf erreur de code j'imagine

erreur de code ? j'ai testé en local et ça marche.

pas de piste à te donner
il va te falloir débuguer ça
ton local n'était pas un hébergement de mutualisé, ce n'est pas une référence en soi

Sans aucun script, difficile de se prononcer, on est à l'aveugle !

Faites un test hyper simple.
Un fichier qui s'appelle test.php

if (isset($_POST)) {
var_dump($_POST);
} else {
echo "remplissez le formulaire";
}
?>


entrez un texte :





Si ça fonctionne, tout va bien.
Si ça ne fonctionne pas... je ne vois pas ce qui ne va pas (sauf erreur de frappe dans mon code)

encore une fois marche en local, mais pas sur le site, tu peux aller voir https://furioux.com/test

```html


```
***form action=""*** : ton code de traitement est bien dans la page?
sinon appeler le fichier de traitement du formulaire

test concluant:
```html


test $_POST





entrez un texte :



if ( !empty($_POST) ) { // évite d'afficher un tableau vide avec isset
var_dump( $_POST );
} else {
echo "remplissez le formulaire
\n";
}
?>


```

Oui mon code de traitement est sur la page

essaye avec mon code

ça marche? ton code est en cause
ça marche pas? quel est le contenu de ton fichier `.ovhconfig`

@furioux : c'est un fichier php ?
Car ton ficher n'a pas d'extension
Essaie avec un fichier nommé test.php
(à moins que tu aies un fichier htaccess qui traite ça, mais bon, en phase débug, j'enlèverai tout)

c'est un routeur que j'ai fait moi même en php

Pas compris.
Tu as un $_POST qui ne te sort rien.
Pars d'un fichier hyper basique et vois si ça marche.
Depuis le début, on est tous à l'aveugle !
Tu ne nous as posté AUCUN code.
On t'a proposé un fichier test tout bête, mais on ne sait pas ce que tu as fait.

sur les mutus Ovh, on n'est pas obligé de mettre l'extension, par défaut

@kyodev mon fichier .ovhconfig tel quel :
app.engine=php
app.engine.version=7.2
http.firewall=none
environment=development
container.image=stable


Partie connexion


Routeur

ton fichier .ovhconfig est sans surprise

Comme dit, il faut revenir à un fichier de base.
Je ne vois pas ce qui peut bloquer en particulier.
Mais quand on ne comprend pas, on enlève tout le superflus.

Ton routeur fonctionne mal. Cela retourne un statut 404 pour toutes tes pages.
Il faudrait voir le .htaccess

Cordialement,
Boris..

```text ce n'est pas une page *not found*

```text
curl --head https://furioux.com/cv
HTTP/2 404
content-type: text/html; charset=UTF-8
```

ce n'est pas le .htaccess qui répond, c'est php, pour éviter indexation? (pas mal) ```

Je suis revenu à un site primitif, avec seulement le contenu de test.php, et ça marche ! ça devait être le routeur qui bloquait je vais revoir le site, merci beaucoup.


Je suis revenu à un site primitif, avec seulement le contenu de test.php, et ça marche ! ça devait être le routeur qui bloquait je vais revoir le site, merci beaucoup.

tu peux nous montrer ton htaccess ?