5568 sujets

Sémantique web et HTML

Bonjour à tous et à toutes, je sais la reponse à mon probleme doit surement se trouver sur la FAQ ou dans le forum seulement j'ai un peu tout essayé et ça marche pas....

En effet, j'ai crée un formulaire pour mon site mais rien ne revient dans mon inbox une fois le formulaire remplis et théoriquement envoyé.Merci de votre aide je suis pas loin de tout jeter par la fenêtre....Merci je voudrais vraiment pas en arrivé là...Merci à tous et toutes pour votre aide.

<!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" lang="en" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Puerto Vallarta Casa Latina Reservation Information Form</title>
<style type="text/css">
<!--
body {
	background-color: #3b2406;
}
body,td,th {
	color: #C6A866;
	margin-top: 50px;
	margin-left: 70px;
	padding-left: 50px;
}
.style1 {
	font-family: "Trebuchet MS";
	font-size: 18px;
}
.style2 {color: #427552}
.style4 {color: #427552; font-weight: bold; }
a:visited {
	color: #C6A866;
}
.STYLE6 {color: #C6A866}
-->
</style>
</head>

<body>
<p align="center" class="style4">RESERVATION INFORMATION FORM</p>
<p align="center" class="style4">&nbsp;</p>
<p> <span class="STYLE6">You will enjoy 3 levels of the house :</span></p>
<p class="STYLE6"> Main Floor with 2 Terraces 1 Full Equipped Kitchen 1Full Equipped Bathroom and large Living Room +Dinning Room for more than 15 people.</p>
<p class="STYLE6">Second Floor with 2 Bedrooms with Air Conditioned, Private Bathroom and Terrace.</p>
<p class="STYLE6">Third Floor with a Large Roof Terrace and Summer Kitchen.</p>
<p class="STYLE6">Prices : 225 US $ per night Hotel Services for 4 people maximum</p>
<FORM ACTION="mailto:casalatina@myway.com" METHOD="post" ENCTYPE="text/plain">
  <span class="STYLE6">
  Name :
  <label>
  <input type="text" name="NAME" id="NAME" />
  </label>
  </span>
  <p class="STYLE6">Email :
      <label>
      <input type="text" name="EMAIL2" id="EMAIL2" />
      </label>
  </p>
  <p class="STYLE6">Phone :
      <label>
      <input type="text" name="phone2" id="phone2" />
      </label>
    We call you back for free</p>
  <p class="STYLE6">Adults :
      <label>
      <input name="Adults2" type="text" id="Adults2" size="1" />
      </label>
4 Adults Maximum </p>
  <p class="STYLE6">Children :
      <label>
      <input name="Children2" type="text" id="Children2" size="1" />
      </label>
Under 14 Years Old </p>
  <p class="STYLE6"> Date of arrival (Day/Month/Year) :
      <label>
      <input type="text" name="Date of arrival2" id="arrival2" />
      </label>
Minimum 3 Nights </p>
  <p class="STYLE6">Date of departure (Day/Month/Year) :
      <label>
      <input type="text" name="Date of departure2" id="departure2" />
      </label>
  </p>
  <p class="STYLE6">Free pick up in the Airport : 
      <label>
      <input type="checkbox" name="airport yes" id="airportyes" />
      </label>
    Yes 
    <label>
    <input type="checkbox" name="aiport no" id="airportno" />
    </label>
    No  </p>
  <p class="STYLE6">Food : Breakfast : Inclued </p>
  <blockquote>
    <p class="STYLE6"> Lunch :
        <label> Delicious fresh and selected products prepared on French or Mexican style 15 US $ per person
        <input type="radio" name="radio" id="yes2" value="lunch yes" />
        </label>
      Yes
      <label>
        <input type="radio" name="radio" id="no2" value="lunch no" />
      </label>
      No </p>
    <p class="STYLE6"> Dinner :
        <label> Delicious fresh and selected products prepared on French or Mexican style 15 US $ per person 
        <input type="checkbox" name="diner yes" id="dineryes" />
        </label>
      Yes
      <label>
      <input type="checkbox" name="diner no" id="dinerno" />
      </label>
      No</p>
    <p class="STYLE6"> Pets :
        <label>
        <input type="checkbox" name="PETS YES" id="PETSYES" />
        </label>
Yes
<label>
<input type="checkbox" name="PETS NO" id="PETSNO" />
</label>
No </p>
    <p class="STYLE6">Observations : 
        <label>
        <textarea name="Observations" id="Observations" cols="45" rows="4"></textarea>
        </label>
    </p>
    <p class="STYLE6">.</p>
    <p>
      <span class="STYLE6">
      <label>
      <input name="Submit2" type="submit" class="style1" id="Submit2" onclick="casalatina@myway.com" value="Submit" />
      </label>
      </span></p>
    <span class="STYLE6"><a href="../index.html"> Return to Home Page</a></span></blockquote>
</form>
</body>
</html>


Merci encore Pierre Smiley cligne
Salut,

Ton formulaire est peut être correct (je n'ai pas vérifier), par contre, ce qui est sur, c'est que le mail ne partira jamais.

Cette partie :

<FORM ACTION="mailto:casalatina@myway.com" METHOD="post" ENCTYPE="text/plain">


Le "mailto" sert uniquement à faire un lien sur une adresse mail pour ouvrir le "client mail" de l'utilisateur (outlook ...).

Pour traiter un formulaire, il faut utiliser le PHP qui te permettra de le traiter, et d'envoyer le mail a(aux) destinataire(s).
Modifié par Super_baloo8 (14 Jan 2008 - 16:14)
Super, merci je decouvre en cherchant dans cette direction combien je suis loin du résultat esperé... Smiley ohwell

J'ai pris les tutos du PHP.debutant mais j'ai du mal à comprendre l'architecture globale l'intereaction entre html et php pour le traiment du formulaire le nombre total de pages à creer ? Je continue mes recherches de "Zéro"en php Smiley langue Merci si vous avez un peu de temps pour vous pencher sur mon formulaire et sur l'architecture des pages à mettre en place ?

Merci à toutes et tous Smiley smile
bon j'en suis là maintenant mais ça parche toujours pas....merci
<?php
$name = $_POST['name'];
print("<center>Hello $name</center>");
$email = $_POST['email'];
$point = strpos($email,".");
$aroba = strpos($email,"@");

if($point=='')
{
echo "Your email should have a <b>dobt</b>";
}
elseif($aroba=='')
{
echo "Your email should have a <b>'@'</b>";
}
else
{
echo "Your email is : '<a href=\"mailto:"."$email"."\"><b>$email</b></a>'";
}
$phone = $_POST['phone'];
print("<center>Your phone is $phone</center>");
$adults = $_POST['adults'];
print("<center>Number of guests adults $adults</center>");
$children = $_POST['children'];
print("<center>chidren guest under forteen $children</center>");
$arrival = $_POST['arrival'];
print("<center>date of arrival is $arrival</center>");
$departure = $_POST['departure'];
print("<center>date of departure is $departure</center>");
$airportyes = $_POST['airportyes'];
print("<center>Would you like a free pick up at the airport $airportyes</center>");
$airportno = $_POST['airportno'];
print("<center>you don't need a free pick up at the airport $airportno</center>");

?>
/**
 *
 *
 * @version $Id$
 * @copyright 2008
 */


?>

Voilà, ça avance je crois bien mais recuperer les infos des radios la zone texarea j'y suis pas encore le reste j'en parle même pas je voudrais pas me faire peur merci pour votre aide Smiley eek Smiley smile
Salut,

ta page ou tu as le quéstionnaire tu rajoute ca au tout début--->

<form method="POST" action="le nom de ta page de traitement.php" name="AVIS">
et ensuite pour tes cases à cocher tu met ca --->
<input type="checkbox" name="champ8[]" value="le nom que tu veux lui donner"> </td>



essaie qqch comme ca pour ta page de traitement --->

// contrôle du mail du visiteur
function check_mail($mail) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $mail)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$mail)) ) {
$host = explode('@', $mail);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
// FIN Fonction de contrôle du mail
$MailTo = "ton e-mail"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailCc = "autre-mail@domaine.com"; // adresse à laquelle sera envoyé un communiqué
$MailSubject = "texte qui s'affiche dans sujet"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: $mail"; //adresse email qui va figurer dans le champ "expéditeur" (tu dois atribuer le nom mail à ta case ou le visiteru écrit son e-mail)

$min_size="3"; // Longueur minimum du message
$max_size="5000"; //Longueur maximum du message

/* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */

$Envoi = 1; //initialisation de la variable envoi à 1

if ($nom == ""){ //nom de ton/tes champs
echo("Vous n'avez pas écrit votre nom.<br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Nom : $nom\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}

}
}
if ($commentaire == ""){//à mettre si tu as un champ texte
echo("Vous avez oublié votre commentaire<br>");
$Envoi = 0;
}
elseif (strlen($commentaire) <= $min_size) {
echo("Votre message est trop petit.<br>");
$Envoi = 0;
}
elseif (strlen($commentaire) >= $max_size) {
echo("Votre message est trop long.");
$Envoi = 0;
}
else {
$affich_commentaire = htmlentities($commentaire); // affiche le code HTML à l'état brut.
$affich_commentaire = StripSlashes($affich_commentaire); // enlève, au texte affiché, les \ aux apostrophes, exemple : l\'habitude
$envoi_commentaire = StripSlashes($commentaire); // enlève les \ aux apostrophes, exemple : l\'habitude
$MailBody .= "Message genere sur le site internet :
$envoi_commentaire\n";
}

//Routine pour les cases à cocher

$MailBody .="Questions a propos de : ";// t'ecrit ici ce que tu veux recevoir sur ton email par ex : questions a propos de : nom des cases qu'il a coché

$items = 9; //initialisation du nombre d'items possibles (tu met le nombre de cases que tu as)

for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items

$MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
}

if ($Envoi == 0) { //vérification que la variable envoi est bien à 1
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
//Pas d'envoi du message et retour au formulaire
}

//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
//mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (si tu veux faire le communiqué t'enlève juste le // au début)
header("Location:tu choisis ta page de remerciement.php");
}
?>
Modifié par Tidus_6_9_2 (18 Jan 2008 - 12:15)
Super vraiment merci bcp pour ton message je vais essayer avec tes indications Smiley smile Smiley smile Smiley smile Merci c'est tres sympa je vais essayer ça de suite... Smiley eek Merci