Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/01/2007, 13h52   #1
Membre à l'essai
 
Inscription : décembre 2003
Messages : 107
Détails du profil
Informations personnelles :
Âge : 41
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : décembre 2003
Messages : 107
Points : 21
Points : 21
Par défaut problème affichage variable define

bonjour, j'ai un formulaire avec controle des données et affichage du message d'erreur mais lors de ce controle il n'affiche pas le texte en fonction de la langue mais la variable define.... je crois que c'est la conca. qui n'est pas bonne, mais je vois pas..

l'extrait du formulaire
Code :
1
2
3
4
5
6
7
8
if (isset($_POST['envoyer'])) { 
   		$login=(!isset($_POST['login']))?(''):($_POST['login']);
   		$pass=(!isset($_POST['pass']))?(''):($_POST['pass']);  
   		$msg=''; 
   		if( isloginVide($login) ) $msg.="<li>".TXT_identifiantvide."</li>";
   		if( ispassVide($pass) ) $msg.="<li>".TXT_motdepassevide."</li>";
   		else { 
   		if( !Existlogin($login,$pass) ) $msg.="<li>".TXT_identificationimpossible."</li>";}
et l'extrait du define FR

Code :
1
2
3
4
5
6
7
define('TXT_identifiantvide','Le champ de l\'identifiant est vide.');
define('TXT_motdepassevide','Le champ du mot de passe est vide.');
define('TXT_emailvide','Le champ de l\'adresse email est vide.');
define('TXT_identificationimpossible','Nous n\'avons pas pu vous identifier.');
define('TXT_emailinvalide','L\'adresse email est invalide.');
define('TXT_emailexiste','Cette adresse e-mail est déjà utilisée. Merci d’en choisir une autre.');
define('TXT_identifiantexiste','Cet identifiant existe déjà. Merci d’en choisir un autre.');
et il affiche dans le formulaire

* TXT_identifiantvide
* TXT_identificationimpossible
jarod71 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 14h12   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
je ne sais pas si ça vient de là mais au début tu mets

$msg='';

et aprés tu mets $msg.="......"; ( un coup des simples quotes et un coup des doubles)

Tu devrais essayer $msg="";

ensuite, je ne sais pas non plus si ça vient de là également mais dans la doc php :
Le nom d'une constante est sensible à la casse, par défaut. Par convention, les constantes sont toujours en majuscules.

et enfin, evidemment ton fichier define_FR est appellé AVANT ton code ???
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2007, 14h56   #3
Membre émérite
 
Inscription : juin 2002
Messages : 1 013
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 1 013
Points : 959
Points : 959
Citation:
Envoyé par N1bus
je ne sais pas si ça vient de là mais au début tu mets

$msg='';

et aprés tu mets $msg.="......"; ( un coup des simples quotes et un coup des doubles)
Non cela n'est pas grave. et si tu peux, n'utilises que des simples quotes, c'est plus rapide

Citation:
Envoyé par N1bus
Le nom d'une constante est sensible à la casse, par défaut. Par convention, les constantes sont toujours en majuscules.
exact. mais même si tu n'as pas respecté cette covention, tes noms de constantes semblent homogènes

Citation:
Envoyé par N1bus
et enfin, evidemment ton fichier define_FR est appellé AVANT ton code ???
si tu es en local, tu devrais avoir un message d'erreur indiquant que ta constante n'est pas définie. si tu es chez ton hébergeur, il est probable qu'il affiche le nom de la constante
francis m est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h35.


 
 
 
 
Partenaires

Hébergement Web