Ciao gente,
ho ereditato questo script
da un ex collega.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 { } ?>
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:
che, aldilà della formattazione, mi pare chiaro evidenzi problemi con le variabili.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>
Sapete aiutarmi?

Rispondi quotando