Outils pour rétablir les erreurs suite à mise en ligne

Par digaburla, il y a 11 ans


Re salut à tous.
Bon voilà, grâce à votre aide, j'ai mis en ligne mon site courant semaine dernière.
Là ou tout fonctionnait en local, j'ai quelques bug inline:

Une erreur :

12 réponses

Polaris, il y a 11 ans

Si on part du principe que tous fonctionnais en local, il s'agit peut être d'un problème de configuration server . Est-tu sur que les extensions PHP nécessaire à ton site soit bien active sur ton hébergeur ? Que la version de Php sois la même on non une plus ancienne etc. ?

Si ton code fonctionnais en local il ne s'agit donc pas d'une erreur de développement mais d'interprétation du code. C'est du moins un début de piste je pense. Sinon nous n'avons que trop peu d'informations pour comprendre réélement la source du problème

Tu peut aussi certainement chercher autour de la réécriture d'URL.

Lartak, il y a 11 ans

Bonsoir.
Pour la page blanche de l'administration, est-ce que la seule identification possible est pour accéder à l'administration ?
Pour ce qui concerne de trouver l'erreur/les erreurs sans affichage direct avec le debug, il te faut regarder dans les fichiers de log, soit ceux de l'application CakePHP ou ceux d'Appache sur ton serveur.
Logiquement, étant donné que les logs sont générés automatiquement, tu devrais y trouver ce qui pose problème.
Par contre, je ne comprends pas pourquoi le nom de ton application (mon-site) apparait dans l'adresse retournée par l'erreur, mais ce qui est possible pour cette erreur, ce serait un problème de réécriture d'URL, c'est une piste à creuser à mon avis.

digaburla, il y a 11 ans

Yop,
Merci de vos réponses, je n'avais pas activé la notification par mail, donc je pensais que personne n'avait répondu. ( De plus c'est la période des fêtes = bcp de boulot )
Merci de vos réponses, j'étudie cela, notamment les Logs générés par cake PHP, j'ai jamais fait cela et je ne sais pas ce qu'est un logs (pour moi c'est le diminutif de login, mais j'ai bien compris que ce n'était pas cela)
Bref, je fouille et reviens vers vous...

Pour la page blanche administration, non, j'ai deux authentification possible, une pour les clients et une pour les admins. Celle pour les clients fonctionne, celle pour les admins demeure blanche....

digaburla, il y a 11 ans

Je reviens vers vous messieurs dame, toujours pour les mêmes soucis...
J'ai toujours cette foutue page blanche lorsque je me log en tant qu admin.
J'édite ci-dessous une partie du fichier errors des logs si cela peut aider certains...

2014-12-30 11:07:23 Error: [MissingActionException] Action UsersController::app() could not be found. Exception Attributes: array ( 'controller' => 'UsersController', 'action' => 'app', ) Request URL: /pluriel-communication/users/app/webroot/img/favicon.png?url=users%2Fapp%2Fwebroot%2Fimg%2Ffavicon.png Stack Trace: #0 /home/plurielc/www/pluriel-communication/lib/Cake/Routing/Dispatcher.php(191): Controller->invokeAction(Object(CakeRequest)) #1 /home/plurielc/www/pluriel-communication/lib/Cake/Routing/Dispatcher.php(165): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest)) #2 /home/plurielc/www/pluriel-communication/app/webroot/index.php(108): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #3 {main}
Lartak, il y a 11 ans

Bonjour.
Il te dit qu'il ne connait pas l'action app dans ton controller Users.
Ce qui veut tout simplement dire, que tu lui demande d'appeler la fonction app, alors que tu ne l'as pas créée dans ton fichier UsersController.php et à priori cela vienss de ton routing, regardes donc si dans ton fichier routes.php, si tu ne lui aurais pas indiqué une action app dans une de tes routes alors qu'en réalité cette action n'existe pas.

digaburla, il y a 11 ans

Tout d'abord merci pour ton retour.
Voici ce que l'on trouve dans mon fichier route :

Router::connect('/', array('controller' => 'homes', 'action' => 'index')); /** * ...and connect the rest of 'Pages' controller's URLs. */ Router::connect('/pages/*', array('controller' => 'pages', 'action' => 'display'));

Donc rien qui correspond à une action 'app'.

Cela dit, je penses que mon soucis viens encore (et encore) d'un souci de redirection, mais je captes pas trop le raisonnement qu'il faut avoir.

Pour rappel, l authentification marche correctement en local.

Merci

Lartak, il y a 11 ans

je ne sais pas ce qu'est un logs (pour moi c'est le diminutif de login, mais j'ai bien compris que ce n'était pas cela
Je suis nul en anglais, mais il me semble que log veut dire journal, dans le jargon informatique en tout cas.
Polaris t'a proposé une piste à suivre et je n'en voit aucun retour concernant le rewriting d'url, ce serait donc déja bien que tu nous en donne un retour de cette piste, car il parait indéniable, que le problème puisse venir de ça.

digaburla, il y a 11 ans

Salut,
oui effectivement. Voici le positionnement et le contenu de mes htaccess.
Serveur OVH Mut
www --> Pluriel-Communication--> app lib plugins vendors

htaccess du dossier Pluriel-Communication

SetEnv PHP_VER 5_4 AuthName "Page d'administration protégée" AuthType Basic AuthUserFile /home/plurielc/www/pluriel-communication/.htpasswd Require valid-user <IfModule mod_rewrite.c> RewriteBase /pluriel-communication RewriteEngine on RewriteRule ^$ app/webroot/ [L] RewriteRule (.*) app/webroot/$1 [L] </IfModule>

htaccess du dossier App

SetEnv PHP_VER 5_3 <IfModule mod_rewrite.c> RewriteBase /pluriel-communication RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] </IfModule>

htaccess du dossier Webroot

SetEnv PHP_VER 5_3 <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /pluriel-communication RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] </IfModule>

Voili voilou...

digaburla, il y a 11 ans

Madame messieurs, je vous souhaite un excellent révéillon et vous dis à trés vite.

Diga

digaburla, il y a 11 ans

De retour, et tjs dans le mêm pétrin...
Si je tape l'adresse www.monsite.fr/mon-appli/Admins, cela me renvoi vers www.monsite.fr/mon-appli/mon-appli
Cela peut être un nouvel axe de réflexion
si vous souhaitez plus d'infos, je reste dispo. (je sais pas trop quoi vs dire de plus à vrai dire...)

Merci à vous

PS : Je cherche plus à comprendre qu'à résoudre mon problème...

digaburla, il y a 11 ans

Voici mon dernier recap de mon fichier error

Code: php 2015-01-09 14:29:35 Error: [MissingActionException] Action UsersController::app() could not be found. Exception Attributes: array ( 'controller' => 'UsersController', 'action' => 'app', ) Request URL: /pluriel-communication/users/app/webroot/img/favicon.png?url=users%2Fapp%2Fwebroot%2Fimg%2Ffavicon.png Stack Trace: #0 /home/plurielcd/www/pluriel-communication/lib/Cake/Routing/Dispatcher.php(191): Controller->invokeAction(Object(CakeRequest)) #1 /home/plurielcd/www/pluriel-communication/lib/Cake/Routing/Dispatcher.php(165): Dispatcher->_invoke(Object(UsersController), Object(CakeRequest)) #2 /home/plurielcd/www/pluriel-communication/app/webroot/index.php(108): Dispatcher->dispatch(Object(CakeRequest), Object(CakeResponse)) #3 {main}
digaburla, il y a 11 ans

Mon souci venait apparement d'ici, un problème de case

public function isAuthorized($user = null){ parent::isAuthorized($user); return $user['role']== 'Admin'; }

le 'Admin' et devenu 'admin' comme dans la BDD

public function isAuthorized($user = null){ parent::isAuthorized($user); return $user['role']=='admin'; }

Et là il s'est passé quelquechose de magique...

Merci en tout cas de toutes votre aide qui m'as permis d avancer et d 'explorer, pour trouver cette petouille Grr