Manipulation $_FILES et envoie sur le mail le fichier - How?
Résolu
fabi00
Messages postés
82
Date d'inscription
Statut
Membre
Dernière intervention
-
fabi00 Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
fabi00 Messages postés 82 Date d'inscription Statut Membre Dernière intervention -
Bonjour;
Vous m'avez super bien aidé pour comprendre $_FILES et comment l'enregistrer et l'envoyer sur un dossier du serveur sur mon formulaire.
J'ai cependant deux autres questions...
La première, comment enregistrer le fichier sur la page, quand par exemple l'utilisateur ne remplit pas tout le formulaire afin d'éviter qu'ils ne doivent de nouveau mettre le fichier.


J'ai fait ça, mais cela ne fonctionne pas...
La deuxième, comment envoyer en pièces jointes par mail, le fichier ?
L'envoie du mail, fonctionne mais je n'ai que le nom du fichier et non le fichier.
J'ai fait ça....
Merci d'avance.
Voici le code complet, ne sait-on jamais.
Vous m'avez super bien aidé pour comprendre $_FILES et comment l'enregistrer et l'envoyer sur un dossier du serveur sur mon formulaire.
J'ai cependant deux autres questions...
La première, comment enregistrer le fichier sur la page, quand par exemple l'utilisateur ne remplit pas tout le formulaire afin d'éviter qu'ils ne doivent de nouveau mettre le fichier.


J'ai fait ça, mais cela ne fonctionne pas...
<!-- Fichier--> <label for="fichier">Importez vos fichiers ici</br></label> <input type="file" id="fichier" name="fichier" class="fichier" value="<?php if(isset($_SESSION['fichier']['name'])){echo $_SESSION['fichier']['name'];}?>"> <!--accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg">-->
La deuxième, comment envoyer en pièces jointes par mail, le fichier ?
L'envoie du mail, fonctionne mais je n'ai que le nom du fichier et non le fichier.
J'ai fait ça....
$message = $_SESSION['prenom'] . " " . $_SESSION['nom'] . " " . $_SESSION['modele'] . $_SESSION['fichier'];
Merci d'avance.
Voici le code complet, ne sait-on jamais.
<?php //Code php //On démarre une nouvelle session session_start(); //Si on appuie sur le bouton "Envoyer" if(isset($_POST['suivant'])){ //On récupère les données dans $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; //$fichier=$_POST['fichier']; $prenom=$_POST['prenom']; $nom=$_POST['nom']; $email=$_POST['email']; $telephone=$_POST['telephone']; $client=$_POST['client']; $precision=$_POST['precision']; //On définit des variables de session $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['prenom'] = $prenom; $_SESSION['nom'] = $nom; $_SESSION['email'] = $email; $_SESSION['telephone'] = $telephone; $_SESSION['client'] = $client; $_SESSION['precison'] = $precision; //Si les champs obligatoires ne sont pas remplis if($quantite == false || $prenom == false || $nom == false || $email == false || $telephone == false){ //On stocke dans une variable le message d'erreur $afficheErreur = "<h4>Veuillez compléter les champs obligatoires *</h4>"; } //Envoi du fichier // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['fichier']['size'] <= 1000000) { // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['fichier']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'pdf'); if (in_array($extension_upload, $extensions_autorisees)) { // On peut valider le fichier et le stocker définitivement if (is_uploaded_file($_FILES['fichier']['tmp_name'])) { echo "File ". $_FILES['fichier']['name'] ." téléchargé avec succès.\n"; if(is_dir('uploads/')){ if(is_writable('uploads/')) { if(move_uploaded_file($_FILES['fichier']['tmp_name'], 'uploads/' . $_FILES['fichier']['name'])){ echo "L'envoi vers le serveur a bien été effectué !"; $_SESSION['fichier'] = 'uploads/' . $_FILES['fichier']['name']; }else{ echo "Erreur lors de l'upload du fichier vers " . 'uploads/' . $_FILES['fichier']['name'] ; var_dump($_FILES); exit; } } else { echo ("Erreur: Le dossier n'a pas les droits en écriture"); } }else{ echo "Erreur : dossier de destination manquant ou erreur dans le chemin !"; } } else { echo "Attaque possible par téléchargement de fichier : "; echo "Nom du fichier : '". $_FILES['fichier']['tmp_name'] . "'."; } }else{ echo "Extension error "; exit; } }else{ echo "Size Error !"; exit; } } //Variable pour l'envoi de mail // C'est l'adresse ou va être envoyé les données du formulaire $to = "fabio.cecere2509@gmail.com"; //adresse de l'utilisateur $from = $_SESSION['email']; //Objet mail (pour nous) $subject = "Demande de devis - Smartex"; //objet mail (pour l'utilisateur) $subject2 = "Confirmation de votre demande de devis - Smartex"; //Message du mail (pour nous) $message = $_SESSION['prenom'] . " " . $_SESSION['nom'] . " " . $_SESSION['modele'] . $_SESSION['fichier']; //message du mail(pour l'utilisateur) $message2 = "Voici une copie de votre message " . $_SESSION['prenom'] . " " . $_SESSION['nom']; //adresse de l'utilisateur qui envoie le mail $headers = "From:" . $from; //Notre adresse $headers2 = "From:" . $to; //envoie du formulaire if(mail($to,$subject,$message,$headers) && mail($from,$subject2,$message2,$headers2)){ //header('Location: #'); echo "<h6>Votre message a bien été envoyé !</h6>"; $_SESSION = array(); } else{ //non envoyer //header('Location: #'); //echo "<h6>Votre message n'a pas pu être envoyé !<h6>"; $_SESSION = array(); } } ?> <!-- Code HTML --> <!DOCTYPE htlm> <html lang="fr"> <head> <meta charset="utf-8"/> <meta http-equiv="X_UA-Compatible" content="IE=edge"> <style> h4{ color: red; } </style> </head> <body> <!--Formulaire--> <div id="demo1" class="modal1"> <div class="modal_content1"> <?php //Si le formulaire n'est pas rempli, on affiche le message d'erreur //et on affiche la case en rouge //S'il est rempli, on remet la case en blanc if (isset($afficheErreur)){ echo $afficheErreur; if(empty($_SESSION['prenom'])){ echo "<style>#prenom{background: #ffbdb0;}</style>"; } else{ echo "<style>#prenom{background: white;}</style>"; } if(empty($_SESSION['nom'])){ echo "<style>#nom{background: #ffbdb0;}</style>"; } else{ echo "<style>.prenom{background: white;}</style>"; } if(empty($_SESSION['email'])){ echo "<style>#email{background: #ffbdb0;}</style>"; } else{ echo "<style>#email{background: white;}</style>"; } if(empty($_SESSION['telephone'])){ echo "<style>#telephone{background: #ffbdb0;}</style>"; } else{ echo "<style>#telephone{background: white;}</style>"; } if(empty($_SESSION['quantite'])){ echo "<style>#quantite{background: #ffbdb0;}</style>"; } else{ echo "<style>#quantite{background: white;}</style>"; } } ?> <h1>Votre demande de devis gratuit</h1> <p><strong>Faite votre demande de devis en seulement quelques clics !</strong></br></br></br></p> <form enctype="multipart/form-data" action="" method="post"> <p> <!-- Modèle de vêtement--> <?php $modele = !empty($_SESSION['modele']) ? $_SESSION['modele']: NULL; ?> <label for="modele">Modèle</label> <select name="modele" id="modele"/> <option id="shirt" value="T-shirts" <?php echo $modele=="T-shirts" ? "selected='selected' " : "" ;?> ><p>T-shirts</p></option> <option id="sw" value="Sweat-shirts" <?php echo $modele=="Sweat-shirts" ? "selected='selected' " : "" ;?>>Sweat-shirts</option> <option value="Pulls" <?php echo $modele=="Pulls" ? "selected='selected' " : "" ;?>>Pulls</option> </select> <label for="quantite">Quantité *</label> <input type="number" name="quantite" id="quantite" class="quantite" min="10" value="<?php if (isset($_SESSION['quantite'])){echo $_SESSION['quantite'];} ?>"/> <br></br> <!-- Taille--> <?php $taille = !empty($_SESSION['taille']) ? $_SESSION['taille']: NULL; ?> <label for="taille">Taille</label> <select name="taille" id="taille"/> <option value="XS" <?php echo $taille=="XS" ? "selected='selected' " : "" ;?>>XS</option> <option value="S" <?php echo $taille=="S" ? "selected='selected' " : "" ;?>>S</option> <option value="M" <?php echo $taille=="M" ? "selected='selected' " : "" ;?>>M</option> <option value="L" <?php echo $taille=="L" ? "selected='selected' " : "" ;?>>L</option> <option value="XL" <?php echo $taille=="XL" ? "selected='selected' " : "" ;?>>XL</option> </select> <!-- Couleurs--> <?php $couleur = !empty($_SESSION['couleur']) ? $_SESSION['couleur']: NULL; ?> <label for="couleur">Couleur</label> <select name="couleur" id="couleur"> <option value="bleu" <?php echo $couleur=="bleu" ? "selected='selected' " : "" ;?>>bleu</option> <option value="rouge" <?php echo $couleur=="rouge" ? "selected='selected' " : "" ;?>>rouge</option> <option value="vert" <?php echo $couleur=="vert" ? "selected='selected' " : "" ;?>>vert</option> </select> <!-- Qualité--> <?php $qualite = !empty($_SESSION['qualite']) ? $_SESSION['qualite']: NULL; ?> <label for="qualite">Qualité</br></label> <select name="qualite" id="qualite"> <option value="Promotionnel/1er prix" <?php echo $qualite=="Promotionnel/1er prix" ? "selected='selected' " : "" ;?>>Promotionnel/1er prix</option> <option value="Meilleur rapport qualité / prix" <?php echo $qualite=="Meilleur rapport qualité / prix" ? "selected='selected' " : "" ;?>>Meilleur rapport qualité / prix</option> <option value="Haut de gamme" <?php echo $qualite=="Haut de gamme" ? "selected='selected' " : "" ;?>>Haut de gamme</option> </select> <!-- Zone d'impression--> <?php $zone = !empty($_SESSION['zone']) ? $_SESSION['zone']: NULL; ?> <label for="zone">Zone de personnalisation</br></label> <select name="zone" id="zone"> <option value="Coeur" <?php echo $zone=="Coeur" ? "selected='selected' " : "" ;?>>Coeur</option> <option value="Dos" <?php echo $zone=="Dos" ? "selected='selected' " : "" ;?>>Dos</option> <option value="Manche" <?php echo $zone=="Manche" ? "selected='selected' " : "" ;?>>Manche</option> </select> <!-- Technique d'impression--> <label for="impression">Technique d'impression</br></label> <?php $impression = !empty($_SESSION['impression']) ? $_SESSION['impression']: NULL; ?> <select name="impression" id="impression"> <option value="DTG" <?php echo $impression=="DTG" ? "selected='selected' " : "" ;?>>DTG</option> <option value="Transfert quadri" <?php echo $impression=="Transfert quadri" ? "selected='selected' " : "" ;?>>Transfert quadri</option> <option value="Sérigraphie" <?php echo $impression=="Sérigraphie" ? "selected='selected' " : "" ;?>>Sérigraphie</option> <option value="Flex Flock" <?php echo $impression=="Flex Flock" ? "selected='selected' " : "" ;?>>Flex Flock</option> <option value="Broderie" <?php echo $impression=="Broderie" ? "selected='selected' " : "" ;?>>Broderie</option> <option value="Sublimation" <?php echo $impression=="Sublimation" ? "selected='selected' " : "" ;?>>Sublimation</option> </select> <!-- Fichier--> <label for="fichier">Importez vos fichiers ici</br></label> <input type="file" id="fichier" name="fichier" class="fichier" value="<?php if(isset($_SESSION['fichier']['name'])){echo $_SESSION['fichier']['name'];}?>"> <!--accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg">--> </p> </br> </br> <h2>Informations personnelles</h2> <p> <!-- Profil du client--> <?php $client = !empty($_SESSION['client']) ? $_SESSION['client']: NULL; ?> <select name="client" id="client"> <option value="Particulier" <?php echo $client=="Particulier" ? "selected='selected' " : "" ;?>>Particulier</option> <option value="Entreprise" <?php echo $client=="Entreprise" ? "selected='selected' " : "" ;?>>Entreprise</option> <option value="Autre" <?php echo $client=="Autre" ? "selected='selected' " : "" ;?>>Autre</option> </select> </p> <!-- Informations personelles (Prenom,nom,email,telephone--> <p> <input type="text" name="prenom" id="prenom" class="prenom" placeholder="prénom*" value ="<?php if (isset($_SESSION['prenom'])){echo $_SESSION['prenom'];} ?>"/> <input type="text" name="nom" id="nom" class="nom" placeholder="Nom*" value ="<?php if (isset($_SESSION['nom'])){echo $_SESSION['nom'];} ?>"/> <input type="email" name="email" id="email" class="email" size="30" placeholder="Adresse mail*" value ="<?php if (isset($_SESSION['email'])){echo $_SESSION['email'];} ?>"/> <input type="tel" id="telephone" name="telephone" class="telephone" placeholder="Téléphone*" value ="<?php if (isset($_SESSION['telephone'])){echo $_SESSION['telephone'];} ?>"/> </p> <!-- Description du projet--> <p> <p><strong>Décrivez-nous votre projet</strong></p> <textarea id="precision" name="precision" rows="5" cols="40" placeholder="Précision"> <?php if (isset($_SESSION['precision'])){echo $_SESSION['precision'];} ?> </textarea> </p> <!-- Bouton "Envoyer"--> <p> <input type="submit" name="suivant" value="Envoyer" id="suivant"/> </p> </form> </div> </div> </body> </html>
A voir également:
- Manipulation $_FILES et envoie sur le mail le fichier - How?
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier .dat - Guide
11 réponses
Bonjour,
Pour la question 1, il est préférable d'ajouter, sous ton input file, un lien vers le fichier ( et prévoir éventuellement une icone de suppression si l'utilisateur veut supprimer le fichier qui est déjà uploadé sur le serveur. )
Pour la question 2 : pour l'envoi de fichier en PJ d'un mail, il manque pas mal d'infos dans ton code. Tu trouveras des exemples sur le net sans trop de souci.....
Pour la question 1, il est préférable d'ajouter, sous ton input file, un lien vers le fichier ( et prévoir éventuellement une icone de suppression si l'utilisateur veut supprimer le fichier qui est déjà uploadé sur le serveur. )
Pour la question 2 : pour l'envoi de fichier en PJ d'un mail, il manque pas mal d'infos dans ton code. Tu trouveras des exemples sur le net sans trop de souci.....
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
tu écris à 9h28: dans un premier temps j'aimerais déjà récupérer le fichier. je n'arrive pas à le récupérer.
puis, à 16h05: en fait le fichier est bien récupérer
tout va bien, donc?
puis, à 16h05: en fait le fichier est bien récupérer
tout va bien, donc?
Désolé, je me rends compte qu'en effet je m'exprime mal ^^.
Grâce à l'aide que vous m'aviez apporté une fois, j'ai compris comment avec $_FILES sauvegarder provisoirement un fichier et ensuite l'envoyer sur le serveur. Donc je récupère bien le fichier sur le serveur. Mais j'aimerais savoir s'il était possible aussi avec la fonction mail de récupérer ce fichier sur le mail envoyer aussi.
Grâce à l'aide que vous m'aviez apporté une fois, j'ai compris comment avec $_FILES sauvegarder provisoirement un fichier et ensuite l'envoyer sur le serveur. Donc je récupère bien le fichier sur le serveur. Mais j'aimerais savoir s'il était possible aussi avec la fonction mail de récupérer ce fichier sur le mail envoyer aussi.
Bonjour,
peut-être pourrais-je utiliser fopen(), readfile() ou file() ? Mais je ne sais pas comment l’intégrer dans mon code pour afficher le fichier envoyé par mail ...
peut-être pourrais-je utiliser fopen(), readfile() ou file() ? Mais je ne sais pas comment l’intégrer dans mon code pour afficher le fichier envoyé par mail ...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bon, j'ai essayé de faire quelque chose ... Je ne reçois rien, mais pourriez-vous me dire si je suis sur la bonne voie.
J'ai créé cette variable pour ouvrir le fichier en suivant le chemin ou il (le fichier) se trouve.
et pour la réception du mail j'ai fait ça.
Le code complet, ne sait-on jamais ...
J'ai créé cette variable pour ouvrir le fichier en suivant le chemin ou il (le fichier) se trouve.
$fichierTest = fopen('uploads/'. $_FILES['fichier']['name']);
et pour la réception du mail j'ai fait ça.
$message = $_SESSION['prenom'] . " " . $_SESSION['nom'] . " " . $_SESSION['modele'] . " " . $fichierTest;
Le code complet, ne sait-on jamais ...
<?php //Code php //On démarre une nouvelle session session_start(); //Si on appuie sur le bouton "Envoyer" if(isset($_POST['suivant'])){ //On récupère les données dans $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; //$fichier=$_POST['fichier']; $prenom=$_POST['prenom']; $nom=$_POST['nom']; $email=$_POST['email']; $telephone=$_POST['telephone']; $client=$_POST['client']; $precision=$_POST['precision']; //On définit des variables de session $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['prenom'] = $prenom; $_SESSION['nom'] = $nom; $_SESSION['email'] = $email; $_SESSION['telephone'] = $telephone; $_SESSION['client'] = $client; $_SESSION['precison'] = $precision; //Si les champs obligatoires ne sont pas remplis if($quantite == false || $prenom == false || $nom == false || $email == false || $telephone == false){ //On stocke dans une variable le message d'erreur $afficheErreur = "<h4>Veuillez compléter les champs obligatoires *</h4>"; } //Envoi du fichier // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['fichier']) AND $_FILES['fichier']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['fichier']['size'] <= 1000000) { // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['fichier']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'pdf'); if (in_array($extension_upload, $extensions_autorisees)) { // On peut valider le fichier et le stocker définitivement if (is_uploaded_file($_FILES['fichier']['tmp_name'])) { echo "File ". $_FILES['fichier']['name'] ." téléchargé avec succès.\n"; if(is_dir('uploads/')){ if(is_writable('uploads/')) { if(move_uploaded_file($_FILES['fichier']['tmp_name'], 'uploads/' . $_FILES['fichier']['name'])){ echo "L'envoi vers le serveur a bien été effectué !"; $_SESSION['fichier'] = 'uploads/' . $_FILES['fichier']['name']; $files = fopen($_FILES, "r"); }else{ echo "Erreur lors de l'upload du fichier vers " . 'uploads/' . $_FILES['fichier']['name'] ; var_dump($_FILES); exit; } } else { echo ("Erreur: Le dossier n'a pas les droits en écriture"); } }else{ echo "Erreur : dossier de destination manquant ou erreur dans le chemin !"; } } else { echo "Attaque possible par téléchargement de fichier : "; echo "Nom du fichier : '". $_FILES['fichier']['tmp_name'] . "'."; } }else{ echo "Extension error "; exit; } }else{ echo "Size Error !"; exit; } } $fichierTest = fopen('uploads/'. $_FILES['fichier']['name']); //Variable pour l'envoi de mail // C'est l'adresse ou va être envoyé les données du formulaire $to = "fabio.cecere2509@gmail.com"; //adresse de l'utilisateur $from = $_SESSION['email']; //Objet mail (pour nous) $subject = "Demande de devis - Smartex"; //objet mail (pour l'utilisateur) $subject2 = "Confirmation de votre demande de devis - Smartex"; //Message du mail (pour nous) $message = $_SESSION['prenom'] . " " . $_SESSION['nom'] . " " . $_SESSION['modele'] . " " . $fichierTest; //message du mail(pour l'utilisateur) $message2 = "Voici une copie de votre message " . $_SESSION['prenom'] . " " . $_SESSION['nom']; //adresse de l'utilisateur qui envoie le mail $headers = "From:" . $from; //Notre adresse $headers2 = "From:" . $to; //envoie du formulaire if(mail($to,$subject,$message,$headers) && mail($from,$subject2,$message2,$headers2)){ //header('Location: #'); echo "<h6>Votre message a bien été envoyé !</h6>"; $_SESSION = array(); } else{ //non envoyer //header('Location: #'); //echo "<h6>Votre message n'a pas pu être envoyé !<h6>"; $_SESSION = array(); } } ?> <!-- Code HTML --> <!DOCTYPE htlm> <html lang="fr"> <head> <meta charset="utf-8"/> <meta http-equiv="X_UA-Compatible" content="IE=edge"> <style> h4{ color: red; } </style> </head> <body> <!--Formulaire--> <div id="demo1" class="modal1"> <div class="modal_content1"> <?php //Si le formulaire n'est pas rempli, on affiche le message d'erreur //et on affiche la case en rouge //S'il est rempli, on remet la case en blanc if (isset($afficheErreur)){ echo $afficheErreur; if(empty($_SESSION['prenom'])){ echo "<style>#prenom{background: #ffbdb0;}</style>"; } else{ echo "<style>#prenom{background: white;}</style>"; } if(empty($_SESSION['nom'])){ echo "<style>#nom{background: #ffbdb0;}</style>"; } else{ echo "<style>.prenom{background: white;}</style>"; } if(empty($_SESSION['email'])){ echo "<style>#email{background: #ffbdb0;}</style>"; } else{ echo "<style>#email{background: white;}</style>"; } if(empty($_SESSION['telephone'])){ echo "<style>#telephone{background: #ffbdb0;}</style>"; } else{ echo "<style>#telephone{background: white;}</style>"; } if(empty($_SESSION['quantite'])){ echo "<style>#quantite{background: #ffbdb0;}</style>"; } else{ echo "<style>#quantite{background: white;}</style>"; } } ?> <h1>Votre demande de devis gratuit</h1> <p><strong>Faite votre demande de devis en seulement quelques clics !</strong></br></br></br></p> <form enctype="multipart/form-data" action="" method="post"> <p> <!-- Modèle de vêtement--> <div class="modeleP"> <?php $modele = !empty($_SESSION['modele']) ? $_SESSION['modele']: NULL; ?> <label for="modele">Modèle</label> </div> <select name="modele" id="modele"/> <option id="shirt" value="T-shirts" <?php echo $modele=="T-shirts" ? "selected='selected' " : "" ;?> ><p>T-shirts</p></option> <option id="sw" value="Sweat-shirts" <?php echo $modele=="Sweat-shirts" ? "selected='selected' " : "" ;?>>Sweat-shirts</option> <option value="Pulls" <?php echo $modele=="Pulls" ? "selected='selected' " : "" ;?>>Pulls</option> </select> <div class="quantiteP"> <label for="quantite">Quantité *</label> </div> <input type="number" name="quantite" id="quantite" class="quantite" min="10" value="<?php if (isset($_SESSION['quantite'])){echo $_SESSION['quantite'];} ?>"/> <!-- Taille--> <?php $taille = !empty($_SESSION['taille']) ? $_SESSION['taille']: NULL; ?> <div class="tailleP"> <label for="taille">Taille</label> </div> <select name="taille" id="taille"/> <option value="XS" <?php echo $taille=="XS" ? "selected='selected' " : "" ;?>>XS</option> <option value="S" <?php echo $taille=="S" ? "selected='selected' " : "" ;?>>S</option> <option value="M" <?php echo $taille=="M" ? "selected='selected' " : "" ;?>>M</option> <option value="L" <?php echo $taille=="L" ? "selected='selected' " : "" ;?>>L</option> <option value="XL" <?php echo $taille=="XL" ? "selected='selected' " : "" ;?>>XL</option> </select> <!-- Couleurs--> <?php $couleur = !empty($_SESSION['couleur']) ? $_SESSION['couleur']: NULL; ?> <div class="couleurP"> <label for="couleur">Couleur</label> </div> <select name="couleur" id="couleur"> <option value="bleu" <?php echo $couleur=="bleu" ? "selected='selected' " : "" ;?>>bleu</option> <option value="rouge" <?php echo $couleur=="rouge" ? "selected='selected' " : "" ;?>>rouge</option> <option value="vert" <?php echo $couleur=="vert" ? "selected='selected' " : "" ;?>>vert</option> </select> <!-- Qualité--> <?php $qualite = !empty($_SESSION['qualite']) ? $_SESSION['qualite']: NULL; ?> <div class="qualiteP"> <label for="qualite">Qualité</br></label> </div> <select name="qualite" id="qualite"> <option value="Promotionnel/1er prix" <?php echo $qualite=="Promotionnel/1er prix" ? "selected='selected' " : "" ;?>>Promotionnel/1er prix</option> <option value="Meilleur rapport qualité / prix" <?php echo $qualite=="Meilleur rapport qualité / prix" ? "selected='selected' " : "" ;?>>Meilleur rapport qualité / prix</option> <option value="Haut de gamme" <?php echo $qualite=="Haut de gamme" ? "selected='selected' " : "" ;?>>Haut de gamme</option> </select> <!-- Technique d'impression--> <div class="impressionP"> <label for="impression">Technique d'impression</br></label> </div> <?php $impression = !empty($_SESSION['impression']) ? $_SESSION['impression']: NULL; ?> <select name="impression" id="impression"> <option value="DTG" <?php echo $impression=="DTG" ? "selected='selected' " : "" ;?>>DTG</option> <option value="Transfert quadri" <?php echo $impression=="Transfert quadri" ? "selected='selected' " : "" ;?>>Transfert quadri</option> <option value="Sérigraphie" <?php echo $impression=="Sérigraphie" ? "selected='selected' " : "" ;?>>Sérigraphie</option> <option value="Flex Flock" <?php echo $impression=="Flex Flock" ? "selected='selected' " : "" ;?>>Flex Flock</option> <option value="Broderie" <?php echo $impression=="Broderie" ? "selected='selected' " : "" ;?>>Broderie</option> <option value="Sublimation" <?php echo $impression=="Sublimation" ? "selected='selected' " : "" ;?>>Sublimation</option> </select> <!-- Zone d'impression--> <!-- <?php $zone = !empty($_SESSION['zone']) ? $_SESSION['zone']: NULL; ?> <label for="zone">Zone de personnalisation</br></label> <select name="zone" id="zone"> <option value="Coeur" <?php echo $zone=="Coeur" ? "selected='selected' " : "" ;?>>Coeur</option> <option value="Dos" <?php echo $zone=="Dos" ? "selected='selected' " : "" ;?>>Dos</option> <option value="Manche" <?php echo $zone=="Manche" ? "selected='selected' " : "" ;?>>Manche</option> </select>--> <p> <div class ="coeur"> <button type="button" name="coeur" id="coeur"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <p> <div class="dos"> <button type="button" name="dos" id="dos"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <p> <div class="manche"> <button type="button" name="manche" id="manche"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <?php if(isset($_POST['coeur'])){ echo "<style>.coeur{border: solid blue;}</style>"; } ?> <!-- Fichier--> <label for="fichier">Importez vos fichiers ici</br></label> <input type="file" id="fichier" name="fichier" class="fichier" value="<?php if(isset($_SESSION['fichier']['name'])){echo $_SESSION['fichier']['name'];}?>"> <!--accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg">--> </p> </br> </br> <h2>Informations personnelles</h2> <p> <!-- Profil du client--> <?php $client = !empty($_SESSION['client']) ? $_SESSION['client']: NULL; ?> <select name="client" id="client"> <option value="Particulier" <?php echo $client=="Particulier" ? "selected='selected' " : "" ;?>>Particulier</option> <option value="Entreprise" <?php echo $client=="Entreprise" ? "selected='selected' " : "" ;?>>Entreprise</option> <option value="Autre" <?php echo $client=="Autre" ? "selected='selected' " : "" ;?>>Autre</option> </select> </p> <!-- Informations personelles (Prenom,nom,email,telephone--> <p> <input type="text" name="prenom" id="prenom" class="prenom" placeholder="prénom*" value ="<?php if (isset($_SESSION['prenom'])){echo $_SESSION['prenom'];} ?>"/> <input type="text" name="nom" id="nom" class="nom" placeholder="Nom*" value ="<?php if (isset($_SESSION['nom'])){echo $_SESSION['nom'];} ?>"/> <input type="email" name="email" id="email" class="email" size="30" placeholder="Adresse mail*" value ="<?php if (isset($_SESSION['email'])){echo $_SESSION['email'];} ?>"/> <input type="tel" id="telephone" name="telephone" class="telephone" placeholder="Téléphone*" value ="<?php if (isset($_SESSION['telephone'])){echo $_SESSION['telephone'];} ?>"/> </p> <!-- Description du projet--> <p> <p><strong>Décrivez-nous votre projet</strong></p> <textarea id="precision" name="precision" rows="5" cols="40" placeholder="Précision"> <?php if (isset($_SESSION['precision'])){echo $_SESSION['precision'];} ?> </textarea> </p> <!-- Bouton "Envoyer"--> <p> <input type="submit" name="suivant" value="Envoyer" id="suivant"/> </p> </form> </div> </div> </body> </html>
Bonjour;
Pour finir j'ai essayé de m'attaquer à Php Mailer.
Donc j'ai installé la library, elle est su mon serveur. J'ai suivi les instructions pour inclure les dépendances minimales sur mon fichier Php.
J'ai ceci comme message d'erreur : Parse error: syntax error, unexpected 'use' (T_USE) in C:\xamppp\htdocs\smartex\wordpress\DevisTest.php on line 75
Help :')
voici ce que j'ai fait
Merci d'avance :')
Pour finir j'ai essayé de m'attaquer à Php Mailer.
Donc j'ai installé la library, elle est su mon serveur. J'ai suivi les instructions pour inclure les dépendances minimales sur mon fichier Php.
J'ai ceci comme message d'erreur : Parse error: syntax error, unexpected 'use' (T_USE) in C:\xamppp\htdocs\smartex\wordpress\DevisTest.php on line 75
Help :')
voici ce que j'ai fait
<?php //Code php //On démarre une nouvelle session session_start(); //Si on appuie sur le bouton "Envoyer" if(isset($_POST['suivant'])){ //On récupère les données dans $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; //$fichier=$_['fichier']; $prenom=stripcslashes($_POST['prenom']); $nom=stripcslashes($_POST['nom']); $email=stripcslashes($_POST['email']); $telephone=stripcslashes($_POST['telephone']); $client=stripcslashes($_POST['client']); $precision=stripcslashes($_POST['precision']); //On définit des variables de session $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['prenom'] = $prenom; $_SESSION['nom'] = $nom; $_SESSION['email'] = $email; $_SESSION['telephone'] = $telephone; $_SESSION['client'] = $client; $_SESSION['precison'] = $precision; //Si les champs obligatoires ne sont pas remplis if($quantite == false || $prenom == false || $nom == false || $email == false || $telephone == false){ //On stocke dans une variable le message d'erreur $afficheErreur = "<h4>Veuillez compléter les champs obligatoires *</h4>"; } //TEST////////////////////TEST////////////////////////////TEST///////// // destinataire du message : son email et son nom $to = "fabio.cecere2509@gmail.com"; $toname = "Fabio Cecere"; // expéditeur du message : son email et son nom $from = $_SESSION['email']; $name = $_SESSION['prenom']; // sujet du message $subject = "Demande de devis - Smartex"; // associer un label à chaque donnée récupérée du formulaire dans un tableau $fields = array(); $fields{"modele"} = "\nModèle"; $fields{"taille"} = "\nTaille"; $fields{"couleur"} = "\nCouleur"; $fields{"quantite"} = "\nQuantité"; $fields{"qualite"} = "\nQualité"; $fields{"zone"} = "\nZone d'impression"; $fields{"impression"} = "\nTechnique d'impression"; $fields{"prenom"} = "\nPrenom"; $fields{"nom"} = "\nNom"; $fields{"email"} = "\nEmail"; $fields{"telephone"} = "\nTéléphone"; $fields{"client"} = "\nType de client"; $fields{"precision"} = "\nDescription du projet"; //j'appelle la classe PHPMailer use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require 'PHPMailer/src/Exception.php'; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; //require('class.phpmailer.php'); // le répertoire où son envoyés les fichiers uploadés $chemin_destination = 'uploads/'; // et la commande pour les mettre dans le bon répertoire move_uploaded_file($_FILES['fichier']['tmp_name'], $chemin_destination.$_FILES['fichier']['name']); /*move_uploaded_file($_FILES[fichier2]['tmp_name'], $chemin_destination.$_FILES[fichier2]['name']); move_uploaded_file($_FILES[fichier3]['tmp_name'], $chemin_destination.$_FILES[fichier3]['name']);*/ // création du corps du message, en texte brut dans mon cas $body = "Information de la commande:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s",$b,$_REQUEST[$a]); } // On créé une nouvelle instance de la classe $mail = new PHPMailer(); // De qui vient le message, e-mail puis nom $mail->From = $from; $mail->FromName = $name; // Définition du sujet/objet $mail->Subject = $subject; // Le message est en UTF-8 $mail->CharSet = 'UTF-8'; // On définit le corps du message $mail->Body = $body; // j'associe les pièces jointes $mail->AddAttachment("uploads/".$_FILES['fichier']['name']); // le destinataire $mail->AddAddress($to, $toname); // Pour finir, j'envoi l'e-mail $mail->send(); echo "Votre message à été envoyé"; //il me reste à supprimer les fichiers uploadés pour ne pas encombrer inutilement le serveur unlink ("uploads/".$_FILES['fichier']['name']); //TEST////////////////////TEST////////////////////////////TEST///////// } ?> <!-- Code HTML --> <!DOCTYPE htlm> <html lang="fr"> <head> <meta charset="utf-8"/> <meta http-equiv="X_UA-Compatible" content="IE=edge"> <style> h4{ color: red; } </style> </head> <body> <!--Formulaire--> <div id="demo1" class="modal1"> <div class="modal_content1"> <?php //Si le formulaire n'est pas rempli, on affiche le message d'erreur //et on affiche la case en rouge //S'il est rempli, on remet la case en blanc if (isset($afficheErreur)){ echo $afficheErreur; if(empty($_SESSION['prenom'])){ echo "<style>#prenom{background: #ffbdb0;}</style>"; } else{ echo "<style>#prenom{background: white;}</style>"; } if(empty($_SESSION['nom'])){ echo "<style>#nom{background: #ffbdb0;}</style>"; } else{ echo "<style>.prenom{background: white;}</style>"; } if(empty($_SESSION['email'])){ echo "<style>#email{background: #ffbdb0;}</style>"; } else{ echo "<style>#email{background: white;}</style>"; } if(empty($_SESSION['telephone'])){ echo "<style>#telephone{background: #ffbdb0;}</style>"; } else{ echo "<style>#telephone{background: white;}</style>"; } if(empty($_SESSION['quantite'])){ echo "<style>#quantite{background: #ffbdb0;}</style>"; } else{ echo "<style>#quantite{background: white;}</style>"; } } ?> <h1>Votre demande de devis gratuit</h1> <p><strong>Faite votre demande de devis en seulement quelques clics !</strong></br></br></br></p> <form enctype="multipart/form-data" action="" method="post"> <p> <!-- Modèle de vêtement--> <div class="modeleP"> <?php $modele = !empty($_SESSION['modele']) ? $_SESSION['modele']: NULL; ?> <label for="modele">Modèle</label> </div> <select name="modele" id="modele"/> <option id="shirt" value="T-shirts" <?php echo $modele=="T-shirts" ? "selected='selected' " : "" ;?> ><p>T-shirts</p></option> <option id="sw" value="Sweat-shirts" <?php echo $modele=="Sweat-shirts" ? "selected='selected' " : "" ;?>>Sweat-shirts</option> <option value="Pulls" <?php echo $modele=="Pulls" ? "selected='selected' " : "" ;?>>Pulls</option> </select> <div class="quantiteP"> <label for="quantite">Quantité *</label> </div> <input type="number" name="quantite" id="quantite" class="quantite" min="10" value="<?php if (isset($_SESSION['quantite'])){echo $_SESSION['quantite'];} ?>"/> <!-- Taille--> <?php $taille = !empty($_SESSION['taille']) ? $_SESSION['taille']: NULL; ?> <div class="tailleP"> <label for="taille">Taille</label> </div> <select name="taille" id="taille"/> <option value="XS" <?php echo $taille=="XS" ? "selected='selected' " : "" ;?>>XS</option> <option value="S" <?php echo $taille=="S" ? "selected='selected' " : "" ;?>>S</option> <option value="M" <?php echo $taille=="M" ? "selected='selected' " : "" ;?>>M</option> <option value="L" <?php echo $taille=="L" ? "selected='selected' " : "" ;?>>L</option> <option value="XL" <?php echo $taille=="XL" ? "selected='selected' " : "" ;?>>XL</option> </select> <!-- Couleurs--> <?php $couleur = !empty($_SESSION['couleur']) ? $_SESSION['couleur']: NULL; ?> <div class="couleurP"> <label for="couleur">Couleur</label> </div> <select name="couleur" id="couleur"> <option value="bleu" <?php echo $couleur=="bleu" ? "selected='selected' " : "" ;?>>bleu</option> <option value="rouge" <?php echo $couleur=="rouge" ? "selected='selected' " : "" ;?>>rouge</option> <option value="vert" <?php echo $couleur=="vert" ? "selected='selected' " : "" ;?>>vert</option> </select> <!-- Qualité--> <?php $qualite = !empty($_SESSION['qualite']) ? $_SESSION['qualite']: NULL; ?> <div class="qualiteP"> <label for="qualite">Qualité</br></label> </div> <select name="qualite" id="qualite"> <option value="Promotionnel/1er prix" <?php echo $qualite=="Promotionnel/1er prix" ? "selected='selected' " : "" ;?>>Promotionnel/1er prix</option> <option value="Meilleur rapport qualité / prix" <?php echo $qualite=="Meilleur rapport qualité / prix" ? "selected='selected' " : "" ;?>>Meilleur rapport qualité / prix</option> <option value="Haut de gamme" <?php echo $qualite=="Haut de gamme" ? "selected='selected' " : "" ;?>>Haut de gamme</option> </select> <!-- Technique d'impression--> <div class="impressionP"> <label for="impression">Technique d'impression</br></label> </div> <?php $impression = !empty($_SESSION['impression']) ? $_SESSION['impression']: NULL; ?> <select name="impression" id="impression"> <option value="DTG" <?php echo $impression=="DTG" ? "selected='selected' " : "" ;?>>DTG</option> <option value="Transfert quadri" <?php echo $impression=="Transfert quadri" ? "selected='selected' " : "" ;?>>Transfert quadri</option> <option value="Sérigraphie" <?php echo $impression=="Sérigraphie" ? "selected='selected' " : "" ;?>>Sérigraphie</option> <option value="Flex Flock" <?php echo $impression=="Flex Flock" ? "selected='selected' " : "" ;?>>Flex Flock</option> <option value="Broderie" <?php echo $impression=="Broderie" ? "selected='selected' " : "" ;?>>Broderie</option> <option value="Sublimation" <?php echo $impression=="Sublimation" ? "selected='selected' " : "" ;?>>Sublimation</option> </select> <!-- Zone d'impression--> <?php $zone = !empty($_SESSION['zone']) ? $_SESSION['zone']: NULL; ?> <div class="zoneP"> <label for="zone">Zone de personnalisation</br></label> </div> <select name="zone" id="zone"> <option value="Coeur" <?php echo $zone=="Coeur" ? "selected='selected' " : "" ;?>>Coeur</option> <option value="Dos" <?php echo $zone=="Dos" ? "selected='selected' " : "" ;?>>Dos</option> <option value="Manche" <?php echo $zone=="Manche" ? "selected='selected' " : "" ;?>>Manche</option> </select> <!--<p> <div class ="coeur"> <button type="button" name="coeur" id="coeur"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <p> <div class="dos"> <button type="button" name="dos" id="dos"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <p> <div class="manche"> <button type="button" name="manche" id="manche"> <img src="data:image/jpeg;base64,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" height ="80" width="100" /></button> </div> </p> <?php if(isset($_POST['coeur'])){ echo "<style>.coeur{border: solid blue;}</style>"; } ?>--> <!-- Fichier--> <div class="fichierP"> <label for="fichier">Importez vos fichiers ici</br></label> </div> <input type="file" obligatoire multiple="oui" id="fichier" name="fichier" class="fichier" value="<?php if(isset($_SESSION['fichier']['name'])){echo $_SESSION['fichier']['name'];}?>"> <!--accept="image/png, image/jpeg, .ai, .eps, .pdf, .svg">--> </p> </br> </br> <h2>Informations personnelles</h2> <p> <!-- Profil du client--> <?php $client = !empty($_SESSION['client']) ? $_SESSION['client']: NULL; ?> <select name="client" id="client"> <option value="Particulier" <?php echo $client=="Particulier" ? "selected='selected' " : "" ;?>>Particulier</option> <option value="Entreprise" <?php echo $client=="Entreprise" ? "selected='selected' " : "" ;?>>Entreprise</option> <option value="Autre" <?php echo $client=="Autre" ? "selected='selected' " : "" ;?>>Autre</option> </select> </p> <!-- Informations personelles (Prenom,nom,email,telephone--> <p> <input type="text" name="prenom" id="prenom" class="prenom" placeholder="prénom*" value ="<?php if (isset($_SESSION['prenom'])){echo $_SESSION['prenom'];} ?>"/> <input type="text" name="nom" id="nom" class="nom" placeholder="Nom*" value ="<?php if (isset($_SESSION['nom'])){echo $_SESSION['nom'];} ?>"/> <input type="email" name="email" id="email" class="email" size="30" placeholder="Adresse mail*" value ="<?php if (isset($_SESSION['email'])){echo $_SESSION['email'];} ?>"/> <input type="tel" id="telephone" name="telephone" class="telephone" placeholder="Téléphone*" value ="<?php if (isset($_SESSION['telephone'])){echo $_SESSION['telephone'];} ?>"/> </p> <!-- Description du projet--> <p> <p><strong>Décrivez-nous votre projet</strong></p> <textarea id="precision" name="precision" rows="5" cols="40" placeholder="Précision"> <?php if (isset($_SESSION['precision'])){echo $_SESSION['precision'];} ?> </textarea> </p> <!-- Bouton "Envoyer"--> <p> <input type="submit" name="suivant" value="Envoyer" id="suivant"/> </p> </form> </div> </div> </body> </html>
Merci d'avance :')
J'ai maintenant une autre erreur.
Détails de l’erreur
======================
Une erreur de type E_PARSE a été causée dans la ligne 7 du fichier eval()'d code. Message d’erreur : syntax error, unexpected 'use' (T_USE).
Détails de l’erreur
======================
Une erreur de type E_PARSE a été causée dans la ligne 7 du fichier eval()'d code. Message d’erreur : syntax error, unexpected 'use' (T_USE).
//j'appelle la classe PHPMailer require 'PHPMailer/src/Exception.php'; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; //Code php //On démarre une nouvelle session session_start(); //Si on appuie sur le bouton "Envoyer" if(isset($_POST['suivant'])){ //On récupère les données dans $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; //$fichier=$_['fichier']; $prenom=stripcslashes($_POST['prenom']); $nom=stripcslashes($_POST['nom']); $email=stripcslashes($_POST['email']); $telephone=stripcslashes($_POST['telephone']); $client=stripcslashes($_POST['client']); $precision=stripcslashes($_POST['precision']); //On définit des variables de session $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['prenom'] = $prenom; $_SESSION['nom'] = $nom; $_SESSION['email'] = $email; $_SESSION['telephone'] = $telephone; $_SESSION['client'] = $client; $_SESSION['precison'] = $precision; //Si les champs obligatoires ne sont pas remplis if($quantite == false || $prenom == false || $nom == false || $email == false || $telephone == false){ //On stocke dans une variable le message d'erreur $afficheErreur = "<h4>Veuillez compléter les champs obligatoires *</h4>"; } //TEST////////////////////TEST////////////////////////////TEST///////// // destinataire du message : son email et son nom $to = "fabio.cecere2509@gmail.com"; $toname = "Fabio Cecere"; // expéditeur du message : son email et son nom $from = $_SESSION['email']; $name = $_SESSION['prenom']; // sujet du message $subject = "Demande de devis - Smartex"; // associer un label à chaque donnée récupérée du formulaire dans un tableau $fields = array(); $fields{"modele"} = "\nModèle"; $fields{"taille"} = "\nTaille"; $fields{"couleur"} = "\nCouleur"; $fields{"quantite"} = "\nQuantité"; $fields{"qualite"} = "\nQualité"; $fields{"zone"} = "\nZone d'impression"; $fields{"impression"} = "\nTechnique d'impression"; $fields{"prenom"} = "\nPrenom"; $fields{"nom"} = "\nNom"; $fields{"email"} = "\nEmail"; $fields{"telephone"} = "\nTéléphone"; $fields{"client"} = "\nType de client"; $fields{"precision"} = "\nDescription du projet"; // le répertoire où son envoyés les fichiers uploadés $chemin_destination = 'uploads/'; // et la commande pour les mettre dans le bon répertoire move_uploaded_file($_FILES['fichier']['tmp_name'], $chemin_destination.$_FILES['fichier']['name']); /*move_uploaded_file($_FILES[fichier2]['tmp_name'], $chemin_destination.$_FILES[fichier2]['name']); move_uploaded_file($_FILES[fichier3]['tmp_name'], $chemin_destination.$_FILES[fichier3]['name']);*/ // création du corps du message, en texte brut dans mon cas $body = "Information de la commande:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s",$b,$_REQUEST[$a]); } // On créé une nouvelle instance de la classe $mail = new PHPMailer(); // De qui vient le message, e-mail puis nom $mail->From = $from; $mail->FromName = $name; // Définition du sujet/objet $mail->Subject = $subject; // Le message est en UTF-8 $mail->CharSet = 'UTF-8'; // On définit le corps du message $mail->Body = $body; // j'associe les pièces jointes $mail->AddAttachment("uploads/".$_FILES['fichier']['name']); // le destinataire $mail->AddAddress($to, $toname); // Pour finir, j'envoi l'e-mail $mail->send(); echo "Votre message à été envoyé"; //il me reste à supprimer les fichiers uploadés pour ne pas encombrer inutilement le serveur unlink ("uploads/".$_FILES['fichier']['name']); //TEST////////////////////TEST////////////////////////////TEST///////// }
Alors en fait.. non.. les USE et les require étaient dans le bon sens au départ...
Par contre, comment as tu installé le plugin ? Tu es bien passé par composer comme c'est recommandé ou tu l'as juste téléchargé sur leur github ?
Si tu l'as installé via composer, tu n'as pas à faire les require des différentes class
(il faut par contre require le fichier autoload qui se trouve dans le dossier vendor )
Si tu l'as juste download, là oui, les lignes de code sont bonnes. .. mais à placer au tout début de ton code php
Par contre, comment as tu installé le plugin ? Tu es bien passé par composer comme c'est recommandé ou tu l'as juste téléchargé sur leur github ?
Si tu l'as installé via composer, tu n'as pas à faire les require des différentes class
(il faut par contre require le fichier autoload qui se trouve dans le dossier vendor )
<?php //Import PHPMailer classes into the global namespace //These must be at the top of your script, not inside a function use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; //Load Composer's autoloader require 'vendor/autoload.php'; //Create an instance; passing `true` enables exceptions $mail = new PHPMailer(true); //...
Si tu l'as juste download, là oui, les lignes de code sont bonnes. .. mais à placer au tout début de ton code php
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\Exception; require 'path/to/PHPMailer/src/Exception.php'; require 'path/to/PHPMailer/src/PHPMailer.php'; require 'path/to/PHPMailer/src/SMTP.php'; //Create an instance; passing `true` enables exceptions $mail = new PHPMailer(true); //....
Il n'a pas aimé les 'path/to/' donc j'ai bougé.
Ensuite ce qui est bizarre c'est qu'en local le formulaire s'affiche, mais sous wordpress non :').
Je vais devenir fou.
Ensuite ce qui est bizarre c'est qu'en local le formulaire s'affiche, mais sous wordpress non :').
Je vais devenir fou.
<?php use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\SMTP; //j'appelle la classe PHPMailer require 'PHPMailer/src/Exception.php'; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; /*require 'wp-includes/PHPMailer/Exception.php'; require 'wp-includes/PHPMailer/PHPMailer.php'; require 'wp-includes/PHPMailer/SMTP.php';*/ // On créé une nouvelle instance de la classe $mail = new PHPMailer(); //Si on appuie sur le bouton "Envoyer" if(isset($_POST['suivant'])){ //On récupère les données dans $_POST $modele=$_POST['modele']; $taille=$_POST['taille']; $couleur=$_POST['couleur']; $quantite=$_POST['quantite']; $qualite=$_POST['qualite']; $zone=$_POST['zone']; $impression=$_POST['impression']; //$fichier=$_['fichier']; $prenom=stripcslashes($_POST['prenom']); $nom=stripcslashes($_POST['nom']); $email=stripcslashes($_POST['email']); $telephone=stripcslashes($_POST['telephone']); $client=stripcslashes($_POST['client']); $precision=stripcslashes($_POST['precision']); //On définit des variables de session $_SESSION['modele'] = $modele; $_SESSION['taille'] = $taille; $_SESSION['couleur'] = $couleur; $_SESSION['quantite'] = $quantite; $_SESSION['qualite'] = $qualite; $_SESSION['zone'] = $zone; $_SESSION['impression'] = $impression; $_SESSION['prenom'] = $prenom; $_SESSION['nom'] = $nom; $_SESSION['email'] = $email; $_SESSION['telephone'] = $telephone; $_SESSION['client'] = $client; $_SESSION['precison'] = $precision; //Si les champs obligatoires ne sont pas remplis if($quantite == false || $prenom == false || $nom == false || $email == false || $telephone == false){ //On stocke dans une variable le message d'erreur $afficheErreur = "<h4>Veuillez compléter les champs obligatoires *</h4>"; } //TEST////////////////////TEST////////////////////////////TEST///////// // destinataire du message : son email et son nom $to = "fabio.cecere2509@gmail.com"; $toname = "Fabio Cecere"; // expéditeur du message : son email et son nom $from = $_SESSION['email']; $name = $_SESSION['prenom']; // sujet du message $subject = "Demande de devis - Smartex"; // associer un label à chaque donnée récupérée du formulaire dans un tableau $fields = array(); $fields{"modele"} = "\nModèle"; $fields{"taille"} = "\nTaille"; $fields{"couleur"} = "\nCouleur"; $fields{"quantite"} = "\nQuantité"; $fields{"qualite"} = "\nQualité"; $fields{"zone"} = "\nZone d'impression"; $fields{"impression"} = "\nTechnique d'impression"; $fields{"prenom"} = "\nPrenom"; $fields{"nom"} = "\nNom"; $fields{"email"} = "\nEmail"; $fields{"telephone"} = "\nTéléphone"; $fields{"client"} = "\nType de client"; $fields{"precision"} = "\nDescription du projet"; // le répertoire où son envoyés les fichiers uploadés $chemin_destination = 'uploads/'; // et la commande pour les mettre dans le bon répertoire move_uploaded_file($_FILES['fichier']['tmp_name'], $chemin_destination.$_FILES['fichier']['name']); /*move_uploaded_file($_FILES[fichier2]['tmp_name'], $chemin_destination.$_FILES[fichier2]['name']); move_uploaded_file($_FILES[fichier3]['tmp_name'], $chemin_destination.$_FILES[fichier3]['name']);*/ // création du corps du message, en texte brut dans mon cas $body = "Information de la commande:\n\n"; foreach($fields as $a => $b){ $body .= sprintf("%20s: %s",$b,$_REQUEST[$a]); } // De qui vient le message, e-mail puis nom $mail->From = $from; $mail->FromName = $name; // Définition du sujet/objet $mail->Subject = $subject; // Le message est en UTF-8 $mail->CharSet = 'UTF-8'; // On définit le corps du message $mail->Body = $body; // j'associe les pièces jointes $mail->AddAttachment("uploads/".$_FILES['fichier']['name']); // le destinataire $mail->AddAddress($to, $toname); // Pour finir, j'envoi l'e-mail if (!$mail->send()) { echo $mail->ErrorInfo; } else{ echo 'Message bien envoyé'; } //il me reste à supprimer les fichiers uploadés pour ne pas encombrer inutilement le serveur //unlink ("uploads/".$_FILES['fichier']['name']); //TEST////////////////////TEST////////////////////////////TEST///////// }
Il n'a pas aimé les 'path/to/' donc j'ai bougé.
Heu.. ben ouais.. forcément .. il faut mettre le chemin vers les fichiers en fonction de là où tu les as mis .. ( path/to = chemin/vers )
Ensuite ce qui est bizarre c'est qu'en local le formulaire s'affiche, mais sous wordpress non :').
Je vais devenir fou.
C'est à dire ?
En local tu n'utilises pas wordpress ?
A moins que tu ne veuilles parler du site wordpress.com ?
En fait c'est un bout de code trouvé sur le net que j'ai intégré à mon code. ça envoie un fichier csv en pièce jointe et quand je l'ouvre il y a juste le chemin est le nom du fichier uploader. Je me demandais comment changer le code sur la deuxième image vers la fin quand il est écrit "Content-Type : text/csv; name="nom_fichier.csv" afin d'avoir juste le fichier uploader en pièce jointe.
C'est bon j'ai enfin réussi !!!! Un grand merci.
Si jamais... J'ai trouvé mon bonheur ici : https://a-pellegrini.developpez.com/tutoriels/php/mail/ ^^
Si jamais... J'ai trouvé mon bonheur ici : https://a-pellegrini.developpez.com/tutoriels/php/mail/ ^^
Est-ce que vous avez éventuellement des articles qui pourrait m'aider pour les deux questions ?
Je ne trouve pas vraiment.
pour la question 1, j'espère que ce n'est pas possible, car cela permettrait à un site de "choisir" un fichier sur l'ordi de l'utilisateur.
pour la question 2, qu'as-tu cherché? peut-être:
https://www.delftstack.com/fr/howto/php/php-mail-attachment/
en fait je me rend compte que dans un premier temps j'aimerais déjà récupérer le fichier que l'utilisateur aurait envoyé. Mais je n'arrive pas à le récupérer. Comment je pourrais le récupérer avec $_FILES ? J'aimerais d'abord réussir à faire ça et ensuite je ferais comme l'article que vous m'avez envoyé pour l'envoyer en pièce joints. Merci d'ailleurs.