Bonjour tout le monde, une connaissance m'a demandé de lui faire un formulaire PHP pour son site web.
Mon formulaire php fonctionne correctement et gère les erreures. Mais voila que maintenant, il me demande d'insérer un champs d'upload de photos en pièce jointe au mail envoyé.
Est-ce possible ? ... Je vous envoie ci-joint le code de la page envoie.php, si vous avez besoin aussi de la page formulaire, dites moi ... merci ...
$MailTo = "mail@xtaz.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailSubject = "Casting des modeles"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "From: $email"; //adresse email qui va figurer dans le champ "expéditeur" du email
/* 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
$MailBody .= "Pseudo : $pseudo\n";
if ($nom == "" ){
echo("Vous n'avez pas complété le champ NOM.<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Nom : $nom\n";
}
if ($prenom == "" ){
echo("Vous n'avez pas complété le champ PRENOM<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Prénom : $prenom\n";
}
if ($adresse == "" ){
echo("Vous n'avez pas complété le champ ADRESSE<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Adresse : $adresse\n";
}
if ($npa == "" ){
echo("Vous n'avez pas complété le champ CODE POSTAL<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Code Postal : $npa\n";
}
if ($ville == "" ){
echo("Vous n'avez pas complété le champ VILLE<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Ville : $ville\n";
}
if ($pays == "" ){
echo("Vous n'avez pas complété le champ PAYS<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Pays : $pays\n";
}
$MailBody .= "Téléphone Fixe : $fixe\n";
if ($portable == "" ){
echo("Vous n'avez pas complété le champ TEL PORTABLE<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Téléphone Portable : $portable\n";
}
if ($email == "" ){
echo("Vous n'avez pas complété le champ EMAIL<br>" );
$Envoi = 0;
}
else {
if (check_mail($email)) {
$MailBody .= "Mail : $email\n";
}
else {
echo("L'adresse e-mail n'est pas valide<br>" );
$Envoi = 0;
}
}
if ($sexe == "0" ){
echo("Vous avez oublié de choisir votre SEXE.<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Sexe : $sexe\n";
}
$MailBody .= "Nationalité : $nationalite\n";
$MailBody .= "Taille : $taille\n";
$MailBody .= "Poids : $poids\n";
if ($naissance == "" ){
echo("Vous n'avez pas complété le champ DATE DE NAISSANCE<br>" );
$Envoi = 0;
}
else {
$MailBody .= "Date de Naissance : $naissance\n";
}
$MailBody .= "Tour de Poitrine : $poitrine\n";
$MailBody .= "Tour de Taille : $t_taille\n";
$MailBody .= "Tour des Hanches : $hanches\n";
$MailBody .= "Couleur de Cheveux : $cheveux\n";
//Routine pour les cases à cocher
$MailBody .="Type de pose : ";
$items = 11; //initialisation du nombre d'items possibles
for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items
$MailBody .= "$champ8[$i]\n, "; //stockage des items choisis dans la variable MailBody
}
$MailBody .= "\n Déplacement si payé : $deplacement\n";
if ($Envoi == 0) echo("<p> </p><p> </p><p align=\"center\"><a href=\"formumodele.html\"><strong>Retour</strong></a></p>" );
//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é (enlever // pour le rendre opérationnel
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires." ); echo("<p> </p><p> </p><p align=\"center\"><a href=\"formumodele.html\"><strong>Retour</strong></a></p>" ); //affichage d'un message de confirmation.