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 :

Tester des champs avant envoie mail


Sujet :

Langage PHP

  1. #1
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut Tester des champs avant envoie mail
    Bonjour encore moi

    Bon grace au divers tuto et faq de développer j avance mais je bute sur des point

    Je test si les champs son vide ou pas ainsi que la structure du champs mail.

    Mon problème est l imbrication du code ou la sortie si une condition n'est pas remplie :
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
     
    <?php
     
     
    if(!empty($_POST)){
        //
        // Debug
        //
        echo '<pre>';
        //print_r($_POST);
        echo '</pre>';
    }
    //
        // Récupération normale des informations
        //
        $missing_fields = array();
        if(empty($_POST['nom'])){
            $missing_fields[] = '"nom",';
        }
    	if(empty($_POST['prenom'])){
            $missing_fields[] = '"prenom",';
        }
    	if(empty($_POST['Telephone'])){
            $missing_fields[] = '"Telephone",';
        }
    	if(empty($_POST['date'])){
            $missing_fields[] = '"date",';
     
        }
     
    	    if(empty($missing_fields)){
            echo 'Tous les champs ont été renseignés';
        }
        else{
            echo 'Les champs suivants doivent être remplis :<br />';
            echo implode('<br />', $missing_fields);
        }
     
        echo '<br /><br />';
     
    $regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
    $courriel = "nom@domaine.com";
    if (preg_match($regex, $courriel)) {
        echo "L'adresse $courriel est valide";
    } else {
        echo "L'adresse $courriel n'est pas valide";
    }
     
    if(!empty($_POST)){
        //
        // Debug
        //
        echo '<pre>';
     
        echo '</pre>';
    }
     
     
     
     
    		if( isset($_POST['nom']) ) // si formulaire soumis
    	{
    		$to = 'toto@free.fr'
    		;
    		$sujet = 'demande de Pre-reservation'
    		;
    		$from = $_POST['mail']
    		;
    		$nom = "Nom :".$_POST['nom']."\n\r"
    		;
    		$Prenom = "Prenom : ".$_POST['prenom']."\n\r"
    		;
           $Telephone = "Telephone :".$_POST['Telephone']."\n\r"
    		;   
    		$message = "\nMessage:\n\t$Prenom\n\t$nom\n\t$Telephone"
    		;
    		if (mail($to , $sujet , $message , "From: $from"))
    		{
    			echo'
    				<script type="text/javascript">
    				<!--
    					alert("Votre message a été envoyé .");
    				//-->
    				</script>'
    			;
    		}
    		else
    		{
    			echo'
    				<script type="text/javascript">
    				<!--
    					alert("Votre message n\'a pas pu être envoyé !!!");
    				//-->
    				</script>'
    			;
    		}
    		;
    		}
    	;
     
     
    ?>
    je continue de chercher sur le net un exit ou autre

    merci
    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  2. #2
    Membre expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Points : 3 972
    Points
    3 972
    Par défaut
    Bonjour,

    je vois que tu as un array qui contient les champs manquant, si le nombre d'occurence de ce tableau est supérieur à 0, alors il faut afficher l'erreur, sinon, envoyer le mail.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if(count($missing_fields) > 0){
        echo '<strong>Il faut remplir les champs suivants</strong>'.implode(', ', $missing_fields);
    }
    else{
        // traitement
        mail();
    }
    Aussi, tu écris ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if(!empty($_POST)){
        //
        // Debug
        //
        echo '<pre>';
     
        echo '</pre>';
    }
    Cela aura pour effet d'écrire <pre/>, pourquoi ne pas imbriquer le traitement du mail dans cette condition pour s'assurer que les variables POST sont valorisées ? De plus tu fais cette condition alors qu'au dessus tu manipules déjà des variables POST.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if(!empty($_POST)){
        // récupération missing fields
        if(count($missing_fields) > 0){
            echo '<strong>Il faut remplir les champs suivants</strong>'.implode(', ', $missing_fields);
        }
        else{
            // traitement
            mail();
        }
    }
    else{
        echo 'Veuillez saisir les informations dans les champs';
    }

  3. #3
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    Merci

    je vais tester,

    merci pour les précisions, comme je débute et que j utilise des bout de script tes infos me renseigne sur pas mal de chose

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  4. #4
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    salut
    Bon j ai un petit proble de comprehension avec ce code
    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
     
     
    if(!empty($_POST)){
        // récupération missing fields
        if(count($missing_fields) > 0){
            echo '<strong>Il faut remplir les champs suivants</strong>'.implode(', ', $missing_fields);
        }
        else{
            // traitement
            mail();
        }
    }
    else{
        echo 'Veuillez saisir les informations dans les champs';
    }
    je peux utiliser ca a la place de if imbrique???

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  5. #5
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    Re,
    désole j ai mal compris..

    juste une dernier petit question:

    après l envoie du mail j aimerai que ca la page soit redirige vers le site d origine..
    merci
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  7. #7
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    merci

    je cherchais lien et pas redirection
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  8. #8
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    re,

    j ai tester le header, probleme c'est qu il me shunte le message de confirmation
    d email

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    <html>
    	<head>
     
    		<title>mon envoi de mail</title>
    	</head>
    	<body>
    		<IMG SRC="http://www.ville-plouzane.fr/images/menu_haut.jpg"IMG>
    <?php
     
     
    if(!empty($_POST)){
        //
        // Debug
        //
     
    }
    //
        // Récupération normale des informations
        //
        $missing_fields = array();
        if(empty($_POST['nom'])){
            $missing_fields[] = '"Nom",';
        }
    	if(empty($_POST['prenom'])){
            $missing_fields[] = '"Prenom",';
        }
    	if(empty($_POST['Telephone'])){
            $missing_fields[] = '"Telephone",';
        }
    	if(empty($_POST['date'])){
            $missing_fields[] = '"Date",';
     
        }
     
     
     
        echo '<br /><br />';
    if(count($missing_fields) > 0){
        echo '<strong>Il faut remplir les champs suivants</strong>'.implode(  ',   '  , $missing_fields);
     
     
    }
     
    else{
        // traitement
     
    		if( isset($_POST['nom']) ) // si formulaire soumis
    	{
    		$to = toto@free.fr'
    		;
    		$sujet = 'demande de Pre-reservation'
    		;
    		$from = $_POST['mail']
    		;
    		$nom = "Nom :".$_POST['nom']."\n\r"
    		;
    		$Prenom = "Prenom : ".$_POST['prenom']."\n\r"
    		;
          $Telephone = "Telephone :".$_POST['Telephone']."\n\r"
    		;   
    		$message = "\nMessage:\n\t$Prenom\n\t$nom\n\t$Telephone"
    		;
    		if (mail($to , $sujet , $message , "From: $from"))
    	{ 
    	
    			echo'
    				<script type="text/javascript">
    				<!--
    					alert("Votre message a été envoyé .");
     
    				//-->
     
    				</script>'
    			;
    		
    header('HTTP/1.1 404 Not Found');
       header('Location: http://127.0.0.1/Formulaire/formulairetest.php');
     
    		}
    		else
    		{
    			echo'
    				<script type="text/javascript">
    				<!--
    					alert("Votre message n\'a pas pu être envoyé !!!");
    				//-->
    				</script>'
    			;
    		}
    		;
    		}
    	;
     ;
     
    }
    echo '<br /><br />';
    $regex = "/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i";
    $courriel = "nom@domaine.com";
    if (preg_match($regex, $courriel)) {
        //echo "L'adresse $courriel est valide";
    } else {
        echo "L'adresse $courriel n'est pas valide";
    }
     
    echo '<br /><br />';
     
     
    ?>
     
    	</body>
    </html>
    je le place peut etre mal mais j ai essayer en priorité dans le if
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  9. #9
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Logique puisque tu rediriges tout de suite

    Avec un

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="refresh" content="2; url=http://www.site.com/" />

    mais tu devras utiliser ob_start() et ob_end_flush() à mon avis
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2005
    Messages : 138
    Points : 173
    Points
    173
    Par défaut
    Ou revoir l'organisation de ton code !

    Traitement avant affichage !

  11. #11
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    salut

    je veux bien revoir mon code mais pour moi
    l appel de la page acceuil dans le cas ou le formulaire est ok dois se faire apres l affichage de la fenetre mail bien parti .

    c'est pour ca que je l ai mis apres le script java.

    et si le formulaire est mal rempli retour a la page formulaire avec un bouton retour.

    je vais regarde ob_start()

    c'est pas gagner si je veux faire ca bien

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  12. #12
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    salut

    bon un test ou je mettais planter,je l ai refais .

    je suis passer par:
    <script type="text/javascript">
    window.location.href = 'destination.php';
    </script>

    je sais c'est pas top mais je debute

    a+

    merci encore a tous
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  13. #13
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Tu devrais tout faire dans la même page au moins plus de problème
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  14. #14
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    oui mais le code de l envoie mail sera visible , c'est toi dans un de mes post qui a dis que ce n était pas sécurisé.

    mais je t ai peut etre mal compris

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  15. #15
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Pas sécurisé
    Le code php n'est pas visible...étant donné qu'il est exécuté par le serveur.
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  16. #16
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    Désole je ne savais pas

    je vais réfléchir a ta proposition

    J ai le droit me tromper


    ps : dur l insomenie en php
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  17. #17
    Inactif   Avatar de Deallyra
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    1 997
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 1 997
    Points : 1 769
    Points
    1 769
    Par défaut
    Le fait est que ton code php génère du code HTML par retour du serveur.

    Mais ne sera afficher que du résultat html ^^

    un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
     
    $toto = 3;
    $toto /=3;
     
    ?>
    Ne t'affichera rien.

    De même,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
     
    $monEMail = "deallyra@fai.net";
    mail(monEmail,.........);
     
    ?>
    Ce code n'affichera pas monEMail, pas de possibilité de le récupérer.
    *Si la réponse vous convient, n'oubliez pas le tag
    *Exprimez vous dans un français correct; on prend le temps de vous lire, prenez le temps de bien écrire.
    *Et comment on interprète votre code? N'oubliez pas la balise!

    *Pour une mise en page simple avec des divs.
    *Pour faire des formulaires xHTML CSS.

  18. #18
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    salut

    le fait de passer sur une page n a pas l air évident(pour moi)

    les tests se font sur la 2 eme page , si c'est sur une page j ai du mal a voir

    la façon dont je doit traiter les événements.

    J ai fait un peu de programmation objet (delphi), et avec html php j ai du mal

    avoir le fonctionnement....

    bon je vais essayer, mais mes essaie d hier ne sont pas concluant..

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

  19. #19
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    C'est pas compliqué.
    Exemple :

    Code php : 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
     
    // Flag qui aiguille l'affichage du formulaire OU du récapitulatif
        $mailSent = false;
     
        // Tableau des erreurs de saisie
        $errors = array();
     
        // Le formulaire a été soumis avec le bouton [Envoyer]
        if( filter_has_var( INPUT_POST, 'valid' ) ) 
        {
    // Traitement des variables et vérifications ...
     
    // S'il n'y a pas d'erreurs
            if( count( $errors ) === 0 ) 
            {
     
    // Traitement du mail et envoi
     
    }
    // si le message a bien été envoyé, on affiche le récapitulatif
            if( $mailSent === true ) 
        {
    // Message de confirmation...
     }
        else // le formulaire est affiché pour la première fois ou le formulaire a été soumis mais contenait des erreurs
        {
            if( count( $errors ) !== 0 )
            {
            $texteErreur = (count($errors) == 1) ? 'erreur' : 'erreurs';
     
                echo( "\t\t<span class=\"alert\" style=\"font-size:150%;\">".count( $errors )." ".$texteErreur."</span><div class=\"alert\"><ul id=\"alert\"><font color=\"red\">\n" );
                foreach( $errors as $error )
                {
                    echo( "\t\t\t<li class=\"alert\">$error</li>\n" );
                }
                echo( "\t\t</font></ul></div>\n" );
            }
    // Affichage du formulaire
     }
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  20. #20
    Membre éprouvé
    Avatar de neuneu1
    Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    1 874
    Détails du profil
    Informations personnelles :
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 874
    Points : 1 194
    Points
    1 194
    Par défaut
    Merci pour l aide mais je vais continuer sur ma lancer

    quand j aurais résolu des problèmes que j ai deja

    exemple:

    je test la validité du mail, meme si le mail est incorrect ca envoyer le message et la je comprend pas..
    idem pour les champs vide..

    ca marchais hier mais a force de bouger le code ben ca marche plus..

    dur dur.....

    a+
    Une porte peut -etre ouverte ou....rouge!!!!:mouarf

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Controles des champs avant insertion dans la base de donnees avec talend
    Par tchanga dans le forum Développement de jobs
    Réponses: 3
    Dernier message: 16/06/2008, 16h56
  2. Tester des champs
    Par msahmi dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/02/2008, 16h25
  3. Formulaire : vérification des champs et envoi
    Par miltonis dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2007, 16h00
  4. [PHP-JS] Comment tester un champ avant de valider avec GET ?
    Par anis_el_madani dans le forum Langage
    Réponses: 2
    Dernier message: 09/04/2007, 20h37
  5. traitement des données avant envoie dans MySQL
    Par italiasky dans le forum SQL Procédural
    Réponses: 13
    Dernier message: 07/02/2006, 22h50

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