IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] Variable de retour en cas d'erreur


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    Points : 55
    Points
    55
    Par défaut [Tableaux] Variable de retour en cas d'erreur
    bonjour, j'ai une fonction de ma classe comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       function FormulaireContact($user_contact, $nom_contact, $prenom_contact, $email_contact, $societe_contact, $sujet_contact, $message_contact) {
    		if($email_contact == '' || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$email_contact)) { $erreur['email_contact'] = 1; }
    		if($sujet_contact == '') { $erreur['sujet_contact'] = 1; }
    		if($message_contact == '') { $erreur['message_contact'] = 1; }
    		if(count($erreur) == 0) { 
    			$date = $this->GetDate();
    			$heure = $this->GetHeure();
    			//mysql_query("INSERT INTO contact VALUES('', '$user_contact', '$nom_contact', '$prenom_contact', '$societe_contact', '$email_contact', '$sujet_contact', '$message_contact', '$date', '$heure', 'En attente')"); 
    			return true;
    		}
    		else {
    			return $erreur;
    		}
    	}
    Comment puis-je faire pour faire sortir en return le tableau $erreur[] ?

    Merci

  2. #2
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Bonjour,

    Je pense qu'il serait bon d'initialiser $erreur au début de la methode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $erreur = array();
    Sinon, ca me semble bien.
    As tu un message d'erreur ?


    Gillou.

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    Points : 55
    Points
    55
    Par défaut
    Non en fait c'est pas possible comme ca. En fait il faut faire :

    return array($value1, $value2....);

    mais dans mon cas, je ne vois pas comment le faire. A moins de faire un

    $_SESSION['erreur']['X'];

  4. #4
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    Je suis surpris. Ce que tu as fais devrait fonctionner.

    Tu veux que la méthode retourne $erreur uniquement en cas d'erreur ?

    Gillou

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    Points : 55
    Points
    55
    Par défaut
    oui ! En fait c'est simple, l'utilisateur remplit les informations, la methode les testent. if(true) -> ca renvoi sur un message comme quoi le message est envoyé. sinon si $erreur['X] existe, il renvoi le formulaire en indiquant les erreurs en question. Pour savoir si $erreur['X'] existe il faut l'envoyer dans le return. et c'est la que je bloque.

  6. #6
    Membre confirmé Avatar de LeGilou
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 488
    Points : 531
    Points
    531
    Par défaut
    ok.
    Alors ce que tu as fait doit fonctionner, à condition d'initialiser la variable $erreur au début de la méthode avec $erreur=array();, pour que la commande count($erreur) fonctionne même si il n'y a pas d'erreur.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 26
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    Points : 28
    Points
    28
    Par défaut Aide
    Salut Laxe13,

    Pourquoi tu ne fais pas ca en Javascript, tu te prendrais moins la tête et ca marche à coup sur.

    a+++

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Citation Envoyé par Bonne Année Voir le message
    Salut Laxe13,

    Pourquoi tu ne fais pas ca en Javascript, tu te prendrais moins la tête et ca marche à coup sur.

    a+++
    Faux , le javascript pouvant être désactivé , rien ne garantie son bon fonctionnement.

Discussions similaires

  1. [PHP 5.3] balise select et recuperation de variable en cas d'erreur
    Par redoran dans le forum Langage
    Réponses: 8
    Dernier message: 18/04/2012, 17h50
  2. Réponses: 17
    Dernier message: 28/05/2007, 18h55
  3. Réponses: 7
    Dernier message: 15/03/2005, 15h44
  4. variable de retour d'une procedure stocke
    Par yahia dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/09/2004, 15h12
  5. Redirection en cas d'erreur sur una page
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 03/09/2004, 10h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo