Bienvenue sur les nouveaux forums Filmotech.
Les anciens forums ont été archivés et sont disponibles ici (lecture seule)
Pour utiliser ces nouveaux forums, vous devez créer un nouveau compte.

Pub
Problème publicatio...
 
Notifications
Retirer tout

[Résolu] Problème publication : texte sur page HTML blanche

10 Posts
2 Utilisateurs
0 Reactions
439 Vu
0
Début du sujet

Bonsoir,

Après avoir galéré à comprendre qu'il fallait que je quitte le FTP de Free ( https://www.filmotech.fr/forums/forum-general/erreur-json-la-bien-connue/#post-300 ) 😏, je rencontre un souci avec la publication sur mon nouvelle espace (chez Nexgate) : la publication sous Filmotech ne me renvoie aucun message d'erreur, le dépôt de fichiers par Filzilla non plus.
Mais quand j'ouvre la page sur mon navigateur, j'obtiens juste une page HTML blanche avec ceci : 

"Titre", "TitreVO" => "Titre original", "Genre" => "Genre", "Acteurs" => "Acteurs", "Realisateurs" => "Réalisateurs", "Commentaires" => "Commentaires", "Bonus" => "Bonus", "Reference" => "Référence", "Duree" => "Durée", "Annee" => "Année", "Synopsis" => "Synopsis", "Support" => "Support", "NombreSupport" => "Nbre supports", "Langues" => "Langues", "SousTitres" => "Sous-titres", "Audio" => "Audio", "Zone" => "Zone", "Edition" => "Edition" );// --- Movie list ---$second_column = "Genre";$show_lent = true;$show_not_seen = true;$movie_not_seen = "Film non visionné";$movie_lent = "Prêts en cours";$movie_not_seen_and_lent = "Film prêté et non visionné";$paginate = false;$nb_record_per_page = 50;$next_page = "Suivant";$previous_page = "Précédent";$no_result = "Aucun résultat pour";$result_for_search = "Résultat de la recherche";$contains = "contient";// --- Movie detail ---$navbar_detail_title = "Détail d'un film";$show_comments = false;$show_features = true;$show_trailer = "Voir la bande annonce";$show_media = "Voir le film";// --- Sidebar ---// Latest addition (List page)$show_latest = true;$max_latest = 20;$latest_label = sprintf( "Les %d derniers films" , $max_latest );// Favorites$show_favorites_index = false;$show_favorites_detail = false;$favorites_label = "Mes liens";$favorites = array( );// Personal code #1$show_custom_1_index = false;$show_custom_1_detail = false;$custom_label_1 = "Code perso 1";$custom_code_1 = "";// Personal code #2$show_custom_2_index = false;$show_custom_2_detail = false;$custom_label_2 = "Code perso 2";$custom_code_2 = "";// Movie details (Detail page)$show_media_infos = true;$media_informations = "Informations support";// --- Footer ---$powered_by = "Propulsé par";$copyright = "gruute © 2023";$mail_label = "";$mail_address = "";// --- Footer ---$show_update_date = true;$movie_count = "%d film(s)";$movie_count_paginate = "[%d-%d] - %d film(s)";$last_update = "Dernière mise à jour le %s";?>

Est-ce que ce problème parle à quelqu'un ?
Merci de votre aide (je l'aurai un jour... je l'aurai ! 🙂 )

8 Réponses
0

On dirait que ton serveur ne sais pas que la page index.php est en php et l'affiche comme du texte au lieu de l'exécuter? Dans ton transfert de fichier tu as bien activé le transfert binaire dans ton client FTP ?

0
Début du sujet

@filmotech Désolé, j'ai complétement zappé de checker cette publication (j'ai dû rater la notif).

J'ai toujours un souci depuis lors. Je viens de vérifier sur FileZilla, j'étais en mode de transfert automatique (je l'ai passé en binaire et recopié les fichiers sur le serveur).
Mais j'ai toujours le même (dernier) souci depuis des mois : au bout de quelques films, la publication s'arrête avec le message suivant : Erreur lors de l'ajout/mise à jour du film(300).

Au début, bêtement, j'ai cru que c'était la ligne pour mon bluray de 300 qui déconnait 😥 mais en supprimant le film de ma base, cela ne change rien. Il s'agirait de la ligne 300 d'un fichier ?

Merci de ton aide, j'en ai bien besoin !

10mn plus tard

Je viens de tout effacer sur mon espace FTP, forcé la mise à jour sur Filmotech : ça finit toujours par planter avec le même message d'erreur (là, au bout de 224 films).

Si je relance, ça plante après l'ajout d'un seul film.
Mais par contre, j'ai quand même la publication (partielle) qui apparait maintenant (juste, tout en bas, j'ai l'info "Dernière mise à jour le ?" sans date.

Donc, techniquement, je peux mettre à jour ma base un film à la fois, maintenant 😊  . Très étrange...

Ce message a été modifié Il y a 2 mois 2 fois pargruute
0

Quand tu publie, ça envoi un grand nombre de requêtes, c'est peut-être simplement ton hébergeur qui bloque à cause de ça, regarde si tu n'as pas une log côté hébergeur, ou pose leur la question peut-être ?

 

Le code 300 c'est ça, mais ça ne nous aide pas beaucoup 🙁

Code HTTP 300 Multiple Choices

Le code HTTP 300, aussi appelé « Multiple Choices », est une réponse standard d’un serveur web qui indique que le serveur a identifié plusieurs options pour la ressource que le client a demandée, et que le client doit choisir une option parmi celles fournies. Ce code est généralement suivi d’une liste d’options que le client peut choisir.

 

 

0
Début du sujet

@filmotech Ah ok, merci pour la réponse 😊 , je vais leur demander, ils sont un super suivi utilisateurs en plus !
Je te tiens au courant.

Par contre, ce qui est bizarre, c'est que si je relance en "forçant la mise à jour de la base et des affiches", il arrive à faire systématiquement la mise à jour de 224 films. Et si je relance ensuite la mise à jour "simple", il me met le message 300 après une seule entrée dans la base, même le lendemain...

 

Ce message a été modifié Il y a 2 mois pargruute
0
Début du sujet

Bonjour,

Voici les infos que je ramène de mon hébergeur, qui m'a demandé de refaire une publication complète et de noter l'heure de l'erreur 300, pour checker les logs :

Je n'ai rien, ni dans les logs de Apache, firewall ou de l'IDS.
Voici les logs d'Apache concernant votre publication de hier :

gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:02 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 424 3600 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:02 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3446 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:02 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3436 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:01 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3435 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:01 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3432 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:01 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3432 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:01 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3431 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:01 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3429 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:00 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3445 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:00 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3445 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:00 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3431 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:00 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3439 "-" "FILMOTECH"
gruute.nexgate.ch:443 2.11.131.95 - - [12/May/2024:23:55:00 +0200] "POST /rest/api.php?rquest=publish HTTP/1.1" 200 3443 "-" "FILMOTECH"

Il y a effectivement une erreur 424 que je n'explique pas.

Par contre, il y a une erreur PHP dans le fichier api.php à la ligne 388 :

// Update the last publishing date (shown in the movie list page)
private function update_publishing_date(){
$this->check_code();
$filename = '../update.txt';
if (!$handle = fopen($filename, 'w')) {
$error = array('error_code' , '400' );
$this->response(json_encode($$error),424); //<---- ICI
}

if (fwrite($handle, $this->_request['DateMAJ'] ) === FALSE) {
$error = array('error_code' , '401' );
$this->response(json_encode($error),424);
}
fclose($handle);
$success = array('status' => 'OK' );
$this->response(json_encode($success),200);
}

En PHP, la syntaxe $$variable est utilisée pour ce qu'on appelle une "variable variable". Une variable variable prend la valeur d'une variable et l'utilise comme nom pour une autre variable. Voici la correction à faire dans votre code :

$error = array('error_code' , '400' );
$this->response(json_encode($error), 424);

Au lieu de :
$error = array('error_code' , '400' );
$this->response(json_encode($$error), 424);

Encore une fois, je tiens à préciser que je ne propose pas de services de support liés à la maintenance ou à la programmation web. Je vous recommande de corriger l'erreur dans le fichier api.php et d'effectuer une nouvelle tentative de publication pour obtenir davantage d'informations sur ce problème.

Du coup, j'ai modifié cette erreur sur le fichier api.php et relancer une publication complète, toujours la même erreur.
Je ne sais pas si les logs ci-dessus apporte une quelconque réponse ?

Ce qui est quand même étrange, c'est qu'une publication de la base + affiches plantent au bout de plusieurs centaines de films. Mais que si je relance la publication "simple", même le lendemain, elle plante après l'ajout d'une seule ligne... 🧐 

Je rajoute ce qui me parait étrange et qui peut peut-être nourrir une réflexion :
> J'ai absolument tout purgé sur mon espace FTP, j'ai relancé une publication et l'analyse préalable me dit systématiquement "Analyse terminée. Ajouter : 364. Mettre à jour : 431" (?!)

> J'ai même essayé de regénérer le site avec le modèle par défaut : si ça a changé la pagination par ex, l'image top.png est toujours celle de mon modèle perso et pas l'image par défaut...

C'est comme si des paramètres graphiques ou de données restaient systématiquement bloquées...

> Dernière étrangeté : filmotech met à jour 423 lignes de films mais seulement 225 affiches

Désolé pour le pavé, je veux donner le maximum de détails, j'avoue que ces mois de recherches me fatiguent ^^
Merci d'avance et bravo d'être arrivé jusque là !

Ce message a été modifié Il y a 2 mois 2 fois pargruute
0

Bonjour,

Merci pour cette log. Effectivement, il y a une erreur dans le code, je la corrigerai également dans la prochaine version de Filmotech. En fait c'est Filmotech qui génère une erreur 424 quand il y a un problème, selon l'étape de publication. 

Avec la correction, tu n'as pas un message supplémentaire dans l'écran de publication de Filmotech (même si je vois que je n'affiche pas forcément un message) ? 

Filmotech 13/05/2024 11:30 pm

Ca bloque toujours sur le même film ?

0
Début du sujet

Bonjour,

Non, aucune différence après correction.
Je viens de lancer 2 publications en forçant la mise à jour base + affiches, à chaque fois le dernier film avant le message d'erreur est le même (l'ordre semble toujours le même aussi).

Filmotech 14/05/2024 9:34 am

@gruute Bein si ça bloque toujours au même endroit c'est qu'il y a un souci sur le film qu'il essaye de publier (problème de caractère spécial par exemple). Il faudrait que tu le retires de la publication, par exemple tu fais une recherche du type "le titre" "est égal à" et le titre que tu veux exclure, ça va te créer une liste de tous tes films sauf celui-là. Et dans la publication, tu sélectionne la recherche dans la liste des films à publier.

0
Début du sujet

En fait, ça n'est pas si simple : je vois le dernier film qu'il publie, puis l'erreur survient (cf. capture).
Et si je relance la publication, il fait un film suivant, puis erreur. Et ainsi de suite. Donc je ne suis même pas sûr qu'un film en particulier pose souci...

J'ai testé sur ton conseil de publier des recherches : tous les films qui commencent par A, par B, etc.
Et effectivement, je n'avais pas une fiche mais 5 qui déconnaient ! Du coup, en réinjectant les infos de DVDFR, ça refonctionne enfin !

Merci pour le temps passé à résoudre mon souci (et pour le temps passé à développer un aussi bon logiciel 🙂
Bonne soirée !