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 confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    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 chevronné 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
    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 confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    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 chevronné 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
    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 confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 116
    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 chevronné 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
    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
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 28
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 29
    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
    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.
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

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, 16h50
  2. Réponses: 17
    Dernier message: 28/05/2007, 17h55
  3. Réponses: 7
    Dernier message: 15/03/2005, 14h44
  4. variable de retour d'une procedure stocke
    Par yahia dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/09/2004, 14h12
  5. Redirection en cas d'erreur sur una page
    Par PrinceMaster77 dans le forum ASP
    Réponses: 2
    Dernier message: 03/09/2004, 09h18

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