Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL

Programmation => PHP/MySQL - (x)HTML - ... => Discussion démarrée; par: samalaplaya le 14 Juillet 2014, 12:08:34



Titre: Incroyable, je ne sais plus faire de formulaire correct
Posté par: samalaplaya le 14 Juillet 2014, 12:08:34
 :'(
Bonjour à toutes et tous...

Le titre est éloquent : à force d'avoir hébergé des sites chez Free qui propose un script Perl tout fait pour envoi des résultats des formulaires sur son adresse mail, sous réserve d'avoir appelé les pages selon leur préconisation, et bien je n'arrive plus à avoir une page PHP qui marche et qui m'envoie tout le contenu du formulaire, en tous cas ici chez webou... Dingue... pas faute d'avoir tout relu plusieurs fois....

J'avais un script qui incluait l'envoi d'une pièce jointe dont je n'ai pas besoin, dont j'en ai repris un autre puisqu'il ne s'agit que d'un simple formulaire de réservation d'un restaurant
Je vous laisse juger, si qq'un se sent donner un avis constructif  :)

L'HTML du formulaire (que pour diverses raisons je n'ai pas envie de changer):
Code:
<form action="test.php" method="post" enctype="multipart/form-data" name="Formulaire de réservation" id="Formulaire xyz">
              <label for="Nom">Nom de la réservation :</label>
              <input name="Nom" type="text" class="input_field" id="Nom" maxlength="60" />
              <div class="cleaner_h10"></div>
               <label for="Jour">Jour et heure :</label>
              <input name="Jour" type="text" class="input_field" id="Nom" placeholder="Ex : mardi 1er août 1880" maxlength="60" />
              <label for="Adultes">Nombre d'adultes :
                <select name="Adultes" id="Adultes">
                <option>Choisissez...</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
              </select>
              <br />
              </label>
              <div class="cleaner_h10"></div>
              <div class="cleaner_h10"></div>
              <label for="Enfants">Nombre d'enfants :
                <select name="Enfants" id="Enfants">
                <option>Choisissez...</option>
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
                <option value="5">5</option>
                <option value="6">6</option>
                <option value="7">7</option>
                <option value="8">8</option>
                <option value="9">9</option>
                <option value="10">10</option>
              </select>
              </label>
              <div class="cleaner_h10"></div>
              <label for="email">Email :</label>
              <input name="email" type="email" class="input_field" id="email" maxlength="60" />
              <div class="cleaner_h10"></div>
              <label for="telephone">Telephone :</label>
              <input name="telephone" type="tel" class="input_field" id="telephone" maxlength="60" />
              <div class="cleaner_h10"></div>
              <label for="texte">Message facultatif :<br />
              </label>
              <textarea id="texte" name="texte" rows="0" cols="0" class="required"></textarea>
              <div class="cleaner_h10"></div>
              <div class="cleaner_h10"></div>
              <input type="submit" class="submit_btn float_l" name="submit" id="submit" value="Envoyer" />
              <input type="reset" class="submit_btn float_r" name="reset" id="reset" value="Effacer" />
            </form>

Bref, un formulaire basique où on rentre son nom, sa de de venue, le nombre d'adultes et d'enfants avec quelques coordonnées...
Maintenant, le php qui veut pas travailler  :-X
Code:
<?php

$nom 
$_POST['Nom'];
$jour$_POST['Jour'];
$adultes $_POST['Adultes'];
$enfants $_POST['Enfants'];
$email $_POST['email'];
$telephone$_POST['telephone'];
$message$_POST['texte'];

$to 'moi@moi.fr';

$msg  'Ce mail a été envoyé depuis www.lesite.fr '"\r\n\r\n";
$msg .= '***************************'."\r\n";
$msg .= 'Ce message a écrit par : '.$nom."\r\n";
$msg .= 'Jour de réservation : '.$Jour."\r\n";
$msg .= 'Nombre d'adultes '.$Adultes."\r\n";
$msg .= '
nombre d'enfants : '.$Enfants."\r\n";
$msg .= 'Adresse mail : '.$email."\r\n";
$msg .= 'N° de telephone : '.$telephone."\r\n";
$msg .= 'Voici son message : '.$message."\r\n";
$msg .= '***************************'."\r\n";
 
/* En-têtes de l'e-mail */
$headers 'From: '.$nom.' <'.$mail.'>'."\r\n\r\n";
 
/* Envoi de l'e-mail */
if(mail($to$objet$msg$headers))
{
echo 
'Votre réservation a bien été prise en compte';
}
else
{
echo 
'Une erreur est survenue ...';
}
?>

Voilà.... Ben.... ça m'envoie un mail sans les résultats, malgré comme vous pouvez le voir la construction du message dans le code...
What d'you think ?


Titre: Re: Incroyable, je ne sais plus faire de formulaire correct
Posté par: samalaplaya le 14 Juillet 2014, 23:08:35
Ok, l'essentiel est résolu, 'fallait s'y plonger un peu plus  ;D
Donc les ' et les accents sont dégagés, les $msg du PHP appellent bien les bonnes données avec leurs vrais noms etc...

Maintenant, derniers petits arrangements (et là si qq'un veut bien me filer la main  ;) ), simples mais... comme j'ai simplifié à mort mon code (en gros j'ai viré la possibilité d'envoyer un fichier), il ne manque que le sujet quand je reçois le mail. Je sais c'est nul mais j'y arrive pas/plus...

Donc :
1/ qu'est ce que je rentre dans le php pour qu'il y ait un sujet dans le mail que je reçois avec les données du formulaire ?
2/ comment rediriger vers la page que je veux APRÈS le message qui dit que tout est pris en compte ?

À vot' bon coeur m'sieurs-dames  :-[