Bonjour,
J'essaye de développé un formulaire pour une campagne de recrutement, il est donc nécessaire que je récupère les données remplies par les usagers, mais problème je ne connais pas le PhP.
Alors par le biais des forum j'ai essayer divers solutions mais aucune ne semble fonctionner, pourquoi?
Si quelqu'un aurait un peu de temps pour guider un apprentis déterminer (4 jours de PhP sans aucune base de départ ^^' )
Voici les captures du HTML, puis du PhP... J'imagine que ça va piquer les yeux des confirmés et je m'en excuse.
J'ai tenter de modifié un peu le code PhP voir si cela fonctionnais mieux... même résultat.
Merci d'avance
J'essaye de développé un formulaire pour une campagne de recrutement, il est donc nécessaire que je récupère les données remplies par les usagers, mais problème je ne connais pas le PhP.
Alors par le biais des forum j'ai essayer divers solutions mais aucune ne semble fonctionner, pourquoi?
Si quelqu'un aurait un peu de temps pour guider un apprentis déterminer (4 jours de PhP sans aucune base de départ ^^' )
Voici les captures du HTML, puis du PhP... J'imagine que ça va piquer les yeux des confirmés et je m'en excuse.
<section id="contact">
<form class="form" method="post" action="php/contactMail.php" enctype="multipart/form-data">
<fieldset>
<p>
<input type="text" name="name" id="name" required placeholder="Nom*" autofocus />
</p>
<p>
<input type="text" name="prenom" id="prenom" placeholder="Prénom" />
</p>
<p>
<input type="email" name="mail" id="mail" placeholder="Email*" required />
</p>
<p>
<input type="text" name="adress" id="adress" placeholder="Adresse" />
</p>
<p>
<input type="text" name="town" id="town" placeholder="Ville*" required />
</p>
<p>
<input type="text" name="postal" id="postal" placeholder="Code postal*" required />
</p>
<p>
<input type="text" name="birthday" id="birthday" placeholder="Date de Naissance*" required />
</p>
<p>
<input type="tel" name="tel" id="tel" placeholder="Téléphone" />
</p>
<!--<legend> Permis* :</legend>-->
<p id="btn">
<label for="subject">Permis</label>
<select id="subject" name="subject">
<option>B</option>
<option>D</option>
<option>B+E</option>
<option>aucun</option>
</select>
</p>
<p id="button">
<input value="Envoyer " class="button" type="submit">
</p>
</fieldset>
</form>
</section>
<?php
/*
********************************************************************************************
CONFIGURATION
********************************************************************************************
*/
// destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule
$destinataire = 'graphisme@palaco.fr';
// copie ? (envoie une copie au visiteur)
$copie = 'non'; // 'oui' ou 'non'
// Messages de confirmation du mail
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer.";
// Messages d'erreur du formulaire
$message_erreur_formulaire = "Vous devez d'abord envoyer le formulaire.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur.";
/*
********************************************************************************************
FIN DE LA CONFIGURATION
********************************************************************************************
*/
// on teste si le formulaire a été soumis
if (!isset($_POST['envoi']))
{
// formulaire non envoyé
echo '<p>'.$message_erreur_formulaire.'</p>'."\n";
}
else
{
// formulaire envoyé, on récupère tous les champs.
$nom = (isset($_POST['name'])) ? Rec($_POST['name']) : '';
$prenom = (isset($_POST['prenom'])) ? Rec($_POST['prenom']) : '';
$email = (isset($_POST['mail'])) ? Rec($_POST['mail']) : '';
$adress = (isset($_POST['adress'])) ? Rec($_POST['adress']) : '';
$town = (isset($_POST['town'])) ? Rec($_POST['town']) : '';
$postal = (isset($_POST['postal'])) ? Rec($_POST['postal']) : '';
$birthday = (isset($_POST['birthday'])) ? Rec($_POST['birthday']) : '';
$tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : '';
$subject = (isset($_POST['subject'])) ? Rec($_POST['subject']) : '';
// On va vérifier les variables et l'email ...
$email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré
if (($nom != '') && ($prenom != '') && ($email != '') && ($adress != '') && ($town != '') && ($postal != '') && ($birthday != '') && ($tel != '') && ($subject != ''))
{
// les 4 variables sont remplies, on génère puis envoie le mail
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'From:'.$nom.' <'.$email.'>' . "\r\n" .
'Reply-To:'.$email. "\r\n" .
'Content-Type: text/plain; charset="utf-8"; DelSp="Yes"; format=flowed '."\r\n" .
'Content-Disposition: inline'. "\r\n" .
'Content-Transfer-Encoding: 7bit'." \r\n" .
'X-Mailer:PHP/'.phpversion();
// Envoi du mail
$num_emails = 1;
$tmp = explode(';', $cible);
foreach($tmp as $email_destinataire)
{
if (mail($email_destinataire, $objet, $message, $headers, $destination))
@unlink($destination);
$num_emails++;
}
if ((($copie == 'oui') && ($num_emails == 2)) || (($copie == 'non') && ($num_emails == 1)))
{
echo '<script>alert("Message envoyé ! Redirection au clic sur le OK ");</script>';
echo '<script>document.location.href = "../Contact.php";</script>';
}
else
{
echo '<script>alert("Envoie du mail échoué, veuillez réessayer. Redirection au clic sur le OK ");</script>';
echo '<script>document.location.href = "../Contact.php";</script>';
};
}
else
{
// une des 3 variables (ou plus) est vide ...
echo '<script>alert("Vérifiez que tous les champs soient bien remplis et que votre email soit sans erreur. Redirection au clic sur le OK ");</script>';
echo '<script>document.location.href = "../Contact.php";</script>';
};
};// fin du if (!isset($_POST['envoi']))
?>
J'ai tenter de modifié un peu le code PhP voir si cela fonctionnais mieux... même résultat.
Merci d'avance