bonjour,
J'utilisais une application en php 4.2 sur mon serveur linux.
J'ai maintenant php 4.3 et j'ai dû modifer le code pour mettre des $_POST et des $_GET...
J'ai encore un problème dont je n'ai pas trouvé la solution.
J'ai une fonction dans cette appli pour exporter un dump mysql.
En php 4.2, cela ouvre une fenêtre pour soit ouvrir le fichier soit enregistrer le fichier.
En php 4.3, la fenêtre ne s'ouvre pas... j'ai des warnings et les lignes du fichier texte du dump mysql s'affiche à l'écran.
Code du script :
le résutat à l'écran :
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
41
42
43
44
45
46
47
48 <?php $year = $_POST['year']; $month = $_POST['month']; if ($connection) { $query = 'SELECT AGENT, REFERER, ADDR, DATE, HOST, REF_HOST '; $query .= 'FROM '.$lvc_table_visitors.' '; $query .= "WHERE DATE LIKE '".$year."/".sprintf('%02d', $month)."/%' "; $query .= 'ORDER BY CODE, DATE'; if ($gDb->DbQuery($query) && $gDb->DbNumRows() != 0) { header('Content-disposition: filename=visitors_'.$year.'_'.$month.'.sql'); header('Content-type: application/octetstream'); header('Pragma: no-cache'); header('Expires: 0'); while ($gDb->DbNextRow()) { $record = $gDb->Row; echo 'INSERT INTO '.$lvc_table_visitors.' (AGENT, REFERER, ADDR, DATE, HOST, REF_HOST) '; echo "VALUES ('".$record[0]."','".$record[1]."','".$record[2]."','".$record[3]."','".$record[4]."','".$record[5]."');\n"; } exit; } else { $msg = str_replace('{VISITORS_TABLE}', $lvc_table_visitors, $lvm_error_nodata); } } else { $msg = $lvm_connection_error; } // error header('Content-disposition: filename=error-readme.txt'); header('Content-type: application/octetstream'); header('Pragma: no-cache'); header('Expires: 0'); echo $msg; exit; ?>
Je ne vois pas ce qu'il faut modifier dans le code php, pour que la fenêtre qui s'ouvrait en php 4.2, s'ouvre aussi en php 4.3...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Warning: Cannot modify header information - headers already sent by (output started at /h.../stats/html/visiteurs-2.0.2/include/header.inc.php:4) in /h.../stats/html/visiteurs-2.0.2/admin/archiver-export.inc.php on line 15 Warning: Cannot modify header information - headers already sent by (output started at /h.../stats/html/visiteurs-2.0.2/include/header.inc.php:4) in /h.../stats/html/visiteurs-2.0.2/admin/archiver-export.inc.php on line 16 Warning: Cannot modify header information - headers already sent by (output started at /h.../stats/html/visiteurs-2.0.2/include/header.inc.php:4) in /h.../stats/html/visiteurs-2.0.2/admin/archiver-export.inc.php on line 17 Warning: Cannot modify header information - headers already sent by (output started at /h.../stats/html/visiteurs-2.0.2/include/header.inc.php:4) in /h.../stats/html/visiteurs-2.0.2/admin/archiver-export.inc.php on line 18 INSERT INTO visiteurs (AGENT, REFERER, ADDR, DATE, HOST, REF_HOST) VALUES ('IE;5.0;WinNT','','64.210.196.197','2004/03/29 21:12','64.210.196.197',''); INSERT INTO visiteurs (AGENT, REFERER, ADDR, DATE, HOST, REF_HOST) VALUES ('','','217.95.247.168','2004/03/30 13:17','217.95.247.168',''); INSERT INTO visiteurs (AGENT, REFERER, ADDR, DATE, HOST, REF_HOST) VALUES ('','','217.95.250.199','2004/03/30 23:00','pD95FFAC7.dip.t-dialin.net',''); INSERT INTO visiteurs (AGENT, REFERER, ADDR, DATE, HOST, REF_HOST) VALUES ('IE;4.01;Win95','','64.223.33.224','2004/03/31 13:16','pool-64-223-33-224.prov.east.verizon.net','');
Si vous avez des pistes pour mon problème...
Et en général, je recherche une doc simple qui donne les différences entre php 4.2 et php 4.3.. et aussi les différences entre php 4.3 et php 5... d'ici la fin de l'année, je devrais avoir php 5 !
Meci
Anne
Partager