Vous n'êtes pas identifié(e).
Pages : 1
Bonjour à tous et merci pour votre aide.
J'aimerai qu'on m'aide à faire un fichier functions_cron.php d'après ce fichier client car j'ai pris un modèle sur internet et j'arrive à décompresser le zip sur le FTP avec le message d'erreur suivant : Dezippage ok
Fatal error: Call to undefined function db_connect() in url_de_mon_doissier_cron/cron_wizzimmo_142_ri31.php on line 95
Voici le code cron de ma passerelle:
ini_set('display_errors', '1');
ini_set('memory_limit', '-1');
ini_set('max_execution_time', 0);
header ('Content-type:text/html; charset=utf-8');
require_once('../includes/fns_mail.php');
require_once('functions_cron.php');
require_once('../includes/configuration.php');
require_once('../includes/cache/all_cache.php');
require_once('../includes/language/french.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php
///////////////////////////////////
//Passerelle Import Poliris
//////////////////////////////////
$error = '';
// -------------- Dézippage --------------
$zip_file = '../poliris/wizzimmo/wizzimmo_142_ri31.zip';
if(file_exists($zip_file))
{
$zip = new ZipArchive;
if($zip->open($zip_file) === TRUE)
{
$zip->extractTo('../poliris/wizzimmo/wizzimmo_142_ri31/');
$zip->close();
$error .= '<br />Dezippage ok';
}
else $error .= 'Echec du dezippage';
}
else $error .= '<br />Fichier csv inexistant : '.$zip_file;
echo $error;
// -------------- Imports --------------
$inputFilename = '../poliris/wizzimmo/wizzimmo_142_ri31/Annonces.csv';
if(file_exists($inputFilename))
{
$poliris_array = '';
$ann_key = 1;
$importer = new CsvImporter($inputFilename,true);
while($data = $importer->get(2000))
{
foreach($data as $key=>$data4)
{
$poliris_array[$ann_key][0] = '';
if(is_array($data4))
{
foreach($data4 as $data2)
{
$ann_infos = explode("!#", $data2);
foreach($ann_infos as $key=>$data3)
{
$data3 = str_replace('"', '', $data3);
$data3 = utf8_encode($data3);
$poliris_array[$ann_key][] = $data3;
}
$ann_key++;
}
}
}
}
if(is_array($poliris_array) && count($poliris_array) > 0)
{
$conn = db_connect();
// Ajout REF
ajout_ref_poliris($poliris_array);
// SUPPRESSION DES ANNONCES PAR REFERENCES
supp_passerelle_poliris();
// INSERTION ANNONCES
$resultat = insert_ann_xml_poliris($poliris_array);
$conn = null;
echo $resultat;
}
}
class CsvImporter
{
private $fp;
private $parse_header;
private $header;
private $delimiter;
private $length;
//--------------------------------------------------------------------
function __construct($file_name, $parse_header=false, $delimiter="\t", $length=8000)
{
$this->fp = fopen($file_name, "r");
$this->parse_header = $parse_header;
$this->delimiter = $delimiter;
$this->length = $length;
//$this->lines = $lines;
if ($this->parse_header)
{
$this->header = fgetcsv($this->fp, $this->length, $this->delimiter);
}
}
//--------------------------------------------------------------------
function __destruct()
{
if ($this->fp)
{
fclose($this->fp);
}
}
//--------------------------------------------------------------------
function get($max_lines=0)
{
//if $max_lines is set to 0, then get all the data
$data = array();
if ($max_lines > 0)
$line_count = 0;
else
$line_count = -1; // so loop limit is ignored
while ($line_count < $max_lines && ($row = fgetcsv($this->fp, $this->length, $this->delimiter)) !== FALSE)
{
if ($this->parse_header && is_array($this->header))
{
foreach ($this->header as $i => $heading_i)
{
$row_new[$heading_i] = $row[$i];
}
$data[] = $row_new;
}
else
{
$data[] = $row;
}
if ($max_lines > 0)
$line_count++;
}
return $data;
}
//--------------------------------------------------------------------
}
?>
</body>
</html>
et le modèle pris sur internet :
Merci de votre aide car je suis vraiment perdu
Pages : 1