Bonjour, j'ai le code php suivant qui me permet d'envoyer un mail avec en pièce jointe, le déchargement d'une requête MYSQL en CSV :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<html>
<body>
<?
 
$connect = mysql_connect("XXX","XXX","XXX") or die("erreur de connexion au serveur");
mysql_select_db("XXX") or die("erreur de connexion a la base de donnees");
 
$file = "csvmysql.csv";
 $fp=fopen($file ,"wb"); // Ouverture du fichier avec le mode écriture
 
 $request = "SELECT list_mat,nom,prenom,equipe,mail FROM XXX ";
 if ($result = mysql_query($request))
 {
  while($ligne = mysql_fetch_row($result))
  {
   $mat= $ligne[0];
   $nom= $ligne[1];
   $prenom = $ligne[2];
   $equipe = $ligne[3];
   $mail = $ligne[4];
   $chaine ="$mat;$nom;$prenom;$equipe;$mail\r";
   fwrite($fp, $chaine); 
  } 
 } 
 
 $headers ='From: "CRON CIS Aigrefeuille sur Maine"<mail@domaine.com>'."\n"; 
 $headers .='Reply-To: mon@email.fr'."\n"; 
 $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
 $headers .='Content-Transfer-Encoding: 8bit'; 
 $message .= 'Content-Type: application/csv-tab-delimited-table; name="csvmysql.csv"'."\n"; 
 $message .= 'Content-Transfer-Encoding: base64'."\n"; 
 $message .= 'Content-Disposition:attachement; filename="csvmysql.csv"'."\n\n"; 
 $message .= chunk_split(base64_encode(file_get_contents('csvmysql.csv')))."\n"; 
 //mail('mail@domaine.fr', 'Sujet', 'Envoi quotidien CRON',$message,$headers);
 mail('mon@email.fr', 'Sujet', 'Envoi quotidien CRON',$message,$headers);
 
 unlink("csvmysql.csv"); 
?>
</body>
</html>
Ce script fonctionne très bien.

Je souhaite le parametrer sur mon hebergement pour qu'il se lance toutes les nuits. Je ne sais pas comment coder le script :

Si j'ai bien compris sur la doc que j'ai trouvé, je dois avoir deux fichier: un script cgi et mon scrip php mais je ne sais pas quelle format ils ont (Le script php doit il avoir du html ou juste du php ? le script cgi a quel format ? juste les ligne s CRON ? ou y a t il une entête ?)

Je suis un peu perdu et j'arrive pas à trouver d'explictions claires ... Avez vous une doc ?
Merci pour votre aide

PS: je possède une offre start10g chez OVH