Bonjour,
Je me tourne vers vous car, l'aide de chatGPT ne m'a pas été d'une grande aide pour détecter mes erreurs (nombreuses mais que j'ai corrigé au fur et à mesure seul). Ne jugez pas mon code qui peut sembler désuet mais le site n'avait pas été mis à jour depuis des années et ça été un gros travail pour virer des technos dépassées et plus fonctionnelles et d'avoir un code qui au moins respecte le plus possible le PHP, le HTML (XHTML Strict), le CSS3... Voici mon souci: mon site se compose de fichiers PHP:
frame.php squelette du site
connect.php pour se connecter à une base de données
captcha.php qui génère le captcha
base_Inc.php pour que la langue du site et son contenu soit adapté à la langue de l'utilisateur/navigateur
lang_main.php contenant certains scripts et surtout des variables contenant respectivement le menu du site, les textes, liens... et 3 formulaires: 1 pour envoyer un mail à l'auteur, 1 pour poster un commentaire, 1 qui permet de choisir le quiz et sa difficulté et 1 qui affiche le quiz du site. sur ces 4 formulaires, les 3 premiers s'appuient sur la validation d'un captcha (classique) mais j'ai des symptômes qui surviennent et me plante 2 des 3 formulaires:
le formulaire de quiz avec choix difficulté: validation + captcha = OK = appelle de la variable $site_main['quiz'] affichage du quiz. une fois les question répondues on valide (sans captcha) ça ouvre un popup indiquant le résultat (en même temps on stocke dans la base de données)
le formulaire d'envoi de mail : validation un popup s'ouvre avec la titulature about:blank et rien ne se passe (et j'ai pas demandé ce popup)sauf si je clique dans le champ du navigateur où est indiqué "https://www.last-chronicle.com/frame.php?Language=FR" j'ai un popup qui indique le mail a été envoyé avec succès
le formulaire pour ajouter un commentaire: une fois la validation effectuée un popup s'ouvre me demandant de répondre à la question 1 puis 2... jusqu'à la 6 où le popup se ferme et rien ne se passe (bizarrement hier j'avais aussi une erreur de variable me disant que la valeur 'difficulty' n'existait pas et j'obtenais l'affichage d'un message relevant de ce script: // Débogage : Vérification de l'existence de la clé $contentKey
Je subodore qu'il y a un télescopage au niveau des formulaires qui ont pourtant chacun leur id, leur nom et que toutes les variables/valeurs ne sont pas les mêmes pour éviter la confusion.
Je peux fournir les différents fichiers ou code. une fois ce souci résolu je pourrai travailler sur la modernisation du code et sur la partie responsive qui me fait défaut.
Modifié par Baldric (21 May 2024 - 17:17)
Je me tourne vers vous car, l'aide de chatGPT ne m'a pas été d'une grande aide pour détecter mes erreurs (nombreuses mais que j'ai corrigé au fur et à mesure seul). Ne jugez pas mon code qui peut sembler désuet mais le site n'avait pas été mis à jour depuis des années et ça été un gros travail pour virer des technos dépassées et plus fonctionnelles et d'avoir un code qui au moins respecte le plus possible le PHP, le HTML (XHTML Strict), le CSS3... Voici mon souci: mon site se compose de fichiers PHP:
frame.php squelette du site
connect.php pour se connecter à une base de données
captcha.php qui génère le captcha
base_Inc.php pour que la langue du site et son contenu soit adapté à la langue de l'utilisateur/navigateur
lang_main.php contenant certains scripts et surtout des variables contenant respectivement le menu du site, les textes, liens... et 3 formulaires: 1 pour envoyer un mail à l'auteur, 1 pour poster un commentaire, 1 qui permet de choisir le quiz et sa difficulté et 1 qui affiche le quiz du site. sur ces 4 formulaires, les 3 premiers s'appuient sur la validation d'un captcha (classique) mais j'ai des symptômes qui surviennent et me plante 2 des 3 formulaires:
le formulaire de quiz avec choix difficulté: validation + captcha = OK = appelle de la variable $site_main['quiz'] affichage du quiz. une fois les question répondues on valide (sans captcha) ça ouvre un popup indiquant le résultat (en même temps on stocke dans la base de données)
le formulaire d'envoi de mail : validation un popup s'ouvre avec la titulature about:blank et rien ne se passe (et j'ai pas demandé ce popup)sauf si je clique dans le champ du navigateur où est indiqué "https://www.last-chronicle.com/frame.php?Language=FR" j'ai un popup qui indique le mail a été envoyé avec succès
le formulaire pour ajouter un commentaire: une fois la validation effectuée un popup s'ouvre me demandant de répondre à la question 1 puis 2... jusqu'à la 6 où le popup se ferme et rien ne se passe (bizarrement hier j'avais aussi une erreur de variable me disant que la valeur 'difficulty' n'existait pas et j'obtenais l'affichage d'un message relevant de ce script: // Débogage : Vérification de l'existence de la clé $contentKey
if (!isset($site_lang[$contentKey])) {
echo '<pre>';
echo 'Clé $contentKey : ' . htmlspecialchars($contentKey) . "\n";
echo 'Clés disponibles dans $site_lang : ' . "\n";
print_r(array_keys($site_lang));
echo '</pre>';
die('Contenu non disponible. La clé "' . htmlspecialchars($contentKey) . '" n\'existe pas dans $site_lang.');
}
Je subodore qu'il y a un télescopage au niveau des formulaires qui ont pourtant chacun leur id, leur nom et que toutes les variables/valeurs ne sont pas les mêmes pour éviter la confusion.
Je peux fournir les différents fichiers ou code. une fois ce souci résolu je pourrai travailler sur la modernisation du code et sur la partie responsive qui me fait défaut.
Modifié par Baldric (21 May 2024 - 17:17)