Partage
  • Partager sur Facebook
  • Partager sur Twitter

fichiers post_form.log et post_json.log

Sujet résolu
20 juillet 2017 à 18:17:59

Bonjour,

Je suis le cours créez des pages web interactives avec javascript. Je commence le chapitre "Envoyez des données à un serveur web".

Tout se passe bien. La configuration est faite, les fichiers demandés sont téléchargés et mis en place.

L'exemple du formulaire "qui est le plus fort ?" s'affiche sans problèmes.

Mais je ne trouve pas les fichiers post_form.log et post_json.log pour vérification (et pourtant j'ai cherché !)

Je travaille avec linux. J'ai tapé la commande : sudo find /opt/ -name "post_form.log" et RIEN.

En continuant mes recherches, j'ai découvert le fichier php_error_log qui m'indique ceci :

PHP Warning:  file_put_contents(post_form.log): failed to open stream: Permission non accordée in /opt/lampp/htdocs/javascript-web-srv/post_form.php on line 9.

J'ai vérifié la ligne et du même coup les deux fichiers téléchargés : tout es t ok de ce côté.

En lisant Permission non accordée je me suis tourné vers le chmod pour autorisé l'exécution du fichier.

Le problème persiste. Je ne vois vraiment plus où chercher.

AU SECOURS!  A L'AIDE!

Merci. ^^

-
Edité par Philippe Bihin 23 juillet 2017 à 11:28:51

  • Partager sur Facebook
  • Partager sur Twitter
5 octobre 2017 à 9:26:39

Bonjour,

Ayant fait face au même problème et ne trouvant pas la solution sur le thread, je me suis gratté le crâne quelques minutes et j'ai enfin compris que lors de l’envoi de la requête post (ou à la réception par le serveur plutôt) php CRÉEE le fichier post_form.log, inutile donc de le chercher si le JS n'as pas été mis dans cours.js ou que l'adresse url de la requête n'est pas bonne (comme l'oubli de localhost:8888 sur environnement mac !).

En espérant que ce message évitera de douloureuses recherches à d'autres, bonne journée !

  • Partager sur Facebook
  • Partager sur Twitter
14 janvier 2018 à 14:40:03

Halkeand a écrit:

Bonjour,

Ayant fait face au même problème et ne trouvant pas la solution sur le thread, je me suis gratté le crâne quelques minutes et j'ai enfin compris que lors de l’envoi de la requête post (ou à la réception par le serveur plutôt) php CRÉEE le fichier post_form.log, inutile donc de le chercher si le JS n'as pas été mis dans cours.js ou que l'adresse url de la requête n'est pas bonne (comme l'oubli de localhost:8888 sur environnement mac !).

En espérant que ce message évitera de douloureuses recherches à d'autres, bonne journée !


Bonjour,

J'ai le même problème que Feilipu (je suis sur Mac). Merci pour ta réponse Halkeand ! J'ai testé ce que tu as dit, mais je ne trouve toujours pas le fichier post_form.log, ni dans les fichiers de mon dossier js ni dans les fichiers du serveur... As-tu une idée pourquoi ?

Bonne journée !

EDIT : en fait ma requête n'avait pas abouti (problème d'url, comme tu l'as souligné Halkeand...), j'ai résolu le pb et ça fonctionne, j'ai pu trouver le fichier post_form.log !

Merci pour ton aide :)

-
Edité par Touch105 14 janvier 2018 à 14:53:05

  • Partager sur Facebook
  • Partager sur Twitter
14 janvier 2018 à 15:01:15

Bonjour Touch105,

je viens de relire mes notes et j'avais modifié le chmod des 2 fichiers et du dossier javascript-web-srv :

sous linux : sudo chmod 777 "nom du fichier/dossier".

En fait je me demande si modifier le chmod du dossier suffit. Tu peux essayer.

J'espère que mes notes te seront utilent.

Et pour finir Bonne année à toi et à tes proches.

  • Partager sur Facebook
  • Partager sur Twitter
18 janvier 2019 à 16:21:53

Bonjour à tous !

Même si le sujet a été au préalable résolu je viens donner ma petite expérience rapidement résolue.

Effectivement sous Linux même avec XAMP (LAMPP) lancé avec la commande sudo aucuns fichiers .log ne se créer malgré une réponse 200 OK du serveur.

Effectivement le serveur reçoit la requête et l'exécute comme il se doit MAIS le code exécuté dans le fichier php ne parvient pas a créer le fichier .log.

Les droits 777 sur les fichiers PHP n'y change rien. 

Les droits 777 sur les fichiers LOG fonctionnent.

[VOIR EDIT] Maintenant une question, lorsque je lance mes serveurs via LAMPP ceux-ci sont-ils exécutés en super utilisateur ? Si oui, pourquoi le serveur ne parvient pas à modifier les fichiers concernés étant donné que les applications Apache etc. sont démarrées avec ses même droits ?

[EDIT] Bon... La solution est... Dans la doc ^^. Dans le fichier httpd.conf il est noté que le serveur est en utilisateur "daemon" du groupe "daemon".

Un petit coup de ls -l dans le dossier /opt/lampp/ nous indique que le dossier /opt/lampp/htdocs/ est configuré pour le root.

Pour donner les droits nécessaires au serveur sans modifier les droits des fichiers taper la commande suivante :

sudo chown -R daemon:daemon /opt/lampp/htdocs

Bonne programmation =)

-
Edité par PaulWeinsberg 18 janvier 2019 à 16:53:52

  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2020 à 10:46:11

Je vous remercie. Vos échanges viennent de m'aider. Bonne journée.
  • Partager sur Facebook
  • Partager sur Twitter
5 mars 2020 à 10:49:47

@MosesCI Bonjour, pour dire merci pas nécessaire de déterrer un sujet, vous pouvez cliquer sur les pouces levés des messages qui vous ont aidés.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter