8722 sujets

Développement web côté serveur, CMS

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 '&nbsp;&nbsp;&nbsp;&nbsp;<b><u> Date</u> : </b>'.$data['daterece'];
 echo '&nbsp;&nbsp;&nbsp;&nbsp;<b><u> Heure</u> : </b>'.$data['heurerece'];
 echo '&nbsp;&nbsp;&nbsp;&nbsp;<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"<site_machin@bidule.fr>'."\n"; 
     $headers .='Reply-To: '."\n"; 
     $headers .='Cc:corinne@bidule.fr;adeline@bidule.fr'."\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>