8791 sujets

Développement web côté serveur, CMS

Bonjour à tous
Je vous explique j'ai un petit souci je voudrais rendre le champs e-mail obligatoire sur mon formulaire mais je sais absolument pas comment faire et pour tout vous dire je comprend pratiquement rien au php Smiley ohwell

Voila le formulaire, si quelqu'un peut m'aider.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Demande de disponibilit&eacute;</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
	background-color: #b25148;
}
body, td, th {
	color: #FFFFFF;
}
.Style1 {
	color: #FFFFFF
}
.Style2 {
	font-family: Geneva, Arial, Helvetica, sans-serif
}
.Style4 {
	font-size: 12px
}
.Style5 {
	color: #FFFFFF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
-->
</style>
</head>

<body>
<div align="center">
  <form name="form1" method="post" action="envoimail.php">
    <table width="700" border="0">
      <tr>
        <td colspan="2"><div align="center"><img src="fond.jpg" width="350" height="214"></div></td>
      </tr>
      <tr>
        <td width="300"><div align="right" class="Style4 Style2 Style1"><strong>Nom</strong></div></td>
        <td width="396"><div align="left">
            <input name="nom" type="text" id="nom" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Pr&eacute;nom</strong></div></td>
        <td><div align="left">
            <input name="prenom" type="text" id="prenom" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Adresse</strong></div></td>
        <td><div align="left">
            <input name="adresse" type="text" id="adresse" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>CP et ville</strong></div></td>
        <td><div align="left">
            <input name="cp_et_ville" type="text" id="cp_et_ville" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Email</strong></div></td>
        <td><div align="left">
            <input name="email" type="text" id="email" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>T&eacute;l&eacute;phone</strong></div></td>
        <td><div align="left">
            <input name="telephone" type="text" id="telephone" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Nombre de personnes </strong></div></td>
        <td><div align="left">
            <input name="nombre" type="text" id="nombre" size="30">
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Type</strong></div></td>
        <td><div align="left">
            <select name="type" id="type">
              <option value="chambre superieur">chambre superieur</option>
              <option value="Chambre vue citadelle">Chambre vue citadelle</option>
              <option value="Chambre sur ruelle">Chambre sur ruelle</option>
              <option value="Chambre triple">Chambre triple</option>
              <option value="Chambre standard">Chambre standard</option>
              <option value="Chambre famille">Chambre famille</option>
            </select>
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Jour d'arriv&eacute;e </strong></div></td>
        <td><div align="left">
            <select name="jour_ar" id="jour_ar">
              <option value="01">01</option>
              \n
              <option value="02">02</option>
              \n
              <option value="03">03</option>
              \n
              <option value="04">04</option>
              \n
              <option value="05">05</option>
              \n
              <option value="06">06</option>
              \n
              <option value="07">07</option>
              \n
              <option value="08">08</option>
              \n
              <option value="09">09</option>
              \n
              <option value="10">10</option>
              \n
              <option value="11">11</option>
              \n
              <option value="12">12</option>
              \n
              <option value="13">13</option>
              \n
              <option value="14">14</option>
              \n
              <option value="15">15</option>
              \n
              <option value="16">16</option>
              \n
              <option value="17">17</option>
              \n
              <option value="18">18</option>
              \n
              <option value="19">19</option>
              \n
              <option value="20">20</option>
              \n
              <option value="21">21</option>
              \n
              <option value="22">22</option>
              \n
              <option value="23">23</option>
              \n
              <option value="24">24</option>
              \n
              <option value="25">25</option>
              \n
              <option value="26">26</option>
              \n
              <option value="27">27</option>
              \n
              <option value="28">28</option>
              \n
              <option value="29">29</option>
              \n
              <option value="30">30</option>
              \n
              <option value="31">31</option>
              \n            
            </select>
            <select name="mois_ar" id="select2">
              <option value="01">01</option>
              \n
              <option value="02">02</option>
              \n
              <option value="03">03</option>
              \n
              <option value="04">04</option>
              \n
              <option value="05">05</option>
              \n
              <option value="06">06</option>
              \n
              <option value="07">07</option>
              \n
              <option value="08">08</option>
              \n
              <option value="09">09</option>
              \n
              <option value="10">10</option>
              \n
              <option value="11">11</option>
              \n
              <option value="12">12</option>
              \n          
            </select>
            <select name="an_ar" id="select3">
              <option value="2011">2011</option>
              \n
              <option value="2012">2012</option>
              \n
              <option value="2013">2013</option>
              \n            
            </select>
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Jour de d&eacute;part </strong></div></td>
        <td><div align="left">
            <select name="jour_dep" id="select4">
              <option value="01">01</option>
              \n
              <option value="02">02</option>
              \n
              <option value="03">03</option>
              \n
              <option value="04">04</option>
              \n
              <option value="05">05</option>
              \n
              <option value="06">06</option>
              \n
              <option value="07">07</option>
              \n
              <option value="08">08</option>
              \n
              <option value="09">09</option>
              \n
              <option value="10">10</option>
              \n
              <option value="11">11</option>
              \n
              <option value="12">12</option>
              \n
              <option value="13">13</option>
              \n
              <option value="14">14</option>
              \n
              <option value="15">15</option>
              \n
              <option value="16">16</option>
              \n
              <option value="17">17</option>
              \n
              <option value="18">18</option>
              \n
              <option value="19">19</option>
              \n
              <option value="20">20</option>
              \n
              <option value="21">21</option>
              \n
              <option value="22">22</option>
              \n
              <option value="23">23</option>
              \n
              <option value="24">24</option>
              \n
              <option value="25">25</option>
              \n
              <option value="26">26</option>
              \n
              <option value="27">27</option>
              \n
              <option value="28">28</option>
              \n
              <option value="29">29</option>
              \n
              <option value="30">30</option>
              \n
              <option value="31">31</option>
              \n            
            </select>
            <select name="mois_dep" id="select5">
              <option value="01">01</option>
              \n
              <option value="02">02</option>
              \n
              <option value="03">03</option>
              \n
              <option value="04">04</option>
              \n
              <option value="05">05</option>
              \n
              <option value="06">06</option>
              \n
              <option value="07">07</option>
              \n
              <option value="08">08</option>
              \n
              <option value="09">09</option>
              \n
              <option value="10">10</option>
              \n
              <option value="11">11</option>
              \n
              <option value="12">12</option>
              \n            
            </select>
            <select name="an_dep" id="select6">
              <option value="2011">2011</option>
              \n
              <option value="2012">2012</option>
              \n
              <option value="2013">2013</option>
              \n            
            </select>
          </div></td>
      </tr>
      <tr>
        <td><div align="right" class="Style5"><strong>Commentaire</strong></div></td>
        <td><div align="left">
            <textarea name="commentaire" cols="30" rows="2" id="commentaire"></textarea>
          </div></td>
      </tr>
      <tr>
        <td><div align="right"></div></td>
        <td><div align="left">
            <input type="submit" name="Submit" value="Envoyer">
          </div></td>
      </tr>
    </table>
  </form>
</div>
</body>
</html>
Bonjour,

Je ne vais pas te répondre concernant le php mais au niveau de ton code pour ton formulaire.

Il est fortement conseillé pour des raisons d'accessibilité d'utiliser des "label" explicites en utilisant l'attribut "for" couplé à l'id de ton champ.

<label for="nom">Nom</label><input name="nom" id="nom" />


Sinon un lien intéressant pour créer des formulaires sans utiliser de tableau.

http://covertprestige.info/css/formulaires-sans-tableau/
Pour le formulaire il m'a été fourni tel quel et je doit simplement rendre le champ e-mail obligatoire sans modifier le formulaire Smiley ohwell je sais que c'est pas le top les formulaires en tableau mais je suis obliger de faire avec sur le coups
Voila le fichier envoimail.php


<?php



$postmail = "info@artecom-communication.com";




$nom="";
$prenom="";
$adresse="";
$cp_et_ville="";
$email="";
$telephone="";
$nombre="";
$type="";
$jour_ar="";
$mois_ar="";
$an_ar="";
$jour_dep="";
$mois_dep="";
$an_dep="";
$commentaire="";



if(isset($_POST['nom'])){$nom = $_POST['nom'];}
if(isset($_POST['prenom'])){$prenom = $_POST['prenom'];}
if(isset($_POST['adresse'])){$adresse = $_POST['adresse'];}
if(isset($_POST['cp_et_ville'])){$cp_et_ville = $_POST['cp_et_ville'];}
if(isset($_POST['email'])){$email = $_POST['email'];}else{$email="info@artecom-communication.com";}
if(isset($_POST['telephone'])){$telephone = $_POST['telephone'];}
if(isset($_POST['type'])){$type = $_POST['type'];}
if(isset($_POST['jour_ar'])){$jour_ar = $_POST['jour_ar'];}
if(isset($_POST['mois_ar'])){$mois_ar = $_POST['mois_ar'];}
if(isset($_POST['an_ar'])){$an_ar = $_POST['an_ar'];}
if(isset($_POST['jour_dep'])){$jour_dep = $_POST['jour_dep'];}
if(isset($_POST['mois_dep'])){$mois_dep = $_POST['mois_dep'];}
if(isset($_POST['an_dep'])){$an_dep = $_POST['an_dep'];}
if(isset($_POST['nombre'])){$nombre = $_POST['nombre'];}
if(isset($_POST['commentaire'])){$commentaire = $_POST['commentaire'];}




$sujet = "[ Nouvelle demande de réservation SC ]";
$corps = "Vous venez de recevoir une demande de réservation.\n\n
		Nom : $nom,\n
		Prénom : $prenom\n
		adresse : $adresse\n
		cpville : $cp_et_ville\n
		email : $email\
		telephone : $telephone\n
		nombre_personnes: $nombre\n
		type: $type\n
		date d'arrivée: $jour_ar/$mois_ar/$an_ar
		date de depart: $jour_dep/$mois_dep/$an_dep
		commentaire: $commentaire\n

";


$headz="From:$email";
if(mail($postmail,$sujet,stripslashes($corps),stripslashes($headz)))
{
	?>
	<script language="javascript">
		alert("Votre demande a bien été envoyée, nous y répondrons dans les plus brefs délais. Merci");
		window.close();
	</script>
	<?php
}else
{
	?>
	<script language="javascript">
		alert("UNE ERREURE S'EST PRODUITE");
	</script>
	<META HTTP-EQUIV="Refresh" CONTENT="0;URL=index.html">
	<?php
}


?>

Modifié par daniel2a (03 Jun 2011 - 11:48)
if(isset($_POST['email'])){$email = $_POST['email'];}else{$email="info@artecom-communication.com";}

Tu as ceci dans ton code où tu mets le mail dans ta variable $mail mais s'il n'y en a pas, tu mets la tienne Smiley rolleyes
Il faudrait plutôt que tu renvois une variable d'erreur qui te permets d'afficher le message sur la page. En plus, il n'y a pas de validation sur l'adresse.
bon le truc c'est que j'ai pas tout compris, je suis très mauvais en prog. il y aurais pas une solution ?