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

Résolu
fabi00 Messages postés 82 Statut Membre -  
fabi00 Messages postés 82 Statut Membre -
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>

11 réponses

Résumé de la discussion

Deux questions techniques portent sur l'enregistrement et l'envoi de fichiers via formulaire PHP : persister le fichier sur la page lorsque l'utilisateur laisse des champs vides et l'envoyer en pièce jointe par e-mail. La discussion montre un mécanisme utilisant $_SESSION pour mémoriser le nom et le chemin du fichier et tenter de pré-remplir le champ 'fichier', mais cela reste peu fiable. Pour l'envoi, le code actuel n'attache pas le fichier mais intègre seulement le nom dans le message, nécessitant une solution d'attache via mail avancé ou PHPMailer. En pratique, plusieurs points restent à adresser, notamment la sécurité, la validité des extensions et la persistance côté session selon le parcours utilisateur.

Bobot (l'IA à votre service)
  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    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
    1. fabi00 Messages postés 82 Statut Membre
       
      Bonjour;
      Est-ce que vous avez éventuellement des articles qui pourrait m'aider pour les deux questions ?
      Je ne trouve pas vraiment.
      0
      1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        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
      2. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      3. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
  2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    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
    1. fabi00 Messages postés 82 Statut Membre
       
      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
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
       
      " récupérer ce fichier sur le mail envoyer ", ou bien attacher le fichier à un mail en cours de préparation?
      0
    3. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      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
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
       
      C'est alors expliqué en #3.
      0
    5. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Je vais y jeter un coup d'oeil, merci.
      0
  3. fabi00 Messages postés 82 Statut Membre
     
    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
  4. fabi00 Messages postés 82 Statut Membre
     
    Est-ce qu'il serait possible d'envoyer le fichier uploader sur mon serveur vers une adresse mail ?
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      peut-être en incluant dans le mail un lien vers le fichier?
      0
      1. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        Si ce dossier est accessible via le site, je ne vois pas ce qui peut s'y opposer.
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. fabi00 Messages postés 82 Statut Membre
     
    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,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBw8QEg8QDw8REBEQDQ4QDxEPEQ8PEA8PFxEWFhYSFRMYHSgsGBolGxUVIT0hKTUrLzEwFyAzODMtOCgtLi0BCgoKDg0OFQ8PFSsZFRkrKystLSsrKystLS0tNy03Ny0rKysyNy0tKys3Ny0rLSs3LS03KystKysrNysrKysrK//AABEIAOAA4AMBIgACEQEDEQH/xAAbAAEAAgMBAQAAAAAAAAAAAAAABAUBAgMGB//EAEgQAAICAQIDBAQJBgsJAAAAAAECAAMRBBIFITETQVFhIjJxgQYUIzNCUmJykXOCkqGxwhUkQ1NUZIOTorPwNER0o7LB0dLh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGhEBAQEBAAMAAAAAAAAAAAAAAAERMQISQf/aAAwDAQACEQMRAD8A+xRETTJERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREicQ4jTpwhucJ2lgrr5Mxd9pbACgk8lY+wQJcStq4/omxjV0ZPQNaiMeePVYgyxUggEHIPQjmD74GYiICIiAiIgIiICIiAiIgIiICIiAiIgIkfWa6qkA2OFLZ2KAWdyOoRFyWPkAZAN+ou6fxZO4DY+oYeJJyqd/L0jjHNTyjRO1mvppx2tiqW9ReZd/uoObe4Sp1PwprVgEpvsAdEdinxfY7glBtu2k5wBnplhzkrS6OuvOwc2OXdiXsc+Lu2S3v8ACU/wj0Sem9gzRbUtWq8awpJS8HuCljk93JuQU5zauLVfhHRgF0vrP1TS9pB9tW4frmW+EFfVar38MKiE+6xlx755BNKlJCXM9WcCuyu22vT3DuKgNhGx9Dl3kZEmfEqepax/vX3uv6O7EntVxZa74UsuAtaUlgdvxhw1hP2aK87/AGBhPPcQ1Nz2U2EWOzavSJ2t2K9tZ1FZKVUjmo8chTyBJbEkprNPUSlFYNjc+zoVe0fzIHQfabA85tptK99nrg2glc1HdToVIwzb8elqCpI+znpjJabauY9BwLnSAenbaoL4bPjNgX3bcTp/BdIJatTSxOS2nJpLHxYLyf8AOBkmmpUVUQBVRVVVHRVAwAPdNxNIinU6ikFmK6itVJYnbTeFAJJz6jn+7HnO/CuOabU47Kz0sEmuxHptGMbga3AORkZ8MyLxvnUUxntXppI8UssVH/wMx9004jwpbCXUhXJUkMoetyvqsy8iGA5B1IPTqABLqYvolAleor+bvsIGNqX7bkx4F8bz7Sx987Lxi5fnNMD+RuV8j2WKnP8A1mNTFzEr9Hxiqx+y9JLdnaCuxcFkyRkEEg8weQOeUsJQiIgIiICIiAiIgIiICcNZq66V32NtGcDkWZ2+qqjJZvIZM5a7iKVEIAbLWGVqTG8jn6TE8kTkfSPLuGTgSHptMc9raQ9xXBb6NanrXWD6qch5nGTFpiq11tptXWuhrFS9mtZ5uNIxBuZgOjEit9ozypA6sQL8Y7ufmO8TlcvfIfBnC9pR07Fh2Y/q75KAeABDoB4ViZaWUREIq7uC18+xd9OG9ZauzNTd5+SdWUZPUgAnxkBvgtWTnbpGPjZoamb8Qyz0UwZFVlHAqgMWHev82qrTR7DWmN48nLCWdaBQFUBVUYVVAAA8AB0EyDBMoZiaiZzAia0Zt0o8LbLMeO2l1/a4PuEmyDrGxbpPO61PcaLG/cEnQE4aircD4jnOxnHWagVI1jAnaOSjq7E4VB9pmIA8yIFFpMNq6mI9XXLUvmE4fqWyPfc4909jPLcI0DrfQjYPYpbqbmHQ3270GB4EvqD5bBPUy+PEpERKhERAREQEREBKTjfFSliaZCUazZ2l+AVoVywrAJ/lHZWUZ5AjnzKq13KLj+nCutzKGqsQabUgjI2lj2bH7IZ3U/lAegMUjvp9MlYIQYycsSWZ3bGNzuxJY4AGSSeU7iQOH3FW7CwkkKWpdjk21DAIY/XXIB8QQe84nmYaYkJVC6kYHzmlbP8AZ2rj/OaTgJC0Xp2329yldOnhhMl2H57Mp/JCUTsxMGMwGZgmIxIAMyZrM5gBMwJy1dW9HT69bry5dVI6++BE4oGwjVrutptWytchd52sjJkkAZR2AJ5AkHuinjVLKHbtKlIyTfVZWi+INhG3IPLkTI+hu3pVZ9aut/xUGWnBjtbUVdALBcgHdXaCSffatx98QrdGDAMpDAjIIIII8QRKzU6gNYXbPZaZwqhQWa7VsAAFH0tu7aB3sx6FJYavg6NvNLvprHBy9ONpJHrNUcqT09LAbl1nLhfBzWytaa27JdtArV1VCd3aW4Zm9Nt2Mkk4zz9JprE1L4XpWRS9mO1tIazByEA9WpT3hQTz7yWPLMmxEqEREBERAREQEREBOd9K2KyOoZHVkdT0ZWGCD7jOkQPKX0WLilmxfVizT2tjbds5b/eDtcDmN5xyKmWui1S3IHAK9QyNjdW4OGRsd4P/AM5SdrtEly7HB5EMrKcPW46Oh7iMn8SDkEiU2k4Tqd7bnFQbaLrKyCdQV5LZWuPkmK7QSc4xgdA8zi67DtNQzJU5rqrbbdcuC7P31VZ5Ajll+eM4HPJWn4DfZptPp9+62lqKrC+We6lnUO5fPOxSxJ3esM8wRzHr9PStaqiKFRFCqo6BR0Ep+HUhFNOMHTt2S/kgAaj5+gVGfEGLCJaWKwDKQwIBBByCD0IPeIldbwSgEslSKxyS9Y7GzPed6YP65J4bW67gzl15bN/N18VLfSHTrz68zykVKCzYCbRKNGE1nUzmYBYMwIgVNK7Wtr+pYWXzqsJZT7A3aJ/Zyfww/LufHSUD9C2//wBpG1vK2vzou5/dsqwP8Z/XO3wfGX1TnqLK6V+4tQs/6rnidLxdRETTJERAREQEREBERAREQEREBERASp4gNl9L91yNS3m6hrEPuAtH5wltK7ji/Jqw616jTsPIG1Uc/oM0UjYzKxia5mWmxMBpqTMSDpmasZiYxKMiZmAJkSCPqaA2xskGtmblj0gVKlT5cwfaojgPrasf1hG/HT1D92d7RyPsMjcFYi28dzVUOPNg1it+rs/xlnS8XMRE0yREQEREBERAREQEREBERAREQEh8ZrLafUKvJjRbtPg+wlT+OJMnHWsBXaW9UVWFvuhTmBEa0bd4BOV3ADGTyzgZ75pVcrqGU5B6H9ox3EdMd0xpUPZ1hvWFSBvvbRmQ7ND6RZNyMeZasldxxjLL0Y+0GYaWGJuBK7sLgP8AaLfbs0+f8ubIj4+etz4/JHPuK4gTjMyEl9o9ZVsHih2N7NrHB9uR7J1q1qM2w7kfBOyxSpIHUqejgZHNSesokTETEDLCQtA38YQeOm1OfPFlGP2mTjK+ptl9H2ntq9xqZ/21D8Y+i+iImmSIiAiIgIiICIiAiIgIiICIiAlfx05pZP55q6cd5V3Cvj8wufYDLCVnGfX0f/FPj2/FL/8AtmKOxmpMzNdsy0yJtiAIhHN6genKc1rI75xs1jOStC7sEq1rfMoR1HUGwjwXlkEFlM5W3JSwa7UO9jAhKhgZz12UoMt7W3Y8RzkVYzAlZZxG0j0NPt59brEXl4gV78+w490zp+IPuC2KrBiAHq3eiT9ZD3faBPmAOcC0kDUjFlLY9XUVY/PzX+/J4kTiZwm7uSymxvJUtR2P4KZRcxBiaZIiICIiAiIgIiICIiAiIgIiICVvHeS0v/N6uj/mN2H7LTLKV/H0Y6e3YpZl2OoCs5JSxX5KOZPo9BzgZWbTydnHr29aq+hC2N3YfF8nPTttQRtz09TJzyx1mbTaMH4l2qkElxrNRft5/SyAc/dBxMNPS6ywou7fWirksbQduMfW3Db7ecqm1db/ADll9wP0dPp9SKD7WRTu9hbB8JV1WJuDkaekj6T6O83Kfy12OfTuko6ytvnNRdqPs1LbtX2rp1GR97MaJWq4yle1DUa8risWvTQCo5YVNxYAcui94lfRqB6tQSvOSy6Sqy+xj9Y3WqiqfNwc+6SNNqdPVns6blLHLEaTVbnPizFMsfM5kgcRDerTqGPnp7qh+lYFH64EdC30jxAcvWI4edp+5WDu/AzRmQkbNdSXP8nqVrqtJ+rhdhQ+1SZu/FcZyiIR3Xaiisj27S2P1wdXc64DJtPXZp9Xq0I8A64B/wBcoE2rVaisYs05IHfS4tx54YKSPYCZ0XVValbKQwO+tldOaWqrAj0q2wV694EpNPwcn0ks4hWB0WiuzS1jx21bAP2yY+mtZUR+01QXnnV6HNmfFXTYEPmFJgel4bebKqnYYZq13jwsxhx7mBEkyt+DlbLp6g9bVt8odjs7sAbGYZL8+hHXB9ksptkiIgIiICIiAiIgIiICIiAiIgIiIGGAPIjIPUHmDIL8F0bc20mnJ8TTUT+OJPiBX/wHo/6JR5fJV8vZy5Tb+BtL/Rqf7tZOiBAXgukH+60Z8exrJ/HE2HCdKOmmo/uav/EmxA1rrVQAqhQOgUAAfhNoiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiB/9k=" 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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      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
      1. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        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
      3. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        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
  7. fabi00 Messages postés 82 Statut Membre
     
    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,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBw8QEg8QDw8REBEQDQ4QDxEPEQ8PEA8PFxEWFhYSFRMYHSgsGBolGxUVIT0hKTUrLzEwFyAzODMtOCgtLi0BCgoKDg0OFQ8PFSsZFRkrKystLSsrKystLS0tNy03Ny0rKysyNy0tKys3Ny0rLSs3LS03KystKysrNysrKysrK//AABEIAOAA4AMBIgACEQEDEQH/xAAbAAEAAgMBAQAAAAAAAAAAAAAABAUBAgMGB//EAEgQAAICAQIDBAQJBgsJAAAAAAECAAMRBBIFITETQVFhIjJxgQYUIzNCUmJykXOCkqGxwhUkQ1NUZIOTorPwNER0o7LB0dLh/8QAFgEBAQEAAAAAAAAAAAAAAAAAAAEC/8QAGhEBAQEBAAMAAAAAAAAAAAAAAAERMQISQf/aAAwDAQACEQMRAD8A+xRETTJERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREicQ4jTpwhucJ2lgrr5Mxd9pbACgk8lY+wQJcStq4/omxjV0ZPQNaiMeePVYgyxUggEHIPQjmD74GYiICIiAiIgIiICIiAiIgIiICIiAiIgIkfWa6qkA2OFLZ2KAWdyOoRFyWPkAZAN+ou6fxZO4DY+oYeJJyqd/L0jjHNTyjRO1mvppx2tiqW9ReZd/uoObe4Sp1PwprVgEpvsAdEdinxfY7glBtu2k5wBnplhzkrS6OuvOwc2OXdiXsc+Lu2S3v8ACU/wj0Sem9gzRbUtWq8awpJS8HuCljk93JuQU5zauLVfhHRgF0vrP1TS9pB9tW4frmW+EFfVar38MKiE+6xlx755BNKlJCXM9WcCuyu22vT3DuKgNhGx9Dl3kZEmfEqepax/vX3uv6O7EntVxZa74UsuAtaUlgdvxhw1hP2aK87/AGBhPPcQ1Nz2U2EWOzavSJ2t2K9tZ1FZKVUjmo8chTyBJbEkprNPUSlFYNjc+zoVe0fzIHQfabA85tptK99nrg2glc1HdToVIwzb8elqCpI+znpjJabauY9BwLnSAenbaoL4bPjNgX3bcTp/BdIJatTSxOS2nJpLHxYLyf8AOBkmmpUVUQBVRVVVHRVAwAPdNxNIinU6ikFmK6itVJYnbTeFAJJz6jn+7HnO/CuOabU47Kz0sEmuxHptGMbga3AORkZ8MyLxvnUUxntXppI8UssVH/wMx9004jwpbCXUhXJUkMoetyvqsy8iGA5B1IPTqABLqYvolAleor+bvsIGNqX7bkx4F8bz7Sx987Lxi5fnNMD+RuV8j2WKnP8A1mNTFzEr9Hxiqx+y9JLdnaCuxcFkyRkEEg8weQOeUsJQiIgIiICIiAiIgIiICcNZq66V32NtGcDkWZ2+qqjJZvIZM5a7iKVEIAbLWGVqTG8jn6TE8kTkfSPLuGTgSHptMc9raQ9xXBb6NanrXWD6qch5nGTFpiq11tptXWuhrFS9mtZ5uNIxBuZgOjEit9ozypA6sQL8Y7ufmO8TlcvfIfBnC9pR07Fh2Y/q75KAeABDoB4ViZaWUREIq7uC18+xd9OG9ZauzNTd5+SdWUZPUgAnxkBvgtWTnbpGPjZoamb8Qyz0UwZFVlHAqgMWHev82qrTR7DWmN48nLCWdaBQFUBVUYVVAAA8AB0EyDBMoZiaiZzAia0Zt0o8LbLMeO2l1/a4PuEmyDrGxbpPO61PcaLG/cEnQE4aircD4jnOxnHWagVI1jAnaOSjq7E4VB9pmIA8yIFFpMNq6mI9XXLUvmE4fqWyPfc4909jPLcI0DrfQjYPYpbqbmHQ3270GB4EvqD5bBPUy+PEpERKhERAREQEREBKTjfFSliaZCUazZ2l+AVoVywrAJ/lHZWUZ5AjnzKq13KLj+nCutzKGqsQabUgjI2lj2bH7IZ3U/lAegMUjvp9MlYIQYycsSWZ3bGNzuxJY4AGSSeU7iQOH3FW7CwkkKWpdjk21DAIY/XXIB8QQe84nmYaYkJVC6kYHzmlbP8AZ2rj/OaTgJC0Xp2329yldOnhhMl2H57Mp/JCUTsxMGMwGZgmIxIAMyZrM5gBMwJy1dW9HT69bry5dVI6++BE4oGwjVrutptWytchd52sjJkkAZR2AJ5AkHuinjVLKHbtKlIyTfVZWi+INhG3IPLkTI+hu3pVZ9aut/xUGWnBjtbUVdALBcgHdXaCSffatx98QrdGDAMpDAjIIIII8QRKzU6gNYXbPZaZwqhQWa7VsAAFH0tu7aB3sx6FJYavg6NvNLvprHBy9ONpJHrNUcqT09LAbl1nLhfBzWytaa27JdtArV1VCd3aW4Zm9Nt2Mkk4zz9JprE1L4XpWRS9mO1tIazByEA9WpT3hQTz7yWPLMmxEqEREBERAREQEREBOd9K2KyOoZHVkdT0ZWGCD7jOkQPKX0WLilmxfVizT2tjbds5b/eDtcDmN5xyKmWui1S3IHAK9QyNjdW4OGRsd4P/AM5SdrtEly7HB5EMrKcPW46Oh7iMn8SDkEiU2k4Tqd7bnFQbaLrKyCdQV5LZWuPkmK7QSc4xgdA8zi67DtNQzJU5rqrbbdcuC7P31VZ5Ajll+eM4HPJWn4DfZptPp9+62lqKrC+We6lnUO5fPOxSxJ3esM8wRzHr9PStaqiKFRFCqo6BR0Ep+HUhFNOMHTt2S/kgAaj5+gVGfEGLCJaWKwDKQwIBBByCD0IPeIldbwSgEslSKxyS9Y7GzPed6YP65J4bW67gzl15bN/N18VLfSHTrz68zykVKCzYCbRKNGE1nUzmYBYMwIgVNK7Wtr+pYWXzqsJZT7A3aJ/Zyfww/LufHSUD9C2//wBpG1vK2vzou5/dsqwP8Z/XO3wfGX1TnqLK6V+4tQs/6rnidLxdRETTJERAREQEREBERAREQEREBERASp4gNl9L91yNS3m6hrEPuAtH5wltK7ji/Jqw616jTsPIG1Uc/oM0UjYzKxia5mWmxMBpqTMSDpmasZiYxKMiZmAJkSCPqaA2xskGtmblj0gVKlT5cwfaojgPrasf1hG/HT1D92d7RyPsMjcFYi28dzVUOPNg1it+rs/xlnS8XMRE0yREQEREBERAREQEREBERAREQEh8ZrLafUKvJjRbtPg+wlT+OJMnHWsBXaW9UVWFvuhTmBEa0bd4BOV3ADGTyzgZ75pVcrqGU5B6H9ox3EdMd0xpUPZ1hvWFSBvvbRmQ7ND6RZNyMeZasldxxjLL0Y+0GYaWGJuBK7sLgP8AaLfbs0+f8ubIj4+etz4/JHPuK4gTjMyEl9o9ZVsHih2N7NrHB9uR7J1q1qM2w7kfBOyxSpIHUqejgZHNSesokTETEDLCQtA38YQeOm1OfPFlGP2mTjK+ptl9H2ntq9xqZ/21D8Y+i+iImmSIiAiIgIiICIiAiIgIiICIiAlfx05pZP55q6cd5V3Cvj8wufYDLCVnGfX0f/FPj2/FL/8AtmKOxmpMzNdsy0yJtiAIhHN6genKc1rI75xs1jOStC7sEq1rfMoR1HUGwjwXlkEFlM5W3JSwa7UO9jAhKhgZz12UoMt7W3Y8RzkVYzAlZZxG0j0NPt59brEXl4gV78+w490zp+IPuC2KrBiAHq3eiT9ZD3faBPmAOcC0kDUjFlLY9XUVY/PzX+/J4kTiZwm7uSymxvJUtR2P4KZRcxBiaZIiICIiAiIgIiICIiAiIgIiICVvHeS0v/N6uj/mN2H7LTLKV/H0Y6e3YpZl2OoCs5JSxX5KOZPo9BzgZWbTydnHr29aq+hC2N3YfF8nPTttQRtz09TJzyx1mbTaMH4l2qkElxrNRft5/SyAc/dBxMNPS6ywou7fWirksbQduMfW3Db7ecqm1db/ADll9wP0dPp9SKD7WRTu9hbB8JV1WJuDkaekj6T6O83Kfy12OfTuko6ytvnNRdqPs1LbtX2rp1GR97MaJWq4yle1DUa8risWvTQCo5YVNxYAcui94lfRqB6tQSvOSy6Sqy+xj9Y3WqiqfNwc+6SNNqdPVns6blLHLEaTVbnPizFMsfM5kgcRDerTqGPnp7qh+lYFH64EdC30jxAcvWI4edp+5WDu/AzRmQkbNdSXP8nqVrqtJ+rhdhQ+1SZu/FcZyiIR3Xaiisj27S2P1wdXc64DJtPXZp9Xq0I8A64B/wBcoE2rVaisYs05IHfS4tx54YKSPYCZ0XVValbKQwO+tldOaWqrAj0q2wV694EpNPwcn0ks4hWB0WiuzS1jx21bAP2yY+mtZUR+01QXnnV6HNmfFXTYEPmFJgel4bebKqnYYZq13jwsxhx7mBEkyt+DlbLp6g9bVt8odjs7sAbGYZL8+hHXB9ksptkiIgIiICIiAiIgIiICIiAiIgIiIGGAPIjIPUHmDIL8F0bc20mnJ8TTUT+OJPiBX/wHo/6JR5fJV8vZy5Tb+BtL/Rqf7tZOiBAXgukH+60Z8exrJ/HE2HCdKOmmo/uav/EmxA1rrVQAqhQOgUAAfhNoiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiB/9k=" 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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      Bonjour,
      Places tes require avant tes Use
      Et deplaces tout ça au début de ton code PHP.
      1
  8. fabi00 Messages postés 82 Statut Membre
     
    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
  9. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    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
    1. fabi00 Messages postés 82 Statut Membre
       
      Oui je l'ai juste téléchargé sur leur github.

      Merci beaucoup, je vais essayer.
      0
  10. fabi00 Messages postés 82 Statut Membre
     
    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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      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
      1. fabi00 Messages postés 82 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Ah bah oui c'est logique xD.
        0
      2. fabi00 Messages postés 82 Statut Membre > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        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
  11. fabi00 Messages postés 82 Statut Membre
     
    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
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Cela n'envoie pas le fichier uploadé en pièce jointe au mail?
      0
      1. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        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
      3. fabi00 Messages postés 82 Statut Membre > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
         
        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
      4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > fabi00 Messages postés 82 Statut Membre
         
        as-tu vérifié ce que contenait la variable
        $attachment
        ?
        0