Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/01/2008, 23h32   #1
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Par défaut Script quotidien d'upload (cron)

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 :
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
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 10h15   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
tu peux réutiliser ce script PHP
dans la commande CRON tu as juste besoin de mettre la commande suivante :
Code x :
/chemin programme PHP/php -f /chemin fichiers hébergements/www/envoyerCVS.php
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 10h36   #3
Membre régulier
 
Inscription : janvier 2003
Messages : 255
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2003
Messages : 255
Points : 92
Points : 92
Envoyer un message via ICQ à Antichoc Envoyer un message via MSN à Antichoc
Merci pour ta réponse,

Apres relecture du guide ovh (pas très claire à mon sens)

J'ai envoyé la demande de création du script (c'est eux qui le gère)

Je laisse donc le PHP avec les balises HTML ...

Merci à toi
__________________
« Ne me faites pas d'objections.
Les difficultés en feront assez d'elles-mêmes. »

sir Winston Churchill
Antichoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h05.


 
 
 
 
Partenaires

Hébergement Web