Recup resultat php en pdf et envoi mail en pj [Fermé]

Signaler
-
 lonewolf -
Bonjour a tous,



j'ai un script qui m'affiche en partie des données récupérées dans une table (grace au numéro d'id transmis par la page précédente) et qui grace a un formulaire va ajouter de nouvelles données dans cette table et enfin qui envoi un mail a des personnes choisies.



Tout ceci fonctionne mais je voudrais pouvoir envoyer ce resultat sous forme de pdf à l'adresse mail contenu dans ma variable $mail... et la je suis perdu.



Car je suppose que si j'utilise html2pdf pour créer ce pdf, celui ne va me remonter aucune valeur car la valeur id qui est ma base ne sera pas prise en compte puisque transferer par la page précédente.



Pouvez vous m'aider svp ?



Merci d'avance pour votre aide.

<html>
<head><meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type"></head>
<body>
<div style="width:550px">
<basefont face="Tahoma" size="2">
<center style="color: white;"><h3 style="background-color: rgb(92, 168, 10);">Fiche de réclamation</h3></center><br>

<!-- entete -->
<!-- ------------------------------------------------------------------------------------------------------------- -->
<TABLE BORDER="1"> 
  <TR> 
 <TD width=100> <IMG SRC="logo2.jpg"
 ALT="logo"> </TD> 
 <TD width=350 align=center> <B>FICHE RECLAMATION</B><BR>
(non-conformité produit, réclamation, anomalie, action<BR>
corrective, action préventive, axe amélioration, identification<BR>
d'urgence, plaintes...) </TD> 
 <TD width=100> Référence : ENR FREC<BR>
-----------------<BR>
Indice : 04<br> 
-----------------<BR>
Page : 1/1</TD> 
  </TR> 
</TABLE>

<!--fin d'entete -->
<!-- ------------------------------------------------------------------------------------------------------------- -->

<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- deuxième tableau -->
<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>

<?php
// recup variable
$ID=$_POST['ID'];
//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT 'Theme' FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);
 echo '<b><u>Thème de la fiche</u> : </b>'.$data['Theme'];
?>
 </TD> 
  </TR> 
</TABLE>

<!-- Fin de deuxième tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->

<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- Troisième tableau -->
<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>

<?php

//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT * FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);
 echo '<b><u>Recepteur</u> : </b>'.$data['rece'];
 echo '    <b><u> Date</u> : </b>'.$data['daterece'];
 echo '    <b><u> Heure</u> : </b>'.$data['heurerece'];
 echo '    <b><u> Moyen</u> : </b>'.$data['Recepteur'];

?>
    
</TD> 
  </TR> 
</TABLE>

<!-- Fin de troisieme tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->


<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- Quatrième tableau -->

<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>

 <?php

//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT * FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);
 echo '<b><u>Emetteur</u> : </b>'.$data['Emetteur'];
 echo '     <b><u> Nom</u> : </b>'.$data['Nom'];
 echo '     <b><u> Société</u> : </b>'.$data['Societe'];
 echo '<br>';
 echo '     <b><u> Mail</u> : </b>'.$data['mail'];

?>
</TD> 
  </TR> 
</TABLE>

<!-- Fin de 4ème tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->

<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- 5ème tableau -->

<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>


    <b><u>3. Description de l'anomalie ou écart</u></b><br>
    <p>Quelles sont les causes du problème ?</p><br>
<?php

//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT * FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);

 echo '<b><u>Cause</u> : </b>'.$data['cause'];
 echo '<br>';
 echo '<b><u>Description</u> : </b>'.$data['description'];
 echo '<br>';

?>
</TD> 
  </TR> 
</TABLE>

<!-- Fin de 5ème tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->

<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- 6ème tableau -->

<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>


    <b><u>4. Traitement mis en oeuvre</u></b><br>
<?php

//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT * FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);
 echo '<b><u></u></b>'.$data['traitement'];
 echo '<br>';
?>
</TD> 
  </TR> 
</TABLE>

<!-- Fin de 6ème tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- 7ème tableau -->

<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>


    <b><u>5. Action mise en oeuvre</u></b><br>
    <p>Action mise en oeuvre : (nature, par qui ? <u>quand</u> ? comment ?)</p>
<?php

//Connection Mysql
mysql_connect("**","****","**")or die("Problème avec la base de données");
mysql_select_db("** ")or die ("pas de connection");


 $reponse = mysql_query("SELECT * FROM reclam WHERE 'ID' = '".$ID."'"); // Requête SQL
// on recupere le resultat sous forme d'un tableau
 $data = mysql_fetch_array($reponse);
 echo '<b><u></u></b>'.$data['action'];
 echo '<br>';
?>
</TD> 
  </TR> 
</TABLE>

<!-- Fin de 7ème tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- ------------------------------------------------------------------------------------------------------------- -->
<!-- 8ème tableau-->
<TABLE BORDER="1"> 
  <TR> 
 <TD width=550>
    <form method="post">	
    <b><u>6. Transmission service qualité</u></b> : (Cadre réservé au Service Qualité)<br />
    <input type="checkbox" name="final" value="Action réalisée satisfaisante" />Action réalisée satisfaisante
    <input type="checkbox" name="final" value="A revoir"/>A revoir<br/>
    Motif : <textarea name="motif" rows="1" cols="20"></textarea>
    Délais : <textarea name="delais" rows="1" cols="20"></textarea>
    <input type="hidden" name="ID" id="ID" value="<?php echo $_POST['ID']; ?>"/>
    <input type="submit" value="Validation"/>
</form>
 </TD> 
  </TR> 
</TABLE>

<?php

//recup des variables
$final=$_POST['final'];
$motif=$_POST['motif'];
$delais=$_POST['delais'];
$mail=$data['mail'];
$Theme=$data['Theme'];

// Fin de Recupération des variables
//---------------------------------------------------------------------------------------------------------------------

//Connection Mysql


	//Connexion à la base. 
	mysql_connect("**","****","**")or die("Problème avec la base de données");
	mysql_select_db("** ")or die ("pas de connection");

//Requête
if ((!empty($motif)))
{
	
	//update la table 'nom_de_la_table'
	mysql_query("UPDATE reclam SET final='".$final."', motif='".$motif."', delais='".$delais."',valid='1' WHERE 'id' = '".$ID."'") or die ("Désolé, il y a eu un problème dans la transmission des données"); 
	echo '<font face="tahoma" color="red">Fin d\'execution !<br>Données transmises</font>';

//---------------------------------------------------------------------------------------------------------------------


//Envoi mail
     $headers ='From: "Site_machin.fr"<***@***>'."\n"; 
     $headers .='Reply-To: '."\n"; 
     $headers .='Cc:***@***;***@***'."\n"; 
     $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
     $headers .='Content-Transfer-Encoding: 8bit'; 

     if(mail($mail, 'Votre fiche de réclamation '.$Theme,'Une réponse à votre fiche est consultable sur le site ', $headers)) 
     { 
          echo '<br>Message envoyé';
     } 
     else 
     { 
          echo 'Le message n\'a pu être envoyé, veuillez recommencer'; 
     } 
//Cloture de la base
//mysql_close();
}
else
{
echo 'Les champs avec un * sont obligatoires<br/>';
}
?>
</TD> 
  </TR> 
</TABLE>

<!-- Fin de 8ème tableau -->
<!-- ------------------------------------------------------------------------------------------------------------- -->


</div>
</body>
</html>

2 réponses

Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 280
Bonjour,

Il était inutile de nous donner tout le script....

D'abord, il faut générer le document PDS dans une zone tampon...

Ensuite il fat générer le mail en mettant le fichier qui est dans la zone tampon en PJ....

Pour générer le PDS, utiliser la librairie PHP ou des librairies spécialisées:
http://www.fpdf.org/

A+
ok et merci pour ton aide

néanmoins j'ai la question de ma variable qui me permet de générer les données de ma page php.

En effet, si je lance le programme sans cette variable, ma page ne contiendra aucune donnée.

Comment faire ?

Merci d'avance