PHP pour traiter un formulaire

Fermé
Utilisateur anonyme - 8 nov. 2009 à 18:51
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 9 nov. 2009 à 00:16
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

8 réponses

Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
8 nov. 2009 à 19:55
tu veux en faire quoi des données?
0
Utilisateur anonyme
8 nov. 2009 à 19:56
Je souhaiterai les recevoir par mail,c'est possible?
0
Atropa Messages postés 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
8 nov. 2009 à 20:01
biensur,

je viens de t'envoyer un MP
0
Utilisateur anonyme
8 nov. 2009 à 20:04
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 1940 Date d'inscription mercredi 25 juin 2008 Statut Membre Dernière intervention 11 mai 2014 274
8 nov. 2009 à 20:06
en haut a coté de ton pseudo t'as une petite envelloppe
0
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
8 nov. 2009 à 20:22
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
8 nov. 2009 à 20:59
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
9 nov. 2009 à 00:16
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