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 :

Pour creer un formulaire est ce le bon code ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Communication
    Inscrit en
    Mars 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Communication
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 92
    Par défaut Pour creer un formulaire est ce le bon code ?
    Bonjour,

    Je souhaite creer un formulaire avec la fonction php mail...

    Est ce le bon code et la bonne maniere car mon mail ne passe pas et je ne comprends pas trop pourquoi !

    Merci de votre aide

    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
    <?php
     
    // Initialise les variables
    $erreur = NULL;
    $info = NULL;
     
    if(!empty($_POST['pseudo']) AND !empty($_POST['email']) AND !empty($_POST['message'])){
     
    	extract($_POST);
     
    	 if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
     
    		$pseudo = htmlentities(addslashes($pseudo));
    		$email = htmlentities(addslashes($email));
    		$message = htmlentities(addslashes($message));
    		$message = 'Pseudo : '.$pseudo.' '."\n".' Message : '.$message.'';
    		$sujet = "Formulaire de contact";
    		$destinataire = "votre-email@truc.fr";
    		$entete ='From: '.$email.'';
    		echo $entete;
     
    		mail($destinataire,$sujet,$message,$entete);
     
    		$info = 'Votre message à été envoyé';
     
    		unset($_POST);
    		unset($message);
    		unset($site);
    		unset($email);
    		unset($pseudo);
     
    	}
    	else{
    		$erreur = 'Votre adresse email est invalide';
    	}
     
     
    }
    else {
    	$erreur = 'Veuillez remplir tous les champs obligatoires *';
     
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
       <head>
           <title>Bienvenue sur mon site !</title>
           <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
           <link rel="stylesheet" media="screen" type="text/css" title="design" href="images/design.css" />
       </head>
       <body>
       </div>
    <div id="contenu">
    		<!--Le contenu -->
    		<h1 style="text-align:center;">Formulaire de contact en php</h1>
     
    		<form method="post" id="formulaire_contact" target="">
     
    		<fieldset>
    		<legend> Formulaire de contact</legend>
    		<label for="pseudo">Pseudo* : </label><input type="text" name="pseudo" id="pseudo" value="<?php if(isset($pseudo)) echo $pseudo; ?>"/><br/>
    		<label for="email">Email* : </label><input type="text" name="email" id="email" value="<?php if(isset($email)) echo $email; ?>"/><br/>
    		<label for="site">Site :</label><input type="text" name="site" id="site" value="<?php if(isset($site)) echo $site; ?>" /><br/>
    		<label for="message">Message* : </label><textarea name="message" id="message" ><?php if(isset($message)) echo $message; ?></textarea><br/>
     
    		<input type="submit" value="Envoyer"/><span style="color:red"> <?php echo $erreur; ?></span><span style="color:green"> <?php echo $info; ?></span>
    		</fieldset>
    		</form>
     
     
        </div>
     
     
     
     
     
       </body>
    </html>

  2. #2
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Services de proximité

    Informations forums :
    Inscription : Février 2013
    Messages : 27
    Par défaut
    Bonjour, tu devrais commencer par isoler ton problème.

    Détermine si c'est le formulaire ou l'envoi du mail qui ne fonctionne pas.

  3. #3
    Membre confirmé
    Homme Profil pro
    Communication
    Inscrit en
    Mars 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Communication
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 92
    Par défaut
    je pense que c'est l'envoi du mail... car je rempli bien le formulaire et lorsque je clique sur ENVOYER mon formulaire agit comme si il s'envoyait mais rien n'arrive sur ma boite mail

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Je suppose que $destinataire = "votre-email@truc.fr"; est remplacé par le vrai mail dans ton code réel.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé
    Homme Profil pro
    Communication
    Inscrit en
    Mars 2012
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Communication
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 92
    Par défaut
    lol oui effectivement... j'ai mis mon adresse mail... alors avez vous une solution a me suggerer ? car je suis dans une impasse.

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Vérifie que le mail n'a pas fini dans tes courriers indésirables.
    Vérifie aussi que le mail est bien parti en testant le retour de la fonction mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $resMail = mail($destinataire,$sujet,$message,$entete);
    if (!$resMail) {
        $info = 'Problème d\'envoi du mail';
    } else {
        $info = 'Votre message à été envoyé';
    }
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mysql est-il un bon support pour ma base ?
    Par Dendrite dans le forum Débuter
    Réponses: 3
    Dernier message: 13/01/2009, 13h21
  2. Quel est le très bon soft pour la virtualisation ?
    Par pepito62 dans le forum Virtualisation
    Réponses: 2
    Dernier message: 26/10/2008, 18h54
  3. Réponses: 2
    Dernier message: 20/07/2007, 09h02
  4. cherche bon tuto FR pour creer une classe
    Par Lorenzo77 dans le forum Delphi
    Réponses: 3
    Dernier message: 23/06/2006, 19h27

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