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.