[RESOLU] Envoi du courriel de confirmation

Eléphanteau du PHP | 15 Messages

17 déc. 2017, 03:52

Bonjour,

J'essaye de trouver des exemples pour l'envoi d'un courriel de confirmation avec un formulaire que j'ai créer en PHP.

Est-ce que je dois créer ma base de donnée et relier le tout pour que mon courriel de confirmation puisse s'envoyer.

Je n'ai pas d'exemple encore je fais des recherches sur le net car je suis vraiment débutant en php et requêtes MySQL.

Pouvez-vous me diriger sur de bon site pour que je puisse faire un exemple et vous revenir si j'ai besoin de plus d'aide.

Merci!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

17 déc. 2017, 14:20

Bonjour,

Le point de départ, c'est la doc PHP qui a plusieurs exemples :
http://php.net/manual/fr/function.mail.php

Si tu es débutant, tu peux aussi regarder les différents tuto qu'on trouve sur internet (attention à en prendre des récents) :
https://openclassrooms.com/courses/conc ... ormulaires
https://openclassrooms.com/courses/cree ... -les-mails
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 15 Messages

25 déc. 2017, 17:40

Bonjour,

J'ai fait beaucoup de lecture et je suis vraiment débutant dans ce domaine et j'essaye de créer un formulaire en PHP MySQL pour pouvoir faire une réservation dans un restaurant avec un calendrier et heures et nombre de personnes. Il devrai envoyer un courriel de confirmation pour dire les détails et aviser que la réservation est complété ou un message disant nous sommes complet.

Je sais que je demande beaucoup mais j'ai beau chercher plus je ne sais pas si mon formulaire est valide et si j'utilise la bonne méthode pour me connecter à ma base de donnée

Voici ce que j'ai de fait à date.

<h1>Faire votre Réservation !!!</h1>

<form name="inscription" method="post" action="reservation.php" </br>

Nom: <input type="text" name="nom"/> </br>
</br>
Prénom : <input type="text" name="prenom"/> </br>
</br>
Nombres : <?php

$selected = '';


echo '<select name="nombres">',"\n";
for($i=0; $i<=50; $i++)
{

if($i == date('Y'))
{
$selected = ' selected="selected"';
}

echo "\t",'<option value="', $i ,'"', $selected ,'>', $i ,'</option>',"\n";

$selected='';
}
echo '</select>',"\n";
?>
</br>
</br>
<form action="reservation.php" method="post">
<script>$(function() { $( "#datepicker" ).datepicker({ showOn: "button", buttonImageOnly: true, changeMonth: true, changeYear: true, minDate: new Date(1920, 1 - 1, 1)});});</script>
Date : <input type="text" id="datepicker" name="RÉSERVATION">


<SELECT NAME="Rubrique" onChange='Choix(this.form)'>
<OPTION>-- Heures de la réservation ---</OPTION>
<OPTION>10:00 - 10:30</OPTION>
<OPTION>11:00 - 11:30</OPTION>
<OPTION>12:00 - 12:30</OPTION>
<OPTION>13:00 - 13:30</OPTION>
<OPTION>14:00 - 14:30</OPTION>
<OPTION>15:00 - 15:30</OPTION>
<OPTION>16:00 - 16:30</OPTION>
<OPTION>17:00 - 17:30</OPTION>
<OPTION>18:00 - 18:30</OPTION>
<OPTION>19:00 - 19:30</OPTION>
<OPTION>20:00 - 20:30</OPTION>
<OPTION>21:00 - 21:30</OPTION>
<OPTION>22:00 - 22:30</OPTION>
</SELECT>
<br>



</br>
</br>

Courriel : <input type="text" name="courriel"/> </br>
</br>
<p><strong>Commentaires/détails</strong><br /><textarea cols="45" name="Commentaires" rows="10"></textarea></p> </br>

<p><input type="submit" value="Soumettre"> <input type="reset" Value="Effacer le formulaire"></p>
</form>

<?php
$to = '[email protected]';
$subject = 'le sujet';
$message = 'Bonjour !';
$headers = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>




<?php
$servername = "localhost";
$username = "root";
$password = "";
$db = "restaurant";

// Create connection
$conn = new mysqli($servername, $username, $password, $db);

// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Vous êtes maintenant connecté sur la base de donnée";
?>

Si je pouvais avoir des corrections et me dire si je suis dans la bonne direction ou même m'envoyer un exemple de script complet pour formulaire pour faire une réservation dans un restaurant avec un envoi de courriel de confirmation.

Un gros merci!

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

29 déc. 2017, 11:24

As-tu regardé au niveau des solutions clé-en-main où il y a juste un widget à intégrer ?

Même si je reconnais qu'il est toujours intéressant de savoir faire certaines choses et c'est gratifiant de les développer soi-même, tu ne sembles pas être très au point au niveau développement web or il me semble que le système de réservation pour un resto est quand même un système ultra-critique qui ne doit jamais tomber en panne et être sécurisé, or là si c'est pour un vrai resto et sans jugement de valeur, j'ai l'impression que tu pars d'assez loin.

Car honnêtement les systèmes de réservations clé en main, ça va de gratuit à une 50aine d'euros par mois, et ça peut être le prix de la simplicité, ces solutions seront toujours + efficaces et performantes que ce que tu pourras développer à la mano.

Quelques exemples :
- La Fourchette propose un widget gratuit (et ça te donne de la visibilité sur la fourchette et Trip advisor) : https://www.theforkmanager.com/fr/tarifs/
- Guest online : https://www.guestonline.io/
- Resmio : https://resmio.com/fr/
Quand tout le reste a échoué, lisez le mode d'emploi...