Probleme de valeur avec les fonction

1 message dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Voilà mon probleme, j'ai ajouté un systeme pour les langues du site, mais j'ai eu un problème avec les tableaux, et les message d'erreur qui se trouvent dans des fonctions comme : function valid_form, function affiche_formulaire_enregistrement ...

j'ai mis des variable exemple : $erreur_nom = "inserer votre nom";

$erreur_prenom = "inserer votre prenom";

$nom ="Nom :";

$prenom ="Prénom";

alors pour que le visiteur puisse choisir la langue et que les variables change en changeant la langue j'ai remplacé le text qui se trouve dans les formulaires ...

j'ai remarqué que les variables qui se trouve dans les fonctions ne prennent pas de valeur alors que les autres qui se trouvent en dehors des fonctions marche bien et change de valeur en changenant de langue, j'ai beaucoup chercher une solution j'ai trouvé une j'ai ajouté un global $variable, $variable ... dans la fonction apres ca a marché, je voudrais savoir svp s'il y a un moyen pour que les variables prennent la valeur sans ajouter de global $variable ....

Merci pour votre aide, j'espère que je me suis bien expliqué.

<?php

/******************************************************************************

 * FONCTIONS

 *****************************************************************************/


function valide_form(&$frm, &$erreurs) {

/* Valide le formulaire d'inscription et renvoie éventuellement un message d'erreur */


	$erreurs = array();

	$msg = array();


	if (empty($frm['mot_passe'])) {

		$erreurs['mot_passe'] = true;

		$msg['mot_passe'] = " $passe";


	} 


	if (empty($frm['prenom'])) {

		$erreurs['prenom'] = true;

		$msg['prenom'] = " $prenom";


	} 


	if (empty($frm['nom_famille'])) {

		$erreurs['nom_famille'] = true;

		$msg['nom_famille'] = " $nom";


	} 


	if (empty($frm['email'])) {

		$erreurs['email'] = true;

		$msg['email'] = " $email";

	}

	elseif (!preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z]{2,4})$`',$frm['email'])) {

		$erreurs['email'] = true;

		$msg['email'] = " $email_format";

	}


	elseif  ((mysql_num_rows(mysql_query("SELECT 1 FROM peel_utilisateurs WHERE email = '".$frm['email']."'")) > 0)

) {

		$erreurs['email'] = true;

		$msg['email'] = " $email_existe";


	} 

	if (empty($frm['telephone'])) {

		$erreurs['telephone'] = true;

		$msg['telephone'] = " $telephone";


	} 


	return $msg;

}

?>

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping