OVH Community, votre nouvel espace communautaire.

Erreur 500 avec AJAX


gentilcopain
03/02/2016, 16h30
OK, j'ai réussi à faire marcher mes classes avec composer en sytème de fichier en cascade en ligne sur OVH, comme c'était voulu au départ ouf...
Donc avec
1. la modif conseillée par l'équipe d'OVH c'est à dire dans le .ovhconfig changer environment; production en environment : development +
2. passer mes fichiers contenant mes classes et donc mes namespace à la moulinette de babelpad pour enregistrer ces fichiers en UTF-8 sans BOM +
3. entre
et bien ça a fini par marcher... Donc pour l'instant ça va... Je vais tester le reste du site maintenant que j'arrive à faire fonctionner au moins l'index...

Merci pour vos interventions. Je n'hésiterai pas à revenir vers vous.

gentilcopain
03/02/2016, 12h44
Je redéfinis ma classe MonProjet\ChateauRepository comme à l'origine avec composer... Du coup la fatal erreur de namespace est revenue...

gentilcopain
03/02/2016, 12h33
Citation Envoyé par L.YA
Hello,

Je me suis permis de jeter un œil .

Fatal error: Class 'MonProjet\ChateauRepository' not found => line 26

Tu peux obtenir ces logs en modifiant le .ovhconfig en mettant la variable environment sur "devlopment".

https://www.ovh.com/fr/g1207.configu...ebergement-web
Merci j'avance grâce à la variable devlopment... Avec ce changement l'AJAX est accepté par contre mon problème initial persiste...
https://forum.ovh.com/showthread.php...-first-stateme

Du coup certaines de mes classes définies sur composer comme celle ci par exemple : \MonProjet\ChateauRepository(); ne sont pas reconnues... En fait le pb de fatal error sur le namespace persiste et empêche ma classe d'être activée via le namespace.

Du coup mon PDO en suivant doit lui aussi ne doit pas être reconnu... Bref l'effet boule de neige... Il n'y a pas une manip pour que mes namespace et mes classes avec des \ soient reconnues ?

L.YA
03/02/2016, 11h24
Hello,

Je me suis permis de jeter un œil .

Fatal error: Class 'MonProjet\ChateauRepository' not found => line 26

Tu peux obtenir ces logs en modifiant le .ovhconfig en mettant la variable environment sur "devlopment".

https://www.ovh.com/fr/g1207.configu...ebergement-web

gentilcopain
03/02/2016, 11h05
Hello,

Je suis sur un mutualisé pro. Tout marche bien sur mon localhost. Mais en mettant en ligne le site sur OVH les pb sont arrivés. Maintenant c'est un message d'erreur 500 lorsque mon JS veut faire passer des données en AJAX.

Erreur sur la console :

POST http://www.divinsmillesimes.com/triajax.php 500 (Internal Server Error)

Voila la partie JS concernée :

xhr.open('POST', 'triajax.php', true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.send(donneesEnvoyees);
xhr.addEventListener('readystatechange', chargementReussi);

Voila le triajax.php :


require_once 'vendor/autoload.php';

$chateau = $_POST['chateau'];
$appellation = $_POST['appellation'];
$millesime = $_POST['millesime'];
$type = $_POST['type'];
$prix = $_POST['prix'];

/*echo($chateau);
echo($appellation);
echo($millesime);
echo($type);
echo($prix);*/

$chateauRepository = new \MonProjet\ChateauRepository();
$result = $chateauRepository->find($chateau,$appellation,$millesime,$type,$prix , true);

echo json_encode($result);

Toute piste serait la bienvenue svp