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 :

Html-Php formulaire de contact


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut Html-Php formulaire de contact
    bonjour, voici mon petit problème:
    Ce code marche parfaitement bien mais je voudrais l'inséré dans une de mes pages html, et c'est la que sa coince, si vous avez des idées...merci
    voici le code php du formulaire de contact:

    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
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <?php
     
     
    	$destinataire = 'Mon email';
     
     
    	$copie = 'oui';
     
     
    	$form_action = '';
     
     
    	$message_envoye = "Votre message nous est bien parvenu !";
    	$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
     
     
    	$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
     
     
    	function Rec($text)
    	{
    		$text = trim($text); // delete white spaces after & before text
    		if (1 === get_magic_quotes_gpc())
    		{
    			$stripslashes = create_function('$txt', 'return stripslashes($txt);');
    		}
    		else
    		{
    			$stripslashes = create_function('$txt', 'return $txt;');
    		}
     
    		// magic quotes ?
    		$text = $stripslashes($text);
    		$text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well
    		$text = nl2br($text);
    		return $text;
    	};
     
     
    	function IsEmail($email)
    	{
    		$pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$";
    		return (eregi($pattern,$email)) ? true : false;
    	};
     
    	$err_formulaire = false; // sert pour remplir le formulaire en cas d'erreur si besoin
     
     
    	$nom     = (isset($_POST['nom']))     ? Rec($_POST['nom'])     : '';
    	$email   = (isset($_POST['email']))   ? Rec($_POST['email'])   : '';
    	$objet   = (isset($_POST['objet']))   ? Rec($_POST['objet'])   : '';
    	$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
     
    	if (isset($_POST['envoi']))
    	{
     
    		$email = (IsEmail($email)) ? $email : ''; 
    		$err_formulaire = (IsEmail($email)) ? false : true;
     
    		if (($nom != '') && ($email != '') && ($objet != '') && ($message != ''))
    		{
     
    			$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
     
     
    			if ($copie == 'oui')
    			{
    				$cible = $destinataire.','.$email;
    			}
    			else
    			{
    				$cible = $destinataire;
    			};
     
     
    			$message = html_entity_decode($message);
    			$message = str_replace(''',"'",$message);
    			$message = str_replace('’',"'",$message);
    			$message = str_replace('<br>','',$message);
    			$message = str_replace('<br />','',$message);
    
    			// Envoi du mail
    			if (mail($cible, $objet, $message, $headers))
    			{
    				echo '<p>'.$message_envoye.'</p>'."\n";
    			}
    			else
    			{
    				echo '<p>'.$message_non_envoye.'</p>'."\n";
    			};
    		}
    		else
    		{
    			
    			echo '<p>'.$message_formulaire_invalide.' <a href="contact.php">Retour au formulaire</a></p>'."\n";
    			$err_formulaire = true;
    		};
    	}; // fin du if (!isset($_POST['envoi']))
    
    	if (($err_formulaire) || (!isset($_POST['envoi'])))
    	{
    		// afficher le formulaire
    		echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
    		echo '	<fieldset><legend>Vos coordonnées</legend>'."\n";
    		echo '		<p>'."\n";
    		echo '			<label for="nom">Nom :</label>'."\n";
    		echo '			<input type="text" id="nom" name="nom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
    		echo '		</p>'."\n";
    		echo '		<p>'."\n";
    		echo '			<label for="email">Email :</label>'."\n";
    		echo '			<input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
    		echo '		</p>'."\n";
    		echo '	</fieldset>'."\n";
    
    		echo '	<fieldset><legend>Votre message :</legend>'."\n";
    		echo '		<p>'."\n";
    		echo '			<label for="objet">Objet :</label>'."\n";
    		echo '			<input type="text" id="objet" name="objet" value="'.stripslashes($objet).'" tabindex="3" />'."\n";
    		echo '		</p>'."\n";
    		echo '		<p>'."\n";
    		echo '			<label for="message">Message :</label>'."\n";
    		echo '			<textarea id="message" name="message" tabindex="4" cols="30" rows="8">'.stripslashes($message).'</textarea>'."\n";
    		echo '		</p>'."\n";
    		echo '	</fieldset>'."\n";
    
    		echo '	<div style="text-align:center;"><input type="submit" name="envoi" value="Envoyer" /></div>'."\n";
    		echo '</form>'."\n";
    	};
    ?>

  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,
    Il faut que ta page porte l'extension .php

    Aussi, cette ligne ne sert à rien et fais bugger ton script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $message = str_replace(''',"'",$message); // ligne ne servant à rien

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    merci de ta réponse mais sa ne marche pas

  4. #4
    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
    T'as installé un serveur web ?

  5. #5
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3
    Points : 1
    Points
    1
    Par défaut
    Non mais tu n'a peut être pas bien compris mon problème:
    Le code Php que j'ai publier marche, je l'est essayé avec l'extension .php, mais je voudrais utilisé ce code pour l'utilisé dans une de mes pages html.

  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 : 39
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Bonjour

    Pour qu'un script php soit exécuté, il faut impérativement que le fichier qui le contient porte l'extension .php
    Si tu veux ajouter ce code dans une page précédemment .html, il te suffit de renommer la page en .php et d'incorporer le code php dedans (en prenant garde aux balises <?php ?>)
    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]

Discussions similaires

  1. Formulaire de contact - php + html
    Par rigadine dans le forum Langage
    Réponses: 8
    Dernier message: 07/07/2013, 16h56
  2. Formulaire de contact html/php ne me renvoi rien
    Par hdaworldz dans le forum Langage
    Réponses: 4
    Dernier message: 02/08/2012, 15h09
  3. [jQuery/PHP] formulaire de contact
    Par aAajAx dans le forum jQuery
    Réponses: 1
    Dernier message: 12/02/2009, 13h45
  4. Prob avec PHP sur le formulaire de contact
    Par inferno66667 dans le forum Langage
    Réponses: 7
    Dernier message: 16/11/2005, 17h06
  5. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

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