... aiuto ... potete verificare cosa fa piantare Apache (apache ha provocato un errore di pagina non valida nel modulo php5ts.dll ...) nell'eseguire questo script:
ho pensato che il problema fosse nella funzione qBcl che effettua una query per prelevare i riferimenti della banca (codice, nome, abi e cab) relativa alla scadenza, o in quelle successive che sono simili, infatti se la commento o messa su file a se funziona perfettamente, in questo contesto no, ma non riesco a capire perchè si pianta subito appena processato il file...
questo è uno script che girava su Apache < 2.52 e php 4 (adesso uso php5) e non si è mai comportato così ....
session_start();
header("Pragma: no-cache",false);
if ($HTTP_GET_VARS["t"] == 'Scadenzario clienti') {
$tx = 'Clienti';
$cf = 'cd_cl';
$tb = 'scadcli';
$tb1 = 'scadcli_cli';
$tb2 = 'scadcli_tcpag';
$tb3 = 'scadcli_ban';
$tb4 = 'cli';
$cf = 'cl';
$vcdcf = 'cd_cl';
} else {
$tx = 'Fornitori';
$cf = 'cd_fo';
$tb = 'scadfor';
$tb1 = 'scadfor_for';
$tb2 = 'scadfor_tcpag';
$tb3 = 'scadfor_ban';
$tb4 = 'for';
$cf = 'fo';
$vcdcf = 'cd_fo';
}
switch ($HTTP_GET_VARS["act"]) { // INDICA MODIFICA O INSER
case 'm':
$onl = 'readonly';
$cla = "class='mod'";
$tx1 = "$tx:";
include ('fc.php');
$conn = connetti($_SESSION['db']);
$q = mysql_query("SELECT dt_sc, date_format(dt_sc,'%d-%m-%Y') AS dt_sc, partita, imp_sc FROM $tb WHERE $tb.cd_sc='$HTTP_GET_VARS[cd]'");
$r = mysql_fetch_array($q);
$imp = nrdb($r[imp_sc]);
// cli/for
$qc = mysql_query("SELECT $tb1.$vcdcf, nome FROM $tb1, `$tb4` WHERE $tb1.$vcdcf=$tb4.$vcdcf AND $tb1.cd_sc='$HTTP_GET_VARS[cd]'");
$rc = mysql_fetch_array($qc);
// pagamento
$qp = mysql_query("SELECT $tb2.cd_cpa, des, tpag FROM $tb2, t_cpag WHERE $tb2.cd_cpa=t_cpag.cd_cpa AND $tb2.cd_sc='$HTTP_GET_VARS[cd]'");
$rp = mysql_fetch_array($qp);
// IL PROBLEMA CREDO SI PRESENTI QUI:
function qBcl($cdsc) { // codice della scadenza
$q1 = mysql_query("SELECT ban_in.cd_in, den, abi, cab FROM ban, ban_ban_in, ban_in, ban_co, ban_cl, scadcli_ban WHERE ban_cl.cd_in=ban_in.cd_in AND ban_in.cd_in=ban_ban_in.cd_in AND ban_ban_in.cd_ban=ban.cd_ban AND ban_cl.cd_in=ban_co.cd_co AND ban_co.cd_co=scadcli_ban.cd_ban AND scadcli_ban.cd_sc='$cdsc'");
$r1 = mysql_fetch_array($q1);
$den = $r1[1].' Abi '.$r1[2].' Cab '.$r1[3]; // ANCHE SE COMMENTO QUESTA E FACCIO RESTITUIRE IL SOLO CODICE SI PIANTA
return array ($r1[cd_in],$den);
}
function qBaz($tb,$cf,$cd) {
$q1 = mysql_query("SELECT ban_az.cd_in, den, abi, cab, cc FROM ban, ban_ban_in, ban_in, ban_co, ban_az, $tb WHERE ban_az.cd_in=ban_in.cd_in AND ban_in.cd_in=ban_ban_in.cd_in AND ban_ban_in.cd_ban=ban.cd_ban AND ban_az.cd_in=ban_co.cd_co AND ban_co.cd_co=$tb.cd_ban AND $tb.cd_sc='$cd'");
$r1 = mysql_fetch_array($q1);
$den = $r1[1].' Abi '.$r1[2].' Cab '.$r1[3].' C/C '.$r1[4];
return array($r1[cd_in],$den);
}
function qBfo($tb,$cf,$cd) {
$q1 = mysql_query("SELECT ban_fo.cd_in, den, abi, cab, cc FROM ban, ban_ban_in, ban_in, ban_co, ban_fo, $tb WHERE ban_fo.cd_in=ban_in.cd_in AND ban_in.cd_in=ban_ban_in.cd_in AND ban_ban_in.cd_ban=ban.cd_ban AND ban_fo.cd_in=ban_co.cd_co AND ban_co.cd_co=$tb.cd_ban AND $tb.cd_sc='$cd'");
$r1 = mysql_fetch_array($q1);
$den = $r1[1].' Abi '.$r1[2].' Cab '.$r1[3];
return array($r1[cd_in],$den);
}
if ($tb4 == 'cli') {
if ($rp[tpag] == 9) { // riba
list ($cdb, $den) = qBcl("$HTTP_GET_VARS[cd]"); //--> banca cliente
}
if ($rp[tpag] == 3) { // bonifico
list ($cdb, $den) = qBaz("$tb3","$cf","$HTTP_GET_VARS[cd]"); // banca azienda
}
} else {
if ($rp[tpag] == 9) { // riba
list ($cdb, $den) = qBaz("$tb3","$cf","$HTTP_GET_VARS[cd]"); //--> banca azienda
}
if ($rp[tpag] == 3) { // bonifico
list ($cdb, $den) = qBfo("$tb3","$cf","$HTTP_GET_VARS[cd]");// banca fornitore
}
}
$uconn = unconn($conn);
case 'n':
$cla = "class='campo'";
$tx1 = "<a href=\"javascript:R('L','$tx','SC')\">$tx</a>:";
$fc1 = "onKeyDown=\"R(this,'$tx','SC')\"";
$id = $_SESSION['id'];
break;
}
...![]()