Rechercher : dans
Par :

PHP pour traiter un formulaire

Dernière réponse le 9 nov 2009 à 00:16:56 zoalia, le 8 nov 2009 à 18:51:11 
 Signaler ce message aux modérateurs

Bonjour,
Voilà je vient d'apprende le xhtml et le css, mais je n'y connait rien en php, j'ai fait un formulaire (que le xhtml et le css , grace à un tuto), et souhaiterai savoir si on pouvai me faire le php qui correspondrait???
Mon code xhtml est :


<div id="formulaire">
<h4> renseignement </h4>
<p class="intitulé">Vous souhaitez un devis, un rendez-vous, ou me laisser une remarque? Ce formulaire est à votre disposition.</p>

<form method="post" action="traitement.php">
<p class="rubriques_formulaire">
<label for="Nom/prénom"> Nom/Prénom </label> <input type="text" name="Nom/Prénom" id="Nom/prénom" maxlength="30" size="50" tabindex="10"/><br/>
<label for="téléphone"> téléphone </label><input type="text" name="téléphone" id="téléphone" maxlength="10" size="50" tabindex="20"/><br/>
<label for="e-mail"> e-mail </label><input type="text" name="e-mail" id="e-mail" maxlength="30" size="50" tabindex="30"/>
<table class="test">
<tr>
<td><label for="message">message</label>
</td>
<td>
<textarea name="message" id="message" tabindex="40"></textarea>
</td>
</tr>
</table>

</p>
</form>

<p id="btn">
<input type="submit" />
</p>

</div>



En vous remerciant d'avance, je propose en échange si vous coulait de vous réaliser un logo (étant graphiste).
Merci

Configuration: Windows Vista
Firefox 3.0.4

Meilleures réponses pour « PHP pour traiter un formulaire » dans :
Ajax - Javascript - Upload multiple VoirIntroduction Création de l'uploader Script côté serveur (upload.php) Téléchargement des Fichiers Multiples Génériques en Ajax Introduction AJAX Upload vous permet de facilement télécharger plusieurs fichiers sans rafraîchir la page et...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

Atropa, le 8 nov 2009 à 19:55:53

Tu veux en faire quoi des données?

Répondre à Atropa

2

zoalia, le 8 nov 2009 à 19:56:31

Je souhaiterai les recevoir par mail,c'est possible?

Répondre à zoalia

3

Atropa, le 8 nov 2009 à 20:01:57

Biensur,

je viens de t'envoyer un MP

Répondre à Atropa

4

zoalia, le 8 nov 2009 à 20:04:26

MDR, c'est où les MP dans ce site?

Répondre à zoalia

5

Atropa, le 8 nov 2009 à 20:06:55

En haut a coté de ton pseudo t'as une petite envelloppe

Répondre à Atropa

6

avion-f16, le 8 nov 2009 à 20:22:52

Qu'elle mauvaise idée : un tableau pour aligner les champs et les label !! beurg

<?php
$form = '<form method="post" action="" id="formContact">
	<p>
		<label for="nom">Nom</label>
		<input type="text" name="nom" id="nom" tabindex="10"/>
	</p>
	<p>
		<label for="prenom">Prénom</label>
		<input type="text" name="prenom" id="prenom" tabindex="15" />
	</p>
	<p>
		<label for="telephone">Téléphone</label>
		<input type="text" name="telephone" id="telephone" tabindex="20" />
	</p>
	<p>
		<label for="mail">Adresse de courriel</label>
		<input type="text" name="mail" id="mail" tabindex="30" />
	</p>
	<p>
		<label for="message">Message</label>
		<textarea name="message" id="message" cols="45" rows="10" tabindex="40"></textarea>
	</p>
	<p>
		<input type="hidden" name="submitFormContact" value="true" />
		<input type="submit" value="Envoyer" />
	</p>
</form>';

if(get_magic_quotes_gpc()) {
        $_POST = array_map('stripslashes', $_POST);
        $_GET = array_map('stripslashes', $_GET);
        $_COOKIE = array_map('stripslashes', $_COOKIE);
}

if($_POST['submitFormContact'] == "true") {
	$nom = trim($_POST['nom']);
	$prenom = trim($_POST['prenom']);
	$tel = trim($_POST['telephone']);
	$mail = trim($_POST['mail']);
	$message = trim($_POST['message']);
	
	if(
		empty($nom) ||
		empty($prenom) ||
		empty($mail) ||
		empty($tel) ||
		empty($message)
	) {
		echo 'Vous devez remplir tous les champs.'."\n".$form;
	} else {
		if(!preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#i",$mail)) {
			echo 'L\'adresse email est invalide.'."\n".$form;
		} else {
			$to = 'postmaster@fighter-aircraft.com';
			$encodage = 'utf-8';
			$subject = 'Contacte depuis le site';
			$headers = 	'From: '.$nom.' '.$prenom.' <'.$mail.'>'."\r\n".
						'Reply-To: '.$mail."\r\n".
						'X-Mailer: PHP/'.phpversion()."\r\n";
						'Content-type: text/html; charset='.$encodage."\r\n";
						
			$message = 'Numéro de téléphone : '.$tel."\n\n".$message;
			if(mail($to,$subject,$message,$headers)) {
				echo 'Message envoyé.';
			} else  {
				echo 'Erreur lors de l\'envoye du formulaire.<br/>'."\n".'Veuillez nous contacter à cette adresse : '.$to;
			}
		}
	}
	
} else {
	echo $form;
} ?>
Et dans ton CSS :
#formContact label {
	width:180px;
	float:left;
	text-align:right;
}
#formContact input, #formContact textarea {
	margin-left:10px;
}
#formContact input[type="submit"] {
	margin-left:190px;
}
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.

Répondre à avion-f16

7

zoalia, le 8 nov 2009 à 20:59:45

Oui j'arrivé pas à aligner le label en haut à gauche de textarea donc j'ai bidouillé, dsl si cela te choque, mais j'ai appris toute seul et defois faut se débrouiller.
En tous je te remerci.
Donc mintenant je remplace le code xhml de ma page contact.htm, par ton code et je lenregiste en php (se qui signifie que je modifie les liens des autre pages)
Et c'est tous?
Je dois pas lui indiquer quelques part où il doit envoyer les info?

Répondre à zoalia

8

 avion-f16, le 9 nov 2009 à 00:16:56

Tu as deux lignes à modifier :

$to = 'postmaster@fighter-aircraft.com';
$encodage = 'utf-8';
Pour la première, je suppose qu'il n'y a pas de problème.
Quant à la seconde, c'est l'encodage que tu utilises dans ta page (cf. la balise meta). Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu­ lui dis de faire.

Répondre à avion-f16
Collection CommentÇaMarche.net