Ciao gente,
ho ereditato questo script
codice:
<?
include("config.inc.php");
//print '<pre>'; print_r($_REQUEST); print '</pre>';
if ($_SERVER['HTTP_USER_AGENT'] != $http_agent_valido) {
die('Non collegato');
}
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$where_str = '';
switch($_REQUEST['solo']) {
case '0':
$where_str .= " rifOriginale like '%".$codart."%' ";
break;
default:
$where_str .= " rifOriginale = '".$codart."' ";
break;
}
$query = "select * from artico where ".$where_str." order by rifInterno limit 100" ;
$dbresult = mysql_query ($query, $db) or die(mysql_error.' query '.$query);
if (mysql_num_rows($dbresult) > 0) {
header ("content-type: text/xml");
echo '<?xml version="1.0"?>';
while ($line = mysql_fetch_array ($dbresult,MYSQL_ASSOC)) {
echo '<articolo>'."\n";
echo '<rifInterno>'.$line['rifInterno'].'</rifInterno>'."\n";
echo '<rifOriginale>'.$line['rifOriginale'].'</rifOriginale>'."\n";
echo '<descrizione>'.$line['descrizione'].'</descrizione>'."\n";
echo '<disponibilita>';
if ($line['disponibilita'] <= 0) {
echo 'ROSSO';
} elseif ($quantita >= $line['disponibilita']) {
echo 'GIALLO';
} else {
echo 'VERDE';
}
echo '</disponibilita>'."\n";
echo '<listino>'.$line['listino'].'</listino>'."\n";
echo '<sconto>'.$line['sconto'].'</sconto>'."\n";
echo '<netto>'.$line['netto'].'</netto>'."\n";
echo '</articolo>'."\n";
}
} else {
}
?>
da un ex collega.
Era lì a funzionare da un paio d'anni, ad oggi stiamo migrando e ho messo su una versione più recente di apache/php/mysql.
Lo script non funziona più e non riesco a capire perchè, o meglio, non riesco a correggerlo.
Quando lo interrogo mi viene restituito:
codice:
<br />
<b>Notice</b>: Undefined variable: codart in <b>C:\xampp\htdocs\tcg\giac2.php</b> on line <b>18</b><br />
<?xml version="1.0"?><articolo>
<rifInterno>AER2900</rifInterno>
<rifOriginale>AER2900</rifOriginale>
<descrizione>TEST</descrizione>
<disponibilita><br />
<b>Notice</b>: Undefined variable: quantita in <b>C:\xampp\htdocs\tcg\giac2.php</b> on line <b>37</b><br />
VERDE</disponibilita>
<listino>156</listino>
<sconto>10</sconto>
<netto>56</netto>
</articolo>
che, aldilà della formattazione, mi pare chiaro evidenzi problemi con le variabili.
Sapete aiutarmi?