lylyka quand on veut on peut... | Bonjour,
J'ai créé un formulaire en php qui permet d'envoyer un mail sur ma boite au lettre depuis un site.
Le mail est les textes s'affichent bien cependant la pièce jointe n'est pas jointe. Son nom s'écrit cependant.
Pouvez vous m'aider à trouver la solution car je manipule php mais pas avec certitudes? Je pense que " $fichier = htmlspecialchars(addslashes($fichier));" ne sert qu'à réécrire le nom du fichier envoyé mais pas à l'envoyer. Par quoi le remplacer? Voici le code php de départ:
Code :
- <?php
- $erreur = NULL; $info = NULL;
- if(!empty($_POST['nom']) AND !empty($_POST['email']) AND !empty($_POST['message'])){ extract($_POST); if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email))
- { $fichier = htmlspecialchars(addslashes($fichier));
- $nom = htmlspecialchars(addslashes($nom));
- $nomenf = htmlspecialchars(addslashes($nomenf));
- $prenom = htmlspecialchars(addslashes($prenom));
- $prenomenf = htmlspecialchars(addslashes($prenomenf));
- $email = htmlspecialchars(addslashes($email));
- $message = htmlspecialchars(addslashes($message));
- $destinataire = "mon adresse mail où est env le mail";
- $sujet = "Formulaire de contact";
- $entete = 'From : '.$email.'';
- $message = 'Fichier : '.$fichier.' '."\n". 'Nom : '.$nom.' '."\n".' Prenom : '.$prenom.''."\n".' Prenom enfant : '.$prenomenf.''."\n".' Nom enfant : '.$nomenf.''."\n".' Email : '.$email.' '."\n".' Message : '.$message.'';
- mail($destinataire, $sujet, $message, $entete);
- $info = "Votre email à été envoyé";
- unset($_POST, $message, $nom, $nomenf, $email, $prenom, $prenomenf, $date, $fichier );
- }
- else{ $erreur="Adresse email invalide"; }
- }
- else{ $erreur = "Veuillez remplir tous les champs obligatoires *"; }
- ?>
|
Voici le code php du formulaire:
Code :
- <form method="post" target="" id="formulaire_contact" name="form_contact" >
- <table width="631" border="0" align="center" cellpadding="0" cellspacing="0" id="form_vitrine">
- <tr>
- <td colspan="2"><div align="left"><em>→ les champs marqués d'une * sont obligatoires. </em></div></td>
- </tr>
- <tr>
- <td width="142" id="nom">NOM* : </td>
- <td width="389" align="left"><input type="text" size="40" maxlength="64" name="nom" id="nom" value="<?php if(isset($_POST['nom'])) echo htmlspecialchars($_POST['nom']); ?>"/> </td>
- </tr>
- <tr>
- <td id="prenomp">PRENOM : </td>
- <td align="left"><input type="text" size="40" maxlength="64" name="prenom" id="prenomp" value="<?php if(isset($_POST['prenom'])) echo htmlspecialchars($_POST['prenom']); ?>" /></td>
- </tr>
- <tr>
- <td id="nom">EMAIL* : </td>
- <td align="left"><input type="text" size="40" maxlength="64" name="email" id="email" value="<?php if(isset($_POST['email'])) echo htmlspecialchars($_POST['email']); ?>" /></td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td colspan="2" id="txt_responsable">
- Heureux parents de(s) l'enfant(s) désigné(s) ci - dessous, aimeraient publier le faire - part de naissance ou la photo de mon/mes enfant(s) sur le site.</td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td id="nom_enf">NOM DE L'ENFANT : </td>
- <td align="left"><input type="text" size="40" maxlength="64" name="nomenf" id="nomenf" value="<?php if(isset($_POST['nomenf'])) echo htmlspecialchars($_POST['nomenf']); ?>"/></td>
- </tr>
- <tr>
- <td id="prenom_enf">PRENOM DE L'ENFANT : </td>
- <td align="left"><input type="text" size="40" maxlength="64" name="prenomenf" id="prenomp" value="<?php if(isset($_POST['prenomenf'])) echo htmlspecialchars($_POST['prenomenf']); ?>" /></td>
- </tr>
-
-
-
- <tr>
- <td colspan="2" > </td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td id="fichier">Votre fichier : </td>
- <td align="left"><input type="file" name="fichier" value="<?php if(isset($_POST['fichier'])) echo htmlspecialchars($_POST['fichier']); ?>"/>
- (.jpeg uniquement) </td>
- </tr>
- <tr>
- <td colspan="2"> </td>
- </tr>
- <tr>
- <td id="fichier">Votre petit mot*: </td>
- <td align="left"><textarea name="message" cols="40" rows="10" id="message"><?php if(isset($_POST['message'])) echo htmlspecialchars($_POST['message']); ?> Votre petit mot ici... N'oubliez pas de nous donner la date de naissance de votre/vos petit(e)(s)</textarea></td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- </tr>
- <tr>
- <td id="annuler"><input type="Reset" name="Reset" value="Annuler" /></td>
- <td id="envoyer" ><input type="submit" name="Submit" value="Envoyer" /></td>
- </tr>
- <tr>
- <td> </td>
- <td> </td>
- </tr>
- </table>
- <span style="color:red;"><?php echo $erreur; ?></span><span style="color:green"><?php echo $info;?></span>
- </form>
|
Merci beaucoup de prendre du temps .... |