par
metallifanca » 15 oct. 2010, 12:07
Ben voila alors, pour ceux qui rechercheraient la même chose que moi, la méthode de stealth35 si elle fonctionne :
ini_set('mysql.trace_mode', 1);
//mysql_connect('127.0.0.1', 'root', '');
//mysql_select_db('test');
$temp = tmpfile();
$meta = stream_get_meta_data($temp);
$filename = mysql_real_escape_string($meta['uri']);
fclose($temp);
$sql = "SELECT * INTO OUTFILE '$filename' FROM `diary` ORDER BY `date` ASC";
$query = mysql_query($sql);
readfile($filename);
Et si ca marche pas, la mienne :
<?php
session_start();
//date actuelle
$date = gmdate('D, d M Y H:i:s');
header("Content-Type: application/msword"); // pas génial comme type mime, mais bon, en rtf ca fonctionnait pas tout a fait pour l'utilisation que je voulais en avoir. Et en text/plain je n'arrivais pas a avoir les retours a la ligne normaux...
header('Content-Disposition: attachment; filename=test.doc'); // je l'ai mis au format .doc... ca marche aussi
header('Last-Modified: '. $date . ' GMT');
header('Expires: ' . $date);
//header specifique IE parce que sinon il aime pas (trouvé sur un autre site d'aide)
if(preg_match('/msie|(microsoft internet explorer)/i', $_SERVER['HTTP_USER_AGENT'])){
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}else{
header('Pragma: no-cache');
}
include "connection.inc.php" ; // mon fichier de connection a ma bdd
$sql = "select * from diary order by date ASC";
$requete=mysql_query($sql);
$texte =""; // j'ouvre une variable texte
while ($row=mysql_fetch_array($requete)){
$tmpstmp = $row['date'];
$datej= date('d-m-Y', $tmpstmp);
$texte .= $datej." - ".$row['entree']."\n"; //j'ajoute les lignes contenues dans ma bdd a ma variable texte avec un retour a la ligne a chaque passage de la boucle
};
echo $texte; //et on renvoie tout sur un fichier .doc téléchargeable...
?>
Bonne journée à tous

Ben voila alors, pour ceux qui rechercheraient la même chose que moi, la méthode de stealth35 si elle fonctionne :
[php]ini_set('mysql.trace_mode', 1);
//mysql_connect('127.0.0.1', 'root', '');
//mysql_select_db('test');
$temp = tmpfile();
$meta = stream_get_meta_data($temp);
$filename = mysql_real_escape_string($meta['uri']);
fclose($temp);
$sql = "SELECT * INTO OUTFILE '$filename' FROM `diary` ORDER BY `date` ASC";
$query = mysql_query($sql);
readfile($filename);[/php]
Et si ca marche pas, la mienne :
[php]<?php
session_start();
//date actuelle
$date = gmdate('D, d M Y H:i:s');
header("Content-Type: application/msword"); // pas génial comme type mime, mais bon, en rtf ca fonctionnait pas tout a fait pour l'utilisation que je voulais en avoir. Et en text/plain je n'arrivais pas a avoir les retours a la ligne normaux...
header('Content-Disposition: attachment; filename=test.doc'); // je l'ai mis au format .doc... ca marche aussi
header('Last-Modified: '. $date . ' GMT');
header('Expires: ' . $date);
//header specifique IE parce que sinon il aime pas (trouvé sur un autre site d'aide)
if(preg_match('/msie|(microsoft internet explorer)/i', $_SERVER['HTTP_USER_AGENT'])){
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
}else{
header('Pragma: no-cache');
}
include "connection.inc.php" ; // mon fichier de connection a ma bdd
$sql = "select * from diary order by date ASC";
$requete=mysql_query($sql);
$texte =""; // j'ouvre une variable texte
while ($row=mysql_fetch_array($requete)){
$tmpstmp = $row['date'];
$datej= date('d-m-Y', $tmpstmp);
$texte .= $datej." - ".$row['entree']."\n"; //j'ajoute les lignes contenues dans ma bdd a ma variable texte avec un retour a la ligne a chaque passage de la boucle
};
echo $texte; //et on renvoie tout sur un fichier .doc téléchargeable...
?>[/php]
Bonne journée à tous :)