Vous n'êtes pas connecté.



Bonjour et merci pour ce script qui est très bien 
J'ai 2 petits soucis le premier est le lien vers la page en elle même qui est en pseudos frames.
Si j'utilise le code langue associé au code fournis j'ai une erreur d'affichage à l'arrivé (pas d'affichage nom, mail, note etc...)
http://www.trainerscity.com/guestbook.p … mp;lang=fr
il n'y a que si je passe le code comme ça :
http://www.trainerscity.com/guestbook.php3?p=signatux
que cela fonctionne
Autre problème que je n'ai pas reussi à comprendre ni à résoudre mais bon il est tard (ou tôt...) lorsque l'on valide un message j'ai un retour direct vers la page d'accueil avec ceci comme code http://www.trainerscity.com/?p=signatux
comment faire pour que la validation reste sur la page http://www.trainerscity.com/guestbook.php3?p=signatux afin que la personne puisse voir son message ??
Merci d'avance de vos réponses 
TOP Hors ligne


Hello,
pour les V, j'ai déja vaguement entendu parler de ce pb, peux-tu à tout hasard me dire le contenu du fichier chmod/lang.inc.php ?
Pour ce qui est de la redirection, as-tu bien indiqué guestbook.php3 dans le nom de la page du livre d'or (dans général) ?
TOP Hors ligne



Pour le lien de retour sur la page d'accueil je l'ai bien indiqué dans Divers
Nom de la page du livre d'or : guesbook.php3 mais j'ai un retour sur http://www.trainerscity.com/?p=signatux&
pour ce qui est du code lang.inc.php le voici :
<?php $lang['nom'] = "Nom"; $lang['email'] = "Email"; $lang['site'] = "Site"; $lang['ville'] = "Ville / Pays"; $lang['note'] = "Note"; $lang['commentaires'] = "Commentaires"; $lang['messde'] = "Messages de"; $lang['aumess'] = "à"; $lang['pgenb'] = "Page n°"; $lang['nbmess'] = "Messages"; $lang['msg_ok'] = "Message enregistré."; $lang['msg_ok_valid'] = "Votre message ne sera visible qu'après validation de l'administrateur."; $lang['error_base'] = "Erreur de connection à la base"; $lang['error_table'] = "Erreur de connection à la table"; $lang['error_dl'] = "Impossible de télécharger"; $lang['le'] = "le "; $lang['lib_web'] = "Web"; $lang['lib_mail'] = "Mail"; $lang['txt_web'] = "Visiter le site de "; $lang['txt_mail'] = "Contacter "; $lang['moyenne'] = "Moyenne:"; $lang['alert_mail'] = "Aucun mail d\'indiqué !"; $lang['alert_site'] = "Aucun site d\'indiqué !"; $lang['infobulle_pgepre'] = "Page précédente"; $lang['infobulle_pgesuiv'] = "Page suivante"; $lang['reponsede'] = "Réponse du Webmaster"; $lang['msgenvoi'] = "Impossible d\'enregistrer vérifier que :\\n-> Vous avez rempli les champs Nom et Commentaires\\n-> Votre adresse mail est valide"; $lang['mail_controle'] = "Attention, vous devez valider ce message pour qu'il soit visible (option configurable dans l'admin) !"; $lang['mail_lien1'] = "Consulter le livre"; $lang['mail_lien2'] = "Gestion des messages"; $lang['valider'] = "Valider"; ?>
En faite les v n'apparaissent que si je passe en plus le code langue dans l'URL
TOP Hors ligne


shub a écrit:
En faite les v n'apparaissent que si je passe en plus le code langue dans l'URL
Hein, comment ça ?
TOP Hors ligne



Ben, le code "classique" pour voir la page c'est http://www.trainerscity.com/guestbook.php3?p=signatux
mais moi j'ai besoins de passer le paramétre de langue aussi donc j'ai rajouté
guestbook.php3?p=signatux&lang=fr et c'est là que ça bug
TOP Hors ligne


Ok, bon en fait faut que je sois plus attentif aux topics j'aurais du remarqué que tu utilisais le truc ?lang ^^
Calamia !
J'ai enfin compris ce pb de V qui me questionnait tant
Je t'explique :
Mon hébergeur et probablement aussi le tien propose l'option register_globals de ton php.ini à On, ce qui signifie que les variables de type GET sont entre autre accesible depuis $+leur_nom. Si tu fais donc passer ?lang=XX, il sera accessible dans ton livre d'or directement depuis $lang. Or; il existe déjà une variable $lang, il s'agit d'un Array qui contient tous les bouts de texte. Dans la mesure où en mettant ?lang=XX tu as redéclaré un $lang qui est à la base un Array, il n'a retenu de cette variable que la première lettre de la dernière déclaration de $lang, à savoir le V du Valider de $lang['valider'].
En clair, Signatux n'a pas été fait pour être accesible dans des langues différentes sans un changement depuis l'interface... Et non-content de pas marcher, ça te foire la déclaration des affichages.
Jene sais plus si c'est toi qui l'a proposé, mais je vais essayer de voir ça pour la version 2...
TOP Hors ligne



ok maintenant j'ai tout compris merci 
TOP Hors ligne