Aide pour integrer formulaire dans page web
flexi2202
-
flexi2202 -
flexi2202 -
Bonjour,
voila j ai enfin après des heures et des heures de recherche a trouver un formulaire qui fonctionne ,je suis mort
qui pourrait m aider dans ma dernière ligne droite a intégrer ce code dans ma toute petite page web svp
merci de votre aide
voila j ai enfin après des heures et des heures de recherche a trouver un formulaire qui fonctionne ,je suis mort
qui pourrait m aider dans ma dernière ligne droite a intégrer ce code dans ma toute petite page web svp
merci de votre aide
A voir également:
- Aide pour integrer formulaire dans page web
- Whatsapp formulaire opposition - Guide
- Web office - Guide
- Supprimer une page dans word - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Intégrer une vidéo dans un powerpoint - Guide
30 réponses
merci pour la réponse,oui tout ce qu il y a de plus simple et dommage que j ai pas encore trouver plus simple ,j arrête pas de faire des tests mais une fois intégrer cela ne va plus ...je dois surement mal intégrer le code
et si un truc encore plus simple fonctionne c est encore bon aussi
voici le script qui fonctionne et qui devrait venir dans la colonne centrale
<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='talonaiguille.be@gmail.com';
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>Contact</title>
<style type="text/css">
form#contact{border:2px solid red;width:70%;padding:1em}
p#msg,p#adr,p#obj{border:2px solid green;margin-right:10%;padding:10px}
p#msg textarea{border:2px solid blue;height:30em;width:80%}
p#adr input,p#obj input{border:2px solid blue}
p.bt{text-align:center}
p.bt input{border:1px red solid;width:50%}
</style>
<meta http-equiv="content-type" content="Content-type:text/html;charset=iso-8859-1">
</head>
<body style="direction: ltr;">
<h1>Contact</h1>
<?php
$Previsualiser='<p class="bt">
<input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';
$Envoi="\n".'<p class="bt">
<input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';
if (isset($_POST['message']))
{
// La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne
$verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
//quelques remplacements pour les specialchars
$message=preg_replace('#(<|>)#', '-', $_POST['message']);
$message=str_replace('"', "'",$message);
$message=str_replace('&', 'et',$message);
$objet=preg_replace('#(<|>)#', '-', $_POST['objet']);
$objet=str_replace('"', "'",$objet);
$objet=str_replace('&', 'et',$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST['votremail']));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST['envoi']);
$previsualiser=htmlentities($_POST['previsualiser']);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);
$apercu_resultat='<p>Aperçu du résultat :</p>';
/*On vérifie si l'e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/
//Si ca ne vas pas (mal rempli, mail non valide...)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo '<p>Tous les champs sont vides.</p>';
$message='';$votremail='';$objet='';$apercu_resultat='';
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo'<p>Votre adresse e-mail n\'est pas valide.</p>';
else
{
echo'<p>Il faut remplir tous les champs !</p>';
if(empty($message))
$apercu_resultat='';
}
}
}
//Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);
$DomaineMailExiste=checkdnsrr($domaine,'MX');
if(!$DomaineMailExiste)
echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';
elseif(!empty($previsualiser))
{
$apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
<br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';
$Previsualiser='';
}
elseif(!empty($envoi))
{
$objet='[SITE] : '.$objet;
$headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
if(mail($destinataire,$objet,$message,$headers))
{
echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
$Envoi='';
$Previsualiser='';
}
else
echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
}
else
echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';
}
echo $apercu_resultat;
}
else
{
echo '<p>Vous pouvez utiliser ce formulaire pour me contacter.</p>';
$votremail='';$message='';
}
$bas_formulaire=$Previsualiser.$Envoi;
?>
<form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<p id='obj'><label for='objet'>Objet de votre message :<br>
<input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>
<p id="adr"><label for="mail">Votre Adresse E-mail<br>
<input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>
<p id="msg"><label for="message">Votre message<br>
<textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
</label></p>
<?php echo $bas_formulaire;?>
</form>
</body>
</html>
et ceci ma page web que j ai épurée d un ancien code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<style type="text/css">
body {
color: purple;
background-color: #BCBCBC }
#chaussures {
height: 275px;
text-align: center;
background-color: #F2C7F3;
margin-left: auto;
margin-right: auto;
}
#titre {
color: #FFFFFF;
height: 25px;
text-align: center;
background-color: #D9348F;
margin-left: auto;
margin-right: auto;
}
</style>
<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
</head>
<BODY background="Bon de commande JAVASCRIPT (Copyright Crash Computing 2011)_fichiers/index.htm" bgcolor="#008000">
<img src="https://www.000webhost.com/migrate?static=true">
<TABLE border=2 bgcolor="#299ADF" WIDTH=981 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
<td WIDTH=140></td>
</tr>
</table>
<CENTER>
<table width="980" height="150" cellspacing="1" border="1">
<tbody>
<tr>
<td width="200" VALIGN="top" rowspan="30">
<div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a>
<br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
<br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
<br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
<br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
<br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
<br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
<br>
</h5>
</div>
<br>
<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onfocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form></center>
<div id="titre"> <h4><center>Nos promotions </center></h4> </div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
</p></center>
</td>
<th width="580" height="23" bgcolor= #f7dfff align="center" colspan="4"></th>
<td width="200" VALIGN="top" rowspan="30"></td>
</tr>
</tbody>
</table>
</CENTER>
</BODY>
</HTML>
et si un truc encore plus simple fonctionne c est encore bon aussi
voici le script qui fonctionne et qui devrait venir dans la colonne centrale
<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='talonaiguille.be@gmail.com';
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<title>Contact</title>
<style type="text/css">
form#contact{border:2px solid red;width:70%;padding:1em}
p#msg,p#adr,p#obj{border:2px solid green;margin-right:10%;padding:10px}
p#msg textarea{border:2px solid blue;height:30em;width:80%}
p#adr input,p#obj input{border:2px solid blue}
p.bt{text-align:center}
p.bt input{border:1px red solid;width:50%}
</style>
<meta http-equiv="content-type" content="Content-type:text/html;charset=iso-8859-1">
</head>
<body style="direction: ltr;">
<h1>Contact</h1>
<?php
$Previsualiser='<p class="bt">
<input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';
$Envoi="\n".'<p class="bt">
<input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';
if (isset($_POST['message']))
{
// La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne
$verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
//quelques remplacements pour les specialchars
$message=preg_replace('#(<|>)#', '-', $_POST['message']);
$message=str_replace('"', "'",$message);
$message=str_replace('&', 'et',$message);
$objet=preg_replace('#(<|>)#', '-', $_POST['objet']);
$objet=str_replace('"', "'",$objet);
$objet=str_replace('&', 'et',$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST['votremail']));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST['envoi']);
$previsualiser=htmlentities($_POST['previsualiser']);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);
$apercu_resultat='<p>Aperçu du résultat :</p>';
/*On vérifie si l'e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/
//Si ca ne vas pas (mal rempli, mail non valide...)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo '<p>Tous les champs sont vides.</p>';
$message='';$votremail='';$objet='';$apercu_resultat='';
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo'<p>Votre adresse e-mail n\'est pas valide.</p>';
else
{
echo'<p>Il faut remplir tous les champs !</p>';
if(empty($message))
$apercu_resultat='';
}
}
}
//Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);
$DomaineMailExiste=checkdnsrr($domaine,'MX');
if(!$DomaineMailExiste)
echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';
elseif(!empty($previsualiser))
{
$apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
<br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';
$Previsualiser='';
}
elseif(!empty($envoi))
{
$objet='[SITE] : '.$objet;
$headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
if(mail($destinataire,$objet,$message,$headers))
{
echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
$Envoi='';
$Previsualiser='';
}
else
echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
}
else
echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';
}
echo $apercu_resultat;
}
else
{
echo '<p>Vous pouvez utiliser ce formulaire pour me contacter.</p>';
$votremail='';$message='';
}
$bas_formulaire=$Previsualiser.$Envoi;
?>
<form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<p id='obj'><label for='objet'>Objet de votre message :<br>
<input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>
<p id="adr"><label for="mail">Votre Adresse E-mail<br>
<input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>
<p id="msg"><label for="message">Votre message<br>
<textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
</label></p>
<?php echo $bas_formulaire;?>
</form>
</body>
</html>
et ceci ma page web que j ai épurée d un ancien code
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<style type="text/css">
body {
color: purple;
background-color: #BCBCBC }
#chaussures {
height: 275px;
text-align: center;
background-color: #F2C7F3;
margin-left: auto;
margin-right: auto;
}
#titre {
color: #FFFFFF;
height: 25px;
text-align: center;
background-color: #D9348F;
margin-left: auto;
margin-right: auto;
}
</style>
<META content="text/html; charset=windows-1252" http-equiv="Content-Type">
</head>
<BODY background="Bon de commande JAVASCRIPT (Copyright Crash Computing 2011)_fichiers/index.htm" bgcolor="#008000">
<img src="https://www.000webhost.com/migrate?static=true">
<TABLE border=2 bgcolor="#299ADF" WIDTH=981 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
<td WIDTH=140></td>
</tr>
</table>
<CENTER>
<table width="980" height="150" cellspacing="1" border="1">
<tbody>
<tr>
<td width="200" VALIGN="top" rowspan="30">
<div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a>
<br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
<br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
<br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
<br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
<br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
<br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
<br>
</h5>
</div>
<br>
<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onfocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form></center>
<div id="titre"> <h4><center>Nos promotions </center></h4> </div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
</p></center>
</td>
<th width="580" height="23" bgcolor= #f7dfff align="center" colspan="4"></th>
<td width="200" VALIGN="top" rowspan="30"></td>
</tr>
</tbody>
</table>
</CENTER>
</BODY>
</HTML>
ca va être un peu long :
j'ai reconstruit votre page mais il faudra mettre le "style" dans un fichier "style.css"
Pour le style.css : créer un dossier "css" puis fichier "style.css"
Voilà ! si vous avez des questions
j'ai reconstruit votre page mais il faudra mettre le "style" dans un fichier "style.css"
<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='talonaiguille.be@gmail.com';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<!--[if IE 5]>
<style type="text/css">
/* placer les corrections pour le modèle de boîte css pour IE 5.x dans ce commentaire conditionnel */
.twoColFixLtHdr #sidebar1 { width: 230px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css">
/* placer les corrections pour toutes les version d'IE dans ce commentaire conditionnel */
.twoColFixLtHdr #sidebar1 { padding-top: 30px; }
.twoColFixLtHdr #mainContent { zoom: 1; }
/* la propriété propriétaire zoom ci-dessus transmet à IE l'attribut hasLayout nécessaire pour éviter plusieurs bogues */
</style>
<![endif]-->
</head>
<body class="twoColFixLtHdr">
<div id="container">
<div id="header">
<TABLE border=2 bgcolor="#299ADF" WIDTH=981 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
<td WIDTH=140></td>
</tr>
</table>
<!-- fin de #header --></div>
<div id="sidebar1">
<div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a>
<br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
<br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
<br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
<br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
<br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
<br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
<br>
</h5>
</div>
<br>
<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onFocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form></center>
<div id="titre"> <h4><center>Nos promotions </center></h4> </div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
<img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
</p></center>
<!-- fin de #sidebar1 --></div>
<div id="mainContent">
<h1>Contact</h1>
<?php
$Previsualiser='<p class="bt">
<input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';
$Envoi="\n".'<p class="bt">
<input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';
if (isset($_POST['message']))
{
// La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne
$verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
//quelques remplacements pour les specialchars
$message=preg_replace('#(<|>)#', '-', $_POST['message']);
$message=str_replace('"', "'",$message);
$message=str_replace('&', 'et',$message);
$objet=preg_replace('#(<|>)#', '-', $_POST['objet']);
$objet=str_replace('"', "'",$objet);
$objet=str_replace('&', 'et',$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST['votremail']));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST['envoi']);
$previsualiser=htmlentities($_POST['previsualiser']);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);
$apercu_resultat='<p>Aperçu du résultat :</p>';
/*On vérifie si l'e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/
//Si ca ne vas pas (mal rempli, mail non valide...)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo '<p>Tous les champs sont vides.</p>';
$message='';$votremail='';$objet='';$apercu_resultat='';
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo'<p>Votre adresse e-mail n\'est pas valide.</p>';
else
{
echo'<p>Il faut remplir tous les champs !</p>';
if(empty($message))
$apercu_resultat='';
}
}
}
//Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);
$DomaineMailExiste=checkdnsrr($domaine,'MX');
if(!$DomaineMailExiste)
echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';
elseif(!empty($previsualiser))
{
$apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
<br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';
$Previsualiser='';
}
elseif(!empty($envoi))
{
$objet='[SITE] : '.$objet;
$headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
if(mail($destinataire,$objet,$message,$headers))
{
echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
$Envoi='';
$Previsualiser='';
}
else
echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
}
else
echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';
}
echo $apercu_resultat;
}
else
{
echo '<p>Vous pouvez utiliser ce formulaire pour me contacter.</p>';
$votremail='';$message='';
}
$bas_formulaire=$Previsualiser.$Envoi;
?>
<form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<p id='obj'><label for='objet'>Objet de votre message :<br>
<input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>
<p id="adr"><label for="mail">Votre Adresse E-mail<br>
<input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>
<p id="msg"><label for="message">Votre message<br>
<textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
</label></p>
<?php echo $bas_formulaire;?>
</form>
<!-- fin de #mainContent --></div>
<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants --><br class="clearfloat" />
<div id="footer">
<p>Pied de page
</p>
<!-- fin de #footer --></div>
<!-- fin de #container --></div>
</body>
</html>
Pour le style.css : créer un dossier "css" puis fichier "style.css"
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
padding: 0;
text-align: center; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #000000;
}
.twoColFixLtHdr #container {
width: 981px; /* paramétrage de la largeur à 20 pixels de moins que le plein écran (800 pixels) pour tenir compte de l'habillage du navigateur et éviter l'apparition d'un ascenseur horizontal */
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align: center de l'élément body. */
}
.twoColFixLtHdr #header {
background: #DDDDDD;
padding: 0 0 0 0; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insérée dans l'élément #header, il est conseillé de supprimer le remplissage. */
}
.twoColFixLtHdr #header h1 {
margin: 0; /* la mise à zéro de la marge du dernier élément du div #header permet d'éviter une disparition de la marge (espace inexplicable entre les éléments div). Si l'élément div est entouré d'une bordure, cette précaution n'est pas nécessaire, car la bordure évite également la disparition de la marge */
padding: 10px 0; /* l'utilisation de remplissage, au lieu d'une marge, permet d'éloigner l'élément des bords de l'élément div */
}
.twoColFixLtHdr #sidebar1 {
float: left; /* cet élément est flottant, il faut donc lui attribuer une largeur */
width: 200px; /* Dans les navigateurs conformes au standard et dans Internet Explorer en mode standard, la largeur réelle de cet élément div est composée de la largeur plus le remplissage et la bordure */
background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
padding: 15px 10px 15px 20px;
}
.twoColFixLtHdr #mainContent {
margin: 0 0 0 250px; /* La marge gauche de cet élément div crée la colonne qui s'étend sur le côté gauche de la page - quel que soit le contenu de l'élément div sidebar1, l'espace de cette colonne reste intact. Vous pouvez supprimer cette marge si vous souhaitez que le texte de l'élément div #mainContent remplisse l'espace de l'élément #sidebar1 lorsque le contenu de ce dernier se termine. */
padding: 0 20px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
}
.twoColFixLtHdr #footer {
padding: 0 10px 0 20px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent au-dessus. */
background:#DDDDDD;
}
.twoColFixLtHdr #footer p {
margin: 0; /* la mise à zéro de la marge du premier élément du pied de page permet d'éviter une possible disparition de la marge (espace entre les éléments div) */
padding: 10px 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
}
.fltrt { /* cette classe permet de rendre flottant le côté droit d'un élément dans la page. L'élément flottant doit précéder l'élément à côté duquel il doit se trouver dans la page. */
float: right;
margin-left: 8px;
}
.fltlft { /* cette classe permet de rendre flottant le côté gauche d'un élément dans la page */
float: left;
margin-right: 8px;
}
.clearfloat { /* cette classe doit être placée pour un élément div ou break et doit être l'élément final avant la balise de fin d'un conteneur qui doit contenir entièrement un élément flottant */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
form#contact{border:2px solid red;width:70%;padding:1em}
p#msg,p#adr,p#obj{border:2px solid green;margin-right:10%;padding:10px}
p#msg textarea{border:2px solid blue;height:30em;width:80%}
p#adr input,p#obj input{border:2px solid blue}
p.bt{text-align:center}
p.bt input{border:1px red solid;width:50%}
Voilà ! si vous avez des questions
ahhhhhhhhhhh super un énorme big gros merci ,très fort
juste un petit détail ma colonne de gauche a disparu ,pourrais ton la remettre car je dois encore y mettre dedans des choses
j ai aussi apparemment sous ie un problème au niveau de la taille de la barre des menu c est trop grand ,ainsi que le menu de la colonne de droite
mais vraiment un très gros merci déjà pour le boulot,depuis hier soir je suis occupe a ca
ah oui je viens de voir que mes styles css avait disparu
juste un petit détail ma colonne de gauche a disparu ,pourrais ton la remettre car je dois encore y mettre dedans des choses
j ai aussi apparemment sous ie un problème au niveau de la taille de la barre des menu c est trop grand ,ainsi que le menu de la colonne de droite
mais vraiment un très gros merci déjà pour le boulot,depuis hier soir je suis occupe a ca
ah oui je viens de voir que mes styles css avait disparu
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
franchement c est incroyable comme les gens de ce forum sont sympa par rapport aux sites spécialise ,c est incroyable ,j apprécie vraiment ...dommage que bcp de gens ne prennent pas la peine de remercier une fois que le soucis est résolu c est bien triste
Construction de la page :
<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='talonaiguille.be@gmail.com';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<!--[if IE 5]>
<style type="text/css">
/* placer les corrections pour le modèle de boîte css pour IE 5.x dans ce commentaire conditionnel */
.thrColFixHdr #sidebar1 { width: 180px; }
.thrColFixHdr #sidebar2 { width: 190px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css">
/* placer les corrections pour toutes les version d'IE dans ce commentaire conditionnel */
.thrColFixHdr #sidebar2, .thrColFixHdr #sidebar1 { padding-top: 30px; }
.thrColFixHdr #mainContent { zoom: 1; }
/* la propriété propriétaire zoom ci-dessus transmet à IE l'attribut hasLayout nécessaire pour éviter plusieurs bogues */
</style>
<![endif]--></head>
<body class="thrColFixHdr">
<div id="container">
<div id="header">
<TABLE border=2 bgcolor="#299ADF" WIDTH=980 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
</tr>
</table>
<!-- fin de #header --></div>
<div id="sidebar1">
<div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a>
<br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
<br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
<br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
<br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
<br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
<br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
<br>
</h5>
</div>
<br>
<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onFocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
Le style.css:
Voilà
C'est important de remercier les personnes qui nous aident, c'est souvent que je viens chercher des réponses sur le développement php et il y a une communauté d'entraide vraiment ponctuelle, agréable et concise sur ce site.
<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='talonaiguille.be@gmail.com';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<!--[if IE 5]>
<style type="text/css">
/* placer les corrections pour le modèle de boîte css pour IE 5.x dans ce commentaire conditionnel */
.thrColFixHdr #sidebar1 { width: 180px; }
.thrColFixHdr #sidebar2 { width: 190px; }
</style>
<![endif]--><!--[if IE]>
<style type="text/css">
/* placer les corrections pour toutes les version d'IE dans ce commentaire conditionnel */
.thrColFixHdr #sidebar2, .thrColFixHdr #sidebar1 { padding-top: 30px; }
.thrColFixHdr #mainContent { zoom: 1; }
/* la propriété propriétaire zoom ci-dessus transmet à IE l'attribut hasLayout nécessaire pour éviter plusieurs bogues */
</style>
<![endif]--></head>
<body class="thrColFixHdr">
<div id="container">
<div id="header">
<TABLE border=2 bgcolor="#299ADF" WIDTH=980 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
</tr>
</table>
<!-- fin de #header --></div>
<div id="sidebar1">
<div id="chaussures"> <div id="titre"><h3><center>Nos chaussures</center></h3></div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a>
<br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a>
<br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a>
<br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a>
<br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a>
<br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a>
<br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a>
<br>
</h5>
</div>
<br>
<div id="titre"> <h4><center>Inscription a la newsletter </center></h4></div>
<center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center>
<center><form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onFocus="this.select();" value="email" id="email" name="email"><img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form></center> <div id="titre"> <h4><center>Nos promotions </center></h4> </div> <center><img width="145" height="145" src="https://www.000webhost.com/migrate?static=true"></center> <center><p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br> <img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br> <img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br> </p></center> <!-- fin de #sidebar1 --></div> <div id="sidebar2">Colonne de droite <!-- fin de #sidebar2 --></div> <div id="mainContent"> <h1>Contact</h1> <?php $Previsualiser='<p class="bt"> <input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>'; $Envoi="\n".'<p class="bt"> <input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>'; if (isset($_POST['message'])) { // La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne $verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#'; //quelques remplacements pour les specialchars $message=preg_replace('#(<|>)#', '-', $_POST['message']); $message=str_replace('"', "'",$message); $message=str_replace('&', 'et',$message); $objet=preg_replace('#(<|>)#', '-', $_POST['objet']); $objet=str_replace('"', "'",$objet); $objet=str_replace('&', 'et',$objet); // On assigne et/ou protège nos variables $votremail=stripslashes(htmlentities($_POST['votremail'])); $message=stripslashes(htmlspecialchars($message)); $objet=stripslashes(htmlspecialchars($objet)); //input envoi/previsualiser $envoi=htmlentities($_POST['envoi']); $previsualiser=htmlentities($_POST['previsualiser']); //on enlève les espaces $votremail=trim($votremail); $message=trim($message); $objet=trim($objet); $apercu_resultat='<p>Aperçu du résultat :</p>'; /*On vérifie si l'e mail et le message sont pleins, et on agit en fonction. (on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/ //Si ca ne vas pas (mal rempli, mail non valide...) if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail))) { //les 3 champs sont vides if(empty($votremail)and(empty($message))and(empty($objet))) { echo '<p>Tous les champs sont vides.</p>'; $message='';$votremail='';$objet='';$apercu_resultat=''; } //un des champs est vide else { if(!preg_match($verif,$votremail)) echo'<p>Votre adresse e-mail n\'est pas valide.</p>'; else { echo'<p>Il faut remplir tous les champs !</p>'; if(empty($message)) $apercu_resultat=''; } } } //Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi else { $domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail); $DomaineMailExiste=checkdnsrr($domaine,'MX'); if(!$DomaineMailExiste) echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>'; elseif(!empty($previsualiser)) { $apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés. <br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>'; $Previsualiser=''; } elseif(!empty($envoi)) { $objet='[SITE] : '.$objet; $headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i'); if(mail($destinataire,$objet,$message,$headers)) { echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>'; $Envoi=''; $Previsualiser=''; } else echo'<p>Un problème est survenu durant l\'envoi du mail.</p>'; } else echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>'; } echo $apercu_resultat; } else { echo '<p>Vous pouvez utiliser ce formulaire pour me contacter.</p>'; $votremail='';$message=''; } $bas_formulaire=$Previsualiser.$Envoi; ?> <form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data"> <p id='obj'><label for='objet'>Objet de votre message :<br> <input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p> <p id="adr"><label for="mail">Votre Adresse E-mail<br> <input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p> <p id="msg"><label for="message">Votre message<br> <textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea> </label></p> <?php echo $bas_formulaire;?> </form> <!-- fin de #mainContent --></div> <!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants --><br class="clearfloat" /> <div id="footer"> <p>Pied de page </p> <!-- fin de #footer --></div> <!-- fin de #container --></div> </body> </html>
Le style.css:
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0; /* il est conseillé de mettre à zéro la marge et le remplissage de l'élément body, pour tenir compte des différentes valeurs par défaut des navigateurs */
padding: 0;
text-align: left; /* ce paramétrage centre le conteneur dans les navigateurs IE 5.x. Le texte est ensuite aligné à gauche (valeur par défaut) dans le sélecteur #container */
color: #000000;
}
.thrColFixHdr #container {
width: 980px;
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align:center de l'élément body. */
}
.thrColFixHdr #header {
background: #DDDDDD;
padding: 0 0 0 0; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent en dessous. Si, au lieu de texte, c'est une image qui est insérée dans l'élément #header, il est conseillé de supprimer le remplissage. */
}
.thrColFixHdr #header h1 {
margin: 0; /* la mise à zéro de la marge du dernier élément du div #header permet d'éviter une disparition de la marge (espace inexplicable entre les éléments div). Si l'élément div est entouré d'une bordure, cette précaution n'est pas nécessaire, car la bordure évite également la disparition de la marge */
padding: 10px 0; /* l'utilisation de remplissage, au lieu d'une marge, permet d'éloigner l'élément des bords de l'élément div */
}
.thrColFixHdr #sidebar1 {
float: left; /* cet élément est flottant, il faut donc lui attribuer une largeur */
width: 150px; /* Dans les navigateurs conformes au standard et dans Internet Explorer en mode standard, la largeur réelle de cet élément div est composée de la largeur plus le remplissage et la bordure */
background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
padding: 10px 10px 10px 10px; /* le remplissage permet d'écarter le contenu de l'élément div des bords de celui-ci */
}
.thrColFixHdr #sidebar2 {
float: right; /* cet élément est flottant, il faut donc lui attribuer une largeur */
width: 160px; /* Dans les navigateurs conformes au standard et dans Internet Explorer en mode standard, la largeur réelle de cet élément div est composée de la largeur plus le remplissage et la bordure */
background: #EBEBEB; /* la couleur de l'arrière-plan est affichée sur la largeur du contenu de la colonne, mais pas au-delà */
padding: 10px 10px 10px 10px; /* le remplissage permet d'écarter le contenu de l'élément div des bords de celui-ci */
}
.thrColFixHdr #mainContent {
margin: 0 200px;
text-align:left;
padding: 0 10px; /* ne pas oublier que le remplissage est l'espace à l'intérieur du cadre de l'élément div, alors que la marge est l'espace à l'extérieur de celui-ci */
}
.thrColFixHdr #footer {
padding: 0 10px 0 20px; /* ce remplissage correspond à l'alignement à gauche des éléments des div qui apparaissent au-dessus. */
background:#DDDDDD;
}
.thrColFixHdr #footer p {
margin: 0; /* la mise à zéro de la marge du premier élément du pied de page permet d'éviter une possible disparition de la marge (espace entre les éléments div) */
padding: 10px 0; /* l'utilisation d'un remplissage pour cet élément crée un espace, tout comme une marge l'aurait fait, mais en évitant le risque de disparition de la marge */
}
.fltrt { /* cette classe permet de rendre flottant le côté droit d'un élément dans la page. L'élément flottant doit précéder l'élément à côté duquel il doit se trouver dans la page. */
float: right;
margin-left: 8px;
}
.fltlft { /* cette classe permet de rendre flottant le côté gauche d'un élément dans la page */
float: left;
margin-right: 8px;
}
.clearfloat { /* cette classe doit être placée pour un élément div ou break et doit être l'élément final avant la balise de fin d'un conteneur qui doit contenir entièrement un élément flottant */
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
form#contact{border:2px solid red;width:70%;padding:1em}
p#msg,p#adr,p#obj{border:2px solid green;margin-right:10%;padding:10px}
p#msg textarea{border:2px solid blue;height:30em;width:80%}
p#adr input,p#obj input{border:2px solid blue}
p.bt{text-align:center}
p.bt input{border:1px red solid;width:50%}
Voilà
C'est important de remercier les personnes qui nous aident, c'est souvent que je viens chercher des réponses sur le développement php et il y a une communauté d'entraide vraiment ponctuelle, agréable et concise sur ce site.
ps: la taille se règle grâce au style.css
Il y a des commentaires pour vous aider sur les modifications
Il y a des commentaires pour vous aider sur les modifications
un grand merci pour ton aide et ton soutien
ouppssssss ...il doit y avoir un soucis avec mes div car la première colonne prends toute la largeur de la page et le formulaire est au dessous
mais j ai fait un essai avec ta première version j ai mis mes div das la feuille de style css et cela a l air de fonctionner de cette façon ....
as tu penser a ma troisième colonne
ah ces codes cela fait des semaines que je m arrache les cheveux
je rectifie j ai remis mes styles dans al feuille css cela a l air mieux et je vois la colonne de droite ,juste un soucis de taille de l ecriture dans le menu de gauche
ouppssssss ...il doit y avoir un soucis avec mes div car la première colonne prends toute la largeur de la page et le formulaire est au dessous
mais j ai fait un essai avec ta première version j ai mis mes div das la feuille de style css et cela a l air de fonctionner de cette façon ....
as tu penser a ma troisième colonne
ah ces codes cela fait des semaines que je m arrache les cheveux
je rectifie j ai remis mes styles dans al feuille css cela a l air mieux et je vois la colonne de droite ,juste un soucis de taille de l ecriture dans le menu de gauche
merci et encore merci et encore merci ,genial je vais tester cela un peu mieux
pour mes div j ai tout balancer dans la feuille de style css et cela a l air de fonctionner
encore mille fois merci
je te tiens au courant pour la suite
pour mes div j ai tout balancer dans la feuille de style css et cela a l air de fonctionner
encore mille fois merci
je te tiens au courant pour la suite
de rien
tiens moi au courant
Pour les texte, il te suffit de mettre ex:
font-size: 14px;
font-family: Corbel;
color: #5f2b1c;
est à modifier selon le voulu de l'affichage dans les "div" du style.css :
pour les marges :
soit aucunes :
margin: 0 0 0 0; G-D-H-B (à vérifier pour l'ordre :-))
soit en fonction d'un tableau par exemple :
margin: auto; pour les 4 cotés
etc... Tout est modifiable
Voilà si tu as des soucis n'hésites pas
tiens moi au courant
Pour les texte, il te suffit de mettre ex:
.thrColFixHdr #container {
width: 980px;
background: #FFFFFF;
margin: 0 auto; /* les marges automatiques (et dotées d'une largeur positive) centrent la page */
border: 1px solid #000000;
text-align: left; /* ce paramétrage annule le paramètre text-align:center de l'élément body. */
font-size: 14px;
font-family: Corbel;
color: #5f2b1c;
}
.thrColFixHdr #header h1 {
margin: 0;
padding: 10px 0;
ont-size: 14px;
font-family: Corbel;
color: #5f2b1c;
}
.thrColFixHdr #sidebar1 {
float: left;
background: #EBEBEB;
padding: 10px 10px 10px 10px;
ont-size: 14px;
font-family: Corbel;
color: #5f2b1c;
}
etc....
font-size: 14px;
font-family: Corbel;
color: #5f2b1c;
est à modifier selon le voulu de l'affichage dans les "div" du style.css :
pour les marges :
soit aucunes :
margin: 0 0 0 0; G-D-H-B (à vérifier pour l'ordre :-))
soit en fonction d'un tableau par exemple :
margin: auto; pour les 4 cotés
etc... Tout est modifiable
Voilà si tu as des soucis n'hésites pas
ok ok je commence a faire les modifi et grace a firebug cela va tout seul
juste un petit soucis mon logo au dessus des menus a disparu
treeeeeeeeeeeeessss gros merci ...je regarde a tout cela demain ou dimanche car la j en peux plus
juste un petit soucis mon logo au dessus des menus a disparu
treeeeeeeeeeeeessss gros merci ...je regarde a tout cela demain ou dimanche car la j en peux plus
je l'ai oublié sorry.... a placer comme suit:
sans les -------><----------- lol
Bonne nuit
sans les -------><----------- lol
<div id="container">
<div id="header">
----------------><img src="https://www.000webhost.com/migrate?static=true"><-------------
<TABLE border=2 bgcolor="#299ADF" WIDTH=980 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a></center></td>
<td ALIGN="center"> <a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a></center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a></center></td>
</tr>
</table>
<!-- fin de #header --></div>
Bonne nuit
bonjour val
voila super nickel tout y est il déborde un peu mais cela est surement du au fait que je dois réduire la dimension de l image .alors j ai un petit soucis sous ie il ne veux pas centrer en dessous du formulaire prévisualiser et envoyer ,j ai réussi a centrer tout le formulaire mais y a que ca qui cloche ,pourtant sous firefox cela est ok
j ai aussi remarquer que les accents n était pas repris j ai donc tente de les remplacer ,mais il y en a un je sais pas lequel qui bloque l envois du formulaire es ce possible ...
alors dernière petite chose mdrrrr ,aujourd' hui je ris mais hier j aurais bien pleurer tellement que j en avais marre de chercher ,y aurais t il moyen que le formulaire affiche des popups au lieu d afficher les remarques du style formulaire envoyé ,ou alors champ pas rempli ect
autrement pour le reste c est super nickel , j ai pas encore eu le temps de tout lire dans les css ...mais je remarque que tu as fais un véritable boulot de géant et encore mille fois merci
bonne journee
voila super nickel tout y est il déborde un peu mais cela est surement du au fait que je dois réduire la dimension de l image .alors j ai un petit soucis sous ie il ne veux pas centrer en dessous du formulaire prévisualiser et envoyer ,j ai réussi a centrer tout le formulaire mais y a que ca qui cloche ,pourtant sous firefox cela est ok
j ai aussi remarquer que les accents n était pas repris j ai donc tente de les remplacer ,mais il y en a un je sais pas lequel qui bloque l envois du formulaire es ce possible ...
alors dernière petite chose mdrrrr ,aujourd' hui je ris mais hier j aurais bien pleurer tellement que j en avais marre de chercher ,y aurais t il moyen que le formulaire affiche des popups au lieu d afficher les remarques du style formulaire envoyé ,ou alors champ pas rempli ect
autrement pour le reste c est super nickel , j ai pas encore eu le temps de tout lire dans les css ...mais je remarque que tu as fais un véritable boulot de géant et encore mille fois merci
bonne journee
pas tout compris ....
ai aussi remarquer que les accents n était pas repris j ai donc tente de les remplacer ,mais il y en a un je sais pas lequel qui bloque l envois du formulaire es ce possible
y aurais t il moyen que le formulaire affiche des popups au lieu d afficher les remarques du style formulaire envoyé ,ou alors champ pas rempli ect
pour ce qui est de centrer l'affichage de la "DIV" centrale :
Par contre pour le formulaire pourquoi prendre ce système ? Le mieux serait de le reconstruire en php et de faire des "<php echo ?>" pour afficher le code
Enfin ce n'est que mon idée... :-)
.thrColFixHdr #mainContent {
margin: 0 200px;
text-align:center;
padding: 0 10px;
}
Par contre pour le formulaire pourquoi prendre ce système ? Le mieux serait de le reconstruire en php et de faire des "<php echo ?>" pour afficher le code
Enfin ce n'est que mon idée... :-)
merci pour le code c est vrai qu il était indique dans le css ,sui vraiment creve mdrrrr,
alors pourquoi choisir le mode que je viens d énumérer tout simplement car j ai vu cela sur plusieurs sites et je trouvais cela plus intuitif mais bon si c est trop de travail on laisse tomber c est pas grave c était juste un détail ,je mettrais des couleurs pour attirer l attention
voici un print scren de ce que j aurais aime
https://imageshack.com/
encore merci et merci pour tout ce que tu fais
alors pourquoi choisir le mode que je viens d énumérer tout simplement car j ai vu cela sur plusieurs sites et je trouvais cela plus intuitif mais bon si c est trop de travail on laisse tomber c est pas grave c était juste un détail ,je mettrais des couleurs pour attirer l attention
voici un print scren de ce que j aurais aime
https://imageshack.com/
encore merci et merci pour tout ce que tu fais
merci val pour la réponse très sympa comme tjs
hier soir malgré la fatigue j ai continue a modifie certains petits détail ,largeur des colonnes ect .puis je me suis attaque aux accents que j ai change car au lieu de s afficher dans le formulaire cela était des petits carres ,mais après les avoir remplace j ai remarque que le formulaire n arrivait plus dans ma boite mail ,donc je suppose que j ai du changer un accent d une variable ,n y a t il pas un code pour rendre compatible l affichage des accents ?
lorsque je remplis le formulaire et que j oublie un champ lors de l envois du formulaire il y a un message au dessus du formulaire qui s affiche en disant que tel champ n es pas rempli ,ou alors lorsque le formulaire est envoyé il m indique au dessus du formulaire que le formulaire est bien envoyé ...n y aurait i pas moyen au lieu que cela s affiche au dessus du formulaire que cela s affiche dans une petite fenêtre popup ou la personne doit cliquer dessus ...
merci pour ta réponse si rapide
hier soir malgré la fatigue j ai continue a modifie certains petits détail ,largeur des colonnes ect .puis je me suis attaque aux accents que j ai change car au lieu de s afficher dans le formulaire cela était des petits carres ,mais après les avoir remplace j ai remarque que le formulaire n arrivait plus dans ma boite mail ,donc je suppose que j ai du changer un accent d une variable ,n y a t il pas un code pour rendre compatible l affichage des accents ?
lorsque je remplis le formulaire et que j oublie un champ lors de l envois du formulaire il y a un message au dessus du formulaire qui s affiche en disant que tel champ n es pas rempli ,ou alors lorsque le formulaire est envoyé il m indique au dessus du formulaire que le formulaire est bien envoyé ...n y aurait i pas moyen au lieu que cela s affiche au dessus du formulaire que cela s affiche dans une petite fenêtre popup ou la personne doit cliquer dessus ...
merci pour ta réponse si rapide
merci pour le code c est vrai qu il était indique dans le css ,sui vraiment creve mdrrrr,
alors pourquoi choisir le mode que je viens d énumérer tout simplement car j ai vu cela sur plusieurs sites et je trouvais cela plus intuitif mais bon si c est trop de travail on laisse tomber c est pas grave c était juste un détail ,je mettrais des couleurs pour attirer l attention
voici un print scren de ce que j aurais aime
https://imageshack.com/
encore merci et merci pour tout ce que tu fais
alors pourquoi choisir le mode que je viens d énumérer tout simplement car j ai vu cela sur plusieurs sites et je trouvais cela plus intuitif mais bon si c est trop de travail on laisse tomber c est pas grave c était juste un détail ,je mettrais des couleurs pour attirer l attention
voici un print scren de ce que j aurais aime
https://imageshack.com/
encore merci et merci pour tout ce que tu fais
voici un formulaire stable et paramétrable (page):
style.css :
Essaies il sera plus stable et plus design enfin a mon gout
ne pas oublier de changer l'adresse mail au début du document
<?php
define('MAIL_DESTINATAIRE','nom@domaine.fr'); // remplacer par votre email
define('MAIL_SUJET','Demande de renseignement(s)');
if(!empty($_POST)){
extract($_POST);
$valid = true;
if (empty($_POST['nom'])){
$valid=false;
$erreurnom="Vous n'avez pas rempli votre Nom";
}
if (empty($_POST['prenom'])){
$valid=false;
$erreurprenom="Vous n'avez pas rempli votre Prénom";
}
if (empty($_POST['email'])){
$valid=false;
$erreuremail="Vous n'avez pas rempli votre Email";
}
if(!preg_match("/^[a-z0-9\-_.]+@[a-z0-9\-_.]+\.[a-z]{2,3}$/i",$email)){
$valid=false;
$erreuremail="Votre Email n'est pas valide";
}
if(empty($email)){
$valid=false;
$erreuremail="Vous n'avez pas renseigné votre Email";
}
if (empty($_POST['objet'])){
$valid=false;
$erreurobjet="Vous n'avez pas rempli l'objet de votre message";
}
if (empty($_POST['message'])){
$valid=false;
$erreurmessage="Vous n'avez renseigné votre Message";
}
if($valid){
$mail_entete = "MIME-Version: 1.0\r\n";
$mail_entete .= "From: {$_POST['nom']} "
."<{$_POST['email']}>\r\n";
$mail_entete .= 'Reply-To: '.$_POST['email']."\r\n";
$mail_entete .= 'Content-Type: text/plain; charset="utf-8"';
$mail_entete .= "\r\nContent-Transfer-Encoding: 8bit\r\n";
$mail_entete .= 'X-Mailer:PHP/' . phpversion()."\r\n";
// préparation du corps du mail
$mail_corps = "Nom : $nom\n";
$mail_corps .= "Prénom : $prenom\n";
$mail_corps .= "Téléphone : $telephone\n";
$mail_corps .= "Email : $email\n";
$mail_corps .= "Objet de votre message : $objet\n";
$mail_corps .= "Message : $message\n";
// envoi du mail
if (mail(MAIL_DESTINATAIRE,MAIL_SUJET,$mail_corps,$mail_entete)) {
//Le mail est bien expédié
$erreur = "Votre message nous a bien été transmis";
unset($nom);
unset($prenom);
unset($objet);
unset($telephone);
unset($email);
unset($message);
}
else{
$erreur = "Une erreur est survenue, votre message n'est pas parti";
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<link href="css/style.css" rel="stylesheet" type="text/css">
<style type="text/css">
input {
border:dotted 1px #7a7a7a;
}
textarea {
border:dotted 1px #7a7a7a;
width:200px;
height:55px;
}
input[type=submit] {
background:#DDD;
cursor:pointer;
}
input[type=submit]:hover {
background:#fff;
}
.error-message {
color:#FF0000;
font-size:10px;
}
</style>
</head>
<body class="thrColFixHdr">
<div id="container">
<div id="header"> <img src="https://www.000webhost.com/migrate?static=true">
<TABLE border=2 bgcolor="#299ADF" WIDTH=980 >
<tr>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Accueil </b></font></a>
</center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Mode de paiement </b></font></a>
</center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Questions</b></font></a>
</center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Pour commander</b></font></a>
</center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Espace infos</b></font></a>
</center></td>
<td ALIGN="center"><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F03%2F20290497%2Ehtml"><font size="4" font color="#000000"><b> Nos chaussures</b></font></a>
</center></td>
</tr>
</table>
<!-- fin de #header -->
</div>
<div id="sidebar1">
<div id="chaussures">
<div id="titre">
<h3>
<center>
Nos chaussures
</center>
</h3>
</div>
<h5><a href="https://www.canalblog.com/cf/login.cfm?error=blogprotected&bid=476894&mid=409438&returnTo=http%3A%2F%2Ftalonaiguille%2Ecanalblog%2Ecom%2Farchives%2F2011%2F02%2F05%2F20313218%2Ehtml">TALON AIGUILLE POINTURE 35</a> <br>
<br>
<a href="http://shoepointure36.canalblog.com/">TALON AIGUILLE POINTURE 36</a> <br>
<br>
<a href="http://pointure37.canalblog.com/">TALON AIGUILLE POINTURE 37</a> <br>
<br>
<a href="http://pointure38.canalblog.com/">TALON AIGUILLE POINTURE 38</a> <br>
<br>
<a href="http://pointure39.canalblog.com/">TALON AIGUILLE POINTURE 39</a> <br>
<br>
<a href="http://pointure40.canalblog.com/">TALON AIGUILLE POINTURE 40</a> <br>
<br>
<a href="http://pointure41.canalblog.com/">TALON AIGUILLE POINTURE 41</a> <br>
</h5>
</div>
<br>
<div id="titre">
<h4>
<center>
Inscription a la newsletter
</center>
</h4>
</div>
<center>
<img width="145" height="145" src="https://www.000webhost.com/migrate?static=true">
</center>
<center>
<form target="_blank" method="post" action="https://www.canalblog.com/cf/blogsubscribe.cfm?bid=476894" id="newsletter" name="newsletter">
<input type="text" onFocus="this.select();" value="email" id="email" name="email">
<img align="absmiddle" id="email_ife_marker_0" src="chrome://informenter/skin/marker.png" class="ife_marker" style="border: 0pt none; width: 14px; height: 19px; cursor: pointer; display: inline;" title="La longueur du champ est inconnue">
<input type="submit" value="M'abonner" name="submit">
</form>
</center>
<div id="titre">
<h4>
<center>
Nos promotions
</center>
</h4>
</div>
<center>
<img width="145" height="145" src="https://www.000webhost.com/migrate?static=true">
</center>
<center>
<p style="border: 2px solid black; background-color: rgb(0, 0, 0); background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0% 50%; -moz-background-size: auto auto; overflow: scroll; width: 150px; color: rgb(196, 196, 196); height: 130px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"> <img src="http://storage.canalblog.com/18/24/476894/28108087_q.jpg"><br>
<img src="http://storage.canalblog.com/16/11/476894/29892361_q.jpg"><br>
<img src="http://storage.canalblog.com/00/66/476894/29892335_q.jpg"><br>
</p>
</center>
<!-- fin de #sidebar1 -->
</div>
<div id="sidebar2">Colonne de droite
<!-- fin de #sidebar2 -->
</div>
<div id="mainContent">
<p><font class="textetra">Besoin d'un renseignement ?<br>
Merci de remplir le formulaire ci-dessous, nous prendrons contact avec vous dans les meilleurs delais.</font><br>
<br>
Vous pouvez aussi nous contacter par téléphone. </p>
<p class="texte">NOM SOCIETE<br>
ADRESSE<br>
Email: <br>
TEL<br>
<br>
Siret: <br>
<br>
</p>
<?php if(isset($erreur)){ echo "<p>$erreur</p>"; }?>
<form action="<? echo $PHP_SELF ?>" method="post">
<table width="446" border="0">
<tr>
<td width="150"><label for="nom">
<div align="right">Nom :* </div>
</label></td>
<td width="286">
<input name="nom" type="text" class="texte" id="nom" value="<?php if(isset($nom)) echo $nom;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurnom)) echo $erreurnom; ?>
</span> </td>
</tr>
<tr>
<td width="150"><label for="prenom">
<div align="right">Prénom :* </div>
</label></td>
<td width="286">
<input name="prenom" type="text" class="texte" id="prenom" value="<?php if(isset($prenom)) echo $prenom;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurprenom)) echo $erreurprenom; ?>
</span> </td>
</tr>
<tr>
<td><label for="telephone">
<div align="right">Téléphone : </div>
</label></td>
<td>
<input name="telephone" type="text" class="texte" id="mobile" value="<?php if(isset($telephone)) echo $telephone;?>"/>
</td>
</tr>
<tr>
<td><label for="email">
<div align="right">Email :* </div>
</label></td>
<td>
<input name="email" type="text" class="texte" id="email" value="<?php if(isset($email)) echo $email;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreuremail)) echo $erreuremail; ?>
</span> </td>
</tr>
<tr>
<td width="150"><label for="objet">
<div align="right">Objet :* </div>
</label></td>
<td width="286">
<input name="objet" type="text" class="texte" id="objet" value="<?php if(isset($objet)) echo $objet;?>"/>
<br />
<span class="error-message">
<?php if(isset($erreurobjet)) echo $erreurobjet; ?>
</span> </td>
</tr>
<tr>
<td><label for="message">
<div align="right">Votre message :* </div>
</label></td>
<td>
<textarea name="message" type="text" class="texte" id="message" />
<?php if(isset($message)) echo $message;?>
</textarea>
<br />
<span class="error-message">
<?php if(isset($erreurmessage)) echo $erreurmessage; ?>
</td>
</tr>
<tr>
<td><div align="right"></div></td>
<td><span class="Textemini"> Les champs marqués; d'un * sont obligatoires</span>
<p>
<input type="submit" value="Envoyer" id"envoyer"/>
</p></td>
</tr>
</table>
</form>
<p class="texteex"><br>
<br>
Conformément à l'article 43 de la loi 'Informatique et Libertés' relative à l'informatique, aux fichiers et aux libertés, vous disposez d'un droit d'accés, de modification, de rectification et de suppression des données qui vous concernent. <br />
<!-- fin de #mainContent -->
</div>
<!-- Cet élément de suppression doit suivre immédiatement l'élément div #mainContent afin de forcer l'élément div #container à contenir tous les éléments flottants enfants -->
<br class="clearfloat" />
<div id="footer">
<p>Pied de page </p>
<!-- fin de #footer -->
</div>
<!-- fin de #container -->
</div>
</body>
</html>
style.css :
@charset "utf-8";
/* CSS Document */
body {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #666666;
margin: 0;
padding: 0;
text-align: left;
color: #000000;
}
.thrColFixHdr #container {
width: 980px;
background: #FFFFFF;
margin: 0 auto;
border: 1px solid #000000;
text-align: left;
font-size: 14px;
font-family: Corbel;
color: #5f2b1c;
}
.thrColFixHdr #header {
background: #DDDDDD;
padding: 0 0 0 0;
}
.thrColFixHdr #header h1 {
margin: 0;
padding: 10px 0;
}
.thrColFixHdr #sidebar1 {
float: left;
width: 150px;
background: #EBEBEB;
padding: 10px 10px 10px 10px;
}
.thrColFixHdr #sidebar2 {
float: right;
width: 160px;
background: #EBEBEB;
padding: 10px 10px 10px 10px;
}
.thrColFixHdr #mainContent {
margin: 0 200px;
text-align:left;
padding: 0 10px;
}
.thrColFixHdr #footer {
padding: 0 10px 0 20px;
background:#DDDDDD;
}
.thrColFixHdr #footer p {
margin: 0;
padding: 10px 0;
}
.fltrt {
float: right;
margin-left: 8px;
}
.fltlft {
float: left;
margin-right: 8px;
}
.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}
.texte {
font-size: 14px;
font-family: Corbel;
color: #585856;
}
Essaies il sera plus stable et plus design enfin a mon gout
ne pas oublier de changer l'adresse mail au début du document
yes super nickel un très grand grand grand merci ,ouftiiii super pourtant j en ai essaye encore et encore avant que je rencontre ton aide mais ce formulaire est nickel ,merci beaucoup
seul petit bémol les accents ,penses tu que je peux les remplacer par des lettres sas accents sans perturber le bon fonctionnement du formulaire
merci de la reponse
seul petit bémol les accents ,penses tu que je peux les remplacer par des lettres sas accents sans perturber le bon fonctionnement du formulaire
merci de la reponse
Ce formulaire est déjà encodé en UTF8
Si tu as des problème avec les accents, c'est que tes autres pages sont en charset=iso-8859-1
et la page que je t'ai faite est en UTF8 ....Pas compatible
Modifie tes entêtes :
remplace
par :
Sur toutes tes pages, tu fais un copier/coller
Reste en UTF8 c'est mieux
Si tu as des problème avec les accents, c'est que tes autres pages sont en charset=iso-8859-1
et la page que je t'ai faite est en UTF8 ....Pas compatible
Modifie tes entêtes :
remplace
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1>
par :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Sur toutes tes pages, tu fais un copier/coller
Reste en UTF8 c'est mieux