PHP pour traiter un formulaire

Utilisateur anonyme -  
avion-f16 Messages postés 20367 Statut Contributeur -
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
A voir également:

8 réponses

Atropa Messages postés 2051 Statut Membre 274
 
tu veux en faire quoi des données?
0
Utilisateur anonyme
 
Je souhaiterai les recevoir par mail,c'est possible?
0
Atropa Messages postés 2051 Statut Membre 274
 
biensur,

je viens de t'envoyer un MP
0
Utilisateur anonyme
 
MDR, c'est où les MP dans ce site?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Atropa Messages postés 2051 Statut Membre 274
 
en haut a coté de ton pseudo t'as une petite envelloppe
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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;
}
0
Utilisateur anonyme
 
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?
0
avion-f16 Messages postés 20367 Statut Contributeur 4 509
 
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).
0