Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/dev/htdocs/custom/abricot/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/dev/htdocs/custom/abricot/downlist.php
<?php

	$s_name = $_POST['session_name'] or die('Pas de session trouvée');
	session_name($s_name);
	session_start();
	
	if(empty($_SESSION['token_list_'.$_POST['token']])) die('token de session liste invalide');

	$TData = unserialize( gzinflate( $_SESSION['token_list_'.$_POST['token']]) );
	$mode = $_POST['mode'];
	$title = $TData['title'];
	$sql = $TData['sql'];
	$TBind = $TData['TBind'];
	$TEntete = $TData['TEntete'];
	$TChamps = $TData['TChamps'];

	$utf8_with_bom = chr(239) . chr(187) . chr(191);

	if(empty($title)) $title = 'report';

	if($mode == 'CSV') {
		
		header('Content-Type: application/octet-stream');
	    header('Content-disposition: attachment; filename='. $title.'.csv');
	    header('Pragma: no-cache');
	    header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
	    header('Expires: 0');
	  
		$r='';
		foreach($TEntete as &$entete) {
			$r.='"'.addslashes($entete['libelle']).'";';
		}
		$r.=PHP_EOL;
		
		foreach($TChamps as $row) {
			foreach($row as $v) {
				$r.='"'.addslashes(strip_tags( (string) $v )).'";';
			}
			$r.=PHP_EOL;
		}

		if( mb_detect_encoding($r, 'UTF-8', true) ) $r = $utf8_with_bom.$r;

		echo $r;
		
	    exit();
		
		
	}
	else if($mode == 'TXT') {
		
		header('Content-Type: application/octet-stream');
	    header('Content-disposition: attachment; filename='. $title.'.txt');
	    header('Pragma: no-cache');
	    header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');
	    header('Expires: 0');
	  
		$r='';
		foreach($TEntete as &$entete) {
			$r.='"'.addslashes($entete['libelle']).'"'."\t";
		}
		$r.=PHP_EOL;
		
		foreach($TChamps as $row) {
			foreach($row as $v) {
				$r.='"'.addslashes(strip_tags((string) $v)).'"'."\t";
			}
			$r.=PHP_EOL;
		}

		echo $r;
		
	    exit();
		
	}
	else if ($mode == 'PDF') {
		
	}

Hry