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?