Manipulation $_FILES et envoie sur le mail le fichier - How?

Résolu/Fermé
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 - 18 févr. 2022 à 10:29
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 - 10 mars 2022 à 11:50
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...

<!-- 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:

11 réponses

jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
18 févr. 2022 à 16:40
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.....
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
21 févr. 2022 à 09:58
Bonjour;
Est-ce que vous avez éventuellement des articles qui pourrait m'aider pour les deux questions ?
Je ne trouve pas vraiment.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
21 févr. 2022 à 10:13
bonjour,
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/
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
23 févr. 2022 à 09:28
Bonjour;
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.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
23 févr. 2022 à 13:42
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
23 févr. 2022 à 16:05
Non, en fait le fichier est bien récupérer dans le serveur du site, mais j’effectue aussi un envoi de mail, mais il n'y a pas le fichier sur le mail.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 Ambassadeur 1 557
23 févr. 2022 à 23:08
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?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
24 févr. 2022 à 09:39
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.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
24 févr. 2022 à 09:57
" récupérer ce fichier sur le mail envoyer ", ou bien attacher le fichier à un mail en cours de préparation?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
24 févr. 2022 à 10:00
Plutôt attacher à un mail en cours de preparation, car dans la logique le mail sera envoyé si l'utilisateur à remplit le formulaire et s'il a joint un fichier au formulaire.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
24 févr. 2022 à 10:24
C'est alors expliqué en #3.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
24 févr. 2022 à 12:21
Je vais y jeter un coup d'oeil, merci.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
3 mars 2022 à 09:54
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 ...
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
3 mars 2022 à 09:59
Est-ce qu'il serait possible d'envoyer le fichier uploader sur mon serveur vers une adresse mail ?
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
3 mars 2022 à 11:21
peut-être en incluant dans le mail un lien vers le fichier?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
3 mars 2022 à 14:45
Ok ok intéressant, est-ce que je peux my prendre en faisant un href avec le chemin vers le dossier d'uploads de mon serveur ?
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
3 mars 2022 à 15:05
Si ce dossier est accessible via le site, je ne vois pas ce qui peut s'y opposer.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
Modifié le 4 mars 2022 à 11:01
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.

 $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>
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
4 mars 2022 à 11:46
Commence par vérifier que le fichier et accessible via le site.
Dans ton navigateur, entre le lien (url) qui te donne accés à ce fichier.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
4 mars 2022 à 11:51
Le fichier est envoyé par l'utilisateur, c'est une image que l’utilisateur envoie. Il n'est pas disponible par un lien sur le navigateur. Il est juste stocké sur un dossier du serveur.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
4 mars 2022 à 11:56
As-tu lu la réponse en #19?
Si tu ne permets pas d'accéder ces fichiers via un navigateur, quel lien mettrais-tu dans le mail?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
4 mars 2022 à 12:15
Logiquement, aucun lien puisque les fichiers ne sont pas dans un navigateur ^^.
Je peux faire quoi pour accéder ces fichiers vers un navigateur ?
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
4 mars 2022 à 12:20
Ton site est hébergé sur un serveur.
Ton site est constitué d'un ensemble de fichiers, présents sur ton serveur, accessibles à partir de navigateurs.
En gros, tu as configuré ton site de façon à ce que certains répertoires de ton serveur soient accessible à partir de navigateurs.
1
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
Modifié le 8 mars 2022 à 12:26
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

<?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 :')
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
8 mars 2022 à 13:16
Bonjour,
Places tes require avant tes Use
Et deplaces tout ça au début de ton code PHP.
1
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
Modifié le 8 mars 2022 à 14:15
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).

//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///////// 
 }
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
8 mars 2022 à 17:07
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 )
<?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);

//....

0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
9 mars 2022 à 09:48
Oui je l'ai juste téléchargé sur leur github.

Merci beaucoup, je vais essayer.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
Modifié le 9 mars 2022 à 10:19
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.

<?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/////////	
	}
		
0
jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024 4 717
9 mars 2022 à 10:20
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 ?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024
9 mars 2022 à 10:29
Ah bah oui c'est logique xD.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > jordane45 Messages postés 38346 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 décembre 2024
9 mars 2022 à 11:14
Bon visiblement même avec le bon chemin ça ne va pas. Je vais laisser tomber Php mailer.
Est-ce qu'il y a moyen de faire une pièce joint avec la fonction mail() ?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
Modifié le 9 mars 2022 à 14:34
Voilà j'ai fait ça, avez-vous une idée en partant de ça pour envoyer le fichier uploader sur la pièce jointe ?

Bizarre je n'arrive pas à envoyer le code sur le forum.

Désolé je ne peux qu'envoyer des photos du code.


0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557
9 mars 2022 à 14:57
Cela n'envoie pas le fichier uploadé en pièce jointe au mail?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
Modifié le 9 mars 2022 à 15:04
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.
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
9 mars 2022 à 15:14
C'est surtout la 5iéme ligne de la première image qui détermine le contenu du fichier envoyé.
Il faut adapter
"Content-Type : text/csv; name="nom_fichier.csv" 
pour que cela corresponde au type de fichier envoyé.
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022 > yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024
9 mars 2022 à 15:32
Oui c'est ce que j'ai fait. c'est un pdf que j'envoie du coup j'ai fait "Content-Type: application/pdf; name="nom_fichier.pdf"". Mais quand j'ouvre le pdf j’ai ce message "impossible d'afficher - pdf non valide".
0
yg_be Messages postés 23400 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 décembre 2024 1 557 > fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
9 mars 2022 à 16:27
as-tu vérifié ce que contenait la variable
$attachment
?
0
fabi00 Messages postés 82 Date d'inscription vendredi 4 février 2022 Statut Membre Dernière intervention 18 mars 2022
10 mars 2022 à 11:50
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/ ^^
0