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 :

appel d'une fonction avec PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Par défaut appel d'une fonction avec PHP
    jai un probleme avec l'appel de ma fonction PHP. jai 4 fonctions a apppelee, je voulais verifier que si:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(getNumCamtel() && getNumMtn()){
     
    }elseif(getNumMtn() && getNumOrange()){
     
    }....
    // voici lers codes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
    function getNumCamtel(){
        $GLOBALS['camtel'] = $GLOBALS['num_camtel'];
            if(!empty($GLOBALS['camtel'])){
                if(is_numeric($GLOBALS['camtel'])){
                    if($GLOBALS['camtel'] > 0){
                        if(strlen($GLOBALS['camtel']) == 9){
                            $GLOBALS['camtel_en_tab'] = str_split($GLOBALS['camtel'], 1);
                            if(($GLOBALS['camtel_en_tab'][0] == 2 && $GLOBALS['camtel_en_tab'][1] == 2) || ($GLOBALS['camtel_en_tab'][0] == 2 && $GLOBALS['camtel_en_tab'][1] == 3) || ($GLOBALS['camtel_en_tab'][0] == 2 && $GLOBALS['camtel_en_tab'][1] == 4)){
                                $GLOBALS['camtel_valide'] = $GLOBALS['camtel'];
                                return $GLOBALS['camtel_valide'];
                            }else{
                                header("Location:../index.php?erreur=Le numéro CAMTEL est incorrect");
                            }
                        }else{
                            header("Location:../index.php?erreur=Le numéro CAMTEL doit contenir exactement 09 caracteres");
                        }
                    }else{
                        header("Location:../index.php?erreur=Votre numéro CAMTEL doit pas contenir un signe negatif");
                    }
                }else{
                    header("Location:../index.php?erreur=Le numéro CAMTEL doit etre un entier");
                }
            }
        }   
    ?>
    // 2e fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
        function getNumMtn(){
            $GLOBALS['mtn'] = $GLOBALS['num_mtn'];
            if(!empty($GLOBALS['mtn'])){
                if(is_numeric($GLOBALS['mtn'])){
                    if($GLOBALS['mtn'] > 0){
                        if(strlen($GLOBALS['mtn']) == 9){
                            $GLOBALS['mtn_en_tab'] = str_split($GLOBALS['mtn'], 1);
                            if(($GLOBALS['mtn_en_tab'][0] == 6 && $GLOBALS['mtn_en_tab'][1] == 5 && $GLOBALS['mtn_en_tab'][2] <= 4)|| ($GLOBALS['mtn_en_tab'][0] == 6 && $GLOBALS['mtn_en_tab'][1] == 7) || ($GLOBALS['mtn_en_tab'][0] == 6 && $GLOBALS['mtn_en_tab'][1] == 8) && ($GLOBALS['mtn_en_tab'][0] == 6 && $GLOBALS['mtn_en_tab'][2] <= 4)){
                                $GLOBALS['mtn_valide'] = $GLOBALS['mtn'];
                                return $GLOBALS['mtn_valide'];
                            }else{
                                header("Location:../index.php?erreur=Le numéro MTN est incorrect");
                            }
                        }else{
                            header("Location:../index.php?erreur=Le numéro MTN doit contenir exactement 09 caracteres");
                        }
                    }else{
                        header("Location:../index.php?erreur=Votre numéro MTN doit pas contenir un signe negatif");
                    }
                }else{
                    header("Location:../index.php?erreur=Le numéro MTN doit etre un entier");
                }
            }
        }
    ?>
    //3e fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
        function getNumNexttel(){
            $GLOBALS['nexttel'] = $GLOBALS['num_nexttel'];
            if(!empty($GLOBALS['nexttel'])){
                if(is_numeric($GLOBALS['nexttel'])){
                    if($GLOBALS['nexttel'] > 0){
                        if(strlen($GLOBALS['nexttel']) == 9){
                            $GLOBALS['nexttel_en_tab'] = str_split($GLOBALS['nexttel'], 1);
                            if(($GLOBALS['nexttel_en_tab'][0] == 6 && $GLOBALS['nexttel_en_tab'][1] == 8 && $GLOBALS['nexttel_en_tab'][2] == 5)|| ($GLOBALS['nexttel_en_tab'][0] == 6 && $GLOBALS['nexttel_en_tab'][1] == 6)){
                                $GLOBALS['nexttel_valide'] = $GLOBALS['nexttel'];
                                return $GLOBALS['nexttel_valide'];
                            }else{
                                header("Location:../index.php?erreur=Le numéro nexttel est incorrect");
                            }
                        }else{
                            header("Location:../index.php?erreur=Le numéro nexttel doit contenir exactement 09 caracteres");
                        }
                    }else{
                        header("Location:../index.php?erreur=Votre numéro nexttel doit pas contenir un signe negatif");
                    }
                }else{
                    header("Location:../index.php?erreur=Le numéro nexttel doit etre un entier");
                }
            }
        }
    ?>
    //4em fct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    <?php
        function getNumOrange(){
            $GLOBALS['orange'] = $GLOBALS['num_orange'];
            if(!empty($GLOBALS['orange'])){
                if(is_numeric($GLOBALS['orange'])){
                    if($GLOBALS['orange'] > 0){
                        if(strlen($GLOBALS['orange']) == 9){
                            $GLOBALS['orange_en_tab'] = str_split($GLOBALS['orange'], 1);
                            if(($GLOBALS['orange_en_tab'][0] == 6 && $GLOBALS['orange_en_tab'][1] == 5 && ($GLOBALS['orange_en_tab'][2] >= 5 && $GLOBALS['orange_en_tab'][2] <= 7))|| ($GLOBALS['orange_en_tab'][0] == 6 && $GLOBALS['orange_en_tab'][1] == 9)){
                                $GLOBALS['orange_valide'] = $GLOBALS['orange'];
                                return $GLOBALS['orange_valide'];
                            }else{
                                header("Location:../index.php?erreur=Le numéro Orange est incorrect");
                            }
                        }else{
                            header("Location:../index.php?erreur=Le numéro Orange doit contenir exactement 09 caracteres");
                        }
                    }else{
                        header("Location:../index.php?erreur=Votre numéro Orange doit pas contenir un signe negatif");
                    }
                }else{
                    header("Location:../index.php?erreur=Le numéro Orange doit etre un entier");
                }
            }
        }
    ?>
    //voici mon programme principal:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    <?php
        if(isset($_POST['envoyer'])){
            /**************************************************************
                Definition d'une fonction pour le nottaye des variables
            ***************************************************************/
            function nettoyage($donnees){
                $donnees = filter_var($donnees,FILTER_SANITIZE_FULL_SPECIAL_CHARS);//equivaut a htmlspecialchars
                $donnees = filter_var($donnees, FILTER_SANITIZE_STRIPPED);//equivaut a strip_tags
                $donnees = trim($donnees);//nettoyer les espaces inutiles
                return $donnees;
            }
            /*####################################################################
                        Recuperation des informartions du formulaire
            #####################################################################*/
     
            $nom = nettoyage($_POST['nom']);
            $prenom = nettoyage($_POST['prenom']);
            $relation = $_POST['relation'];
            $email = $_POST['email'];
            $num_camtel = $_POST['numero_camtel'];
            $num_mtn = $_POST['numero_mtn'];
            $num_nexttel = $_POST['numero_nexttel'];
            $num_orange = $_POST['numero_orange'];
            $principal = $_POST['principal'];
            $photo = $_FILES['image']['name'];
            $taille_photo = $_POST['MAX_FILE_SIZE'];
            /*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
                        On verifie si les champs requis ont ete remplit
            \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
            if(!empty($nom) && !empty($relation) && !empty($email) && !empty($principal)){
                if(filter_var($email, FILTER_VALIDATE_EMAIL) !== false){
                    $email_valide = strtolower($email);
                    require'../includes/num_camtel.php';
                    require'../includes/num_mtn.php';
                    require'../includes/num_nexttel.php';
                    require'../includes/num_orange.php';
                    if(getNumCamtel()){
                        //    Quand j'appel chaque fonction, ca verifie mais quan japel 2,3 ou 4 fct en mem tan, xa ne donne pas. aider moi
                    }elseif(getNumCamtel() && getNumMtn()){
                        //mais ca donne pas, ca verifie seulement une fonction, je sais pas pourquoi
                    }elseif(getNumMtn() && getNumOrange() && getNumNexttel()){
                        //mais ca donne pas, ca verifie seulement une fonction, je sais pas pourquoi
                    }else{
                        //code [par ] defo
                    }
                }else{
                    header("Location:../index.php?erreur=Format E-mail invalide");
                }
            }else{
                header("Location:../index.php?erreur=Remplissez les champs requis");
            }
        }
    ?>

  2. #2
    Membre émérite Avatar de Geoffrey74
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2007
    Messages
    515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2007
    Messages : 515
    Par défaut
    Salut,

    il existe une balise code pour la mise en forme du code, c'est plus lisible avec...

    Aussi, quel est ta question ?

  3. #3
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Il va falloir que tu simplifies tout ça, en utilisant des expressions régulières (aka regex)...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    function isNumCamTel($camtel){
      $pattern="#^[2]{1}[2|3|4]{1}[0-9]{7}$#";
      return (bool) preg_match($pattern,$camtel);
    }
    $tel=231245789;//ok
    $tel='231245789';//ok
    $tel=2312457890;//ko
    $tel=512345678;//ko
     
    if(isNumCamTel($tel)){
      echo 'ok';
    }  
    else{
      echo 'Erreur ! Un numéro fixe camerounais commence par 2 puis (2 ou 3 ou 4) puis 7 chiffres !';
    } 
    ?>
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. appel d'une fonction avec la touche "enter"
    Par viny dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 19/08/2008, 12h05
  2. Appel d'une fonction avec plusieurs variables
    Par midoparis dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 13/05/2008, 11h53
  3. appel d'une fonction avec allocation
    Par MoonSef dans le forum C
    Réponses: 9
    Dernier message: 26/02/2007, 08h24
  4. appel d'une fonction avec parametre.
    Par rollernox dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2006, 23h07
  5. [FPDF] Erreur après appel d'une fonction avec include
    Par orus8 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 04/11/2005, 10h49

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