8796 sujets

Développement web côté serveur, CMS

Salut à tous,

Je bosse sur un site qui doit être FR/EN avec donc choix entre les 2 langues, cookies pour mémoire du choix etc... pour les pages générales avec texte, pas de pb :
- J'appelle mes différents langages avec ce genre de chose
<?php echo TXT_MENU1; ?>

Quand c'est dans du code "normal" ça baigne...

Par contre çà se complique quand je veux traiter mon formulaire de contact et notemment les renvois d'erreurs sur champs obligatoires ou incomplets...

Exemple:

J'ai besoin d'afficher çà :
a écrit :
Merci de préciser votre adresse mail...

Je pourrais faire simple comme celà :
if (empty($_POST["email_expediteur"])) {
 $erreur="Merci de préciser votre adresse mail...";
        }


Mais pour les besoin du "multilingue" je dois faire appel à mes pages "eng.php" ou "fra.php"
et au "define" correspondant, alors j'ai fait comme d'hab avec çà :

if (empty($_POST["email_expediteur"])) {
$erreur="<?php echo TXT_Erreur1; ?>";
        }


<?php echo TXT_Erreur1; ?> étant censé appeller le "define":
define('TXT_Erreur1', 'Merci de préciser votre adresse mail...');

...et là évidemment rien ne fonctionne...

Je suis sur que c'est rien à faire mais là je cale...

Merci d'avance pour vos éclairages !



Smiley confused
Modifié par Samiaule (22 Jul 2009 - 14:46)
Bon, je suis nul en php alors je te propose un truc simple à essayer (histoire que tu m'en veuilles pas trop si ca fonctionne pas Smiley smile
enleve les guillemets devant le nom de ta constante :
define(TXT_Erreur1, 'Merci

Dis moi si ca marche Smiley biggrin
Salut,

Tu es dans du PHP au moment où tu affectes ta variable $erreur, alors pourquoi en faire une chaine qui contient du PHP ?

Fais simplement comme ça :

if (empty($_POST["email_expediteur"])) {
   $erreur=TXT_Erreur1;
}
Agylus a écrit :
Salut,

Tu es dans du PHP au moment où tu affectes ta variable $erreur, alors pourquoi en faire une chaine qui contient du PHP ?

Fais simplement comme ça :

if (empty($_POST["email_expediteur"])) {
   $erreur=TXT_Erreur1;
}


...mmmm, 'me doutais bien que c'était simple, mais franchement pas à ce point là !!!
Smiley biggol

Un grand merci, j'y avais déjà passé trop de temps.

[Resolu] donc...