[RESOLU] Problème site TUTO MVC mise en ligne OVH

Eléphanteau du PHP | 14 Messages

08 août 2019, 15:38

C'est ce que je commence à croire.
J'ai affiché deux infos sur la page d'accueil du site. Elles sont identiques à celles en local.
C'est à dire, pas de variable $_SERVER['PATH_INFO'] sur la page d'accueil et un dirname(dirname($_SERVER['SCRIPT_NAME'])) égal à \

Pour la réécriture je ne crois pas avoir fait ça... J'ai un second .htaccess dans mon dossier webroot qui est comme ça:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php/$1 [L]

Avatar du membre
Mammouth du PHP | 951 Messages

08 août 2019, 15:42

Pourtant tu as bien un truc quelque part qui change le mime type de toutes tes css, c'est pour ça que les styles ne se chargent pas bien que les fichiers soient accessibles.

La feuille de style http://naboombu.fr/css/jquery-confirm.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/tag.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/other.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/header.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/exercises.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/footer.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/main.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/animations.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ». naboombu.fr
La feuille de style http://naboombu.fr/css/jquery-confirm.css n’a pas été chargée car son type MIME, « application/x-httpd-php », n’est pas « text/css ».
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^

Eléphanteau du PHP | 14 Messages

08 août 2019, 15:43

En fait, j'ai suivi le même tuto qu'un autre utilisateur sur le post suivant:
https://openclassrooms.com/forum/sujet/ ... atch-31265
J'ai donc strictement le même code que lui. (sauf la partie qui gère les préfix car je ne la comprenais pas et n'en avais pas vraiment besoin. En local, je met des ?id=5 et ça me va très bien).
Mais j'ai testé toutes les solutions qu'il donne sans résultats.

Eléphanteau du PHP | 14 Messages

08 août 2019, 15:48

Ce qui est curieux c'est que mes fichiers javascript sont chargés de la même manière mais sont reconnus en tant que js...

Avatar du membre
Mammouth du PHP | 951 Messages

08 août 2019, 15:52

T'as un truc qui change le Content-Type des fichiers css en application/x-httpd-php et je vois pas trop d'où ça pourrait venir à part les fichiers htaccess.
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^

Eléphanteau du PHP | 14 Messages

08 août 2019, 15:54

Il y a ça dans le htacess de OVH
RewriteEngine On
SetEnv REGISTER_GLOBALS 0
SetEnv ZEND_OPTIMIZER 1
SetEnv MAGIC_QUOTES 1
AddType application/x-httpd-php .html .htm .css
AddHandler application/x-httpd-php .html .htm .css

Je ne sais pas si ça change quelque chose..

EDIT: C'était ça!! Les css s'affichent maintenant! Impeccable! Je n'aurais jamais pensé que le soucis venais du htacess d'ovh.
J'ai enlevé les deux dernières lignes.

Avatar du membre
Mammouth du PHP | 951 Messages

08 août 2019, 15:56

Bah je pense bien que oui.

Commente ces 2 lignes ou au moins vire les .css...
AddType application/x-httpd-php .html .htm .css
AddHandler application/x-httpd-php .html .htm .css

EDIT : c'est quand même beaucoup mieux ;)
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^

Eléphanteau du PHP | 14 Messages

08 août 2019, 16:01

Bon apparemment tous mes soucis venaient de là!
Le reste a l'air de fonctionner également! ça t'ennuierai de te balader rapidement sur le site voir si je ne rêve pas? :D

Avatar du membre
Mammouth du PHP | 951 Messages

08 août 2019, 16:16

J'ai mis quelques cliques et j'ai pas eu de problème. C'est du bon travail. ;)
J'édite souvent mon message après avoir répondu pour le corriger où y apporter des informations complémentaires alors n'hésitez pas à y jeter un nouveau coup d'oeil ^^

Eléphanteau du PHP | 14 Messages

08 août 2019, 16:25

Nickel!
Merci beaucoup pour ton aide en tout cas, c'est super sympa d'être reste avec moi une bonne partie de l' aprem.
Je n'aurais jamais eu l'idée de fouiner dans le htaccess d'ovh...
Je te citerai sur mon site :)

Petit nouveau ! | 1 Messages

15 août 2019, 08:38

Bonjour,

J'ai créé un site en suivant les tutoriels "Développer un site" (jour 1 à cette adresse: https://www.grafikart.fr/tutoriels/deve ... onnees-183), qui sont, soit dit en passant, super bien faits.

Mon site est terminé (ça fait deux ans que je bosse dessus en local) et je l'ai uploadé sur mon server OVH (en php 7.2.19, comme mon wamp).
Et là, grosse déception , rien ne fonctionne. Le css n'est pas pris en compte, aucun lien ne fonctionne (j'obtiens des File not found. à chaque fois). J'ai essayé pas mal de choses, rien à faire.

Je fais mes liens grâce à deux fonctions, Router::url et Router::webroot, qui finissent toutes les deux par retourner BASE_URL.$url sachant que BASE_URL vaut dirname(dirname($_SERVER['SCRIPT_NAME'])). et est initialisé dans un fichier index.php dans un dossier webroot/index.php
Ce qui est étonnant c'est que les images sont bien affichées (avec ce code:

Code : Tout sélectionner

<img src="<?php echo Router::webroot('img/img.png'); ?>" alt="machin" />
prêt Mais les liens css

Code : Tout sélectionner

<link rel="stylesheet" type="text/css" href="<?php echo Router::webroot('webroot/css/style.css'); ?>" />
ne fonctionnent pas (enfin dans le code de la page, quand je clique dessus, je vois bien le css mais les styles ne sont pas appliqués...)
Et les liens sont faits comme ça:

Code : Tout sélectionner

<a href="<?php echo Router::url('homepage/index'); ?>">Page d'accueil</a>
J'ai bien mis en place les .htaccess comme indiqué dans le tuto.
Une idée?
Merci!
Bonjour tout le monde, tout ce que vous dites ici, les informations très utiles, je trouve  merci . Cependant j’ai une question à vous poser si c’est possible. Merci de votre retour  Amicalement