Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372

    apache ha provocato un errore ....

    ... 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;
    }

    ...

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... potete verificare ..

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2001
    Messaggi
    372
    ... risolto
    sostituendo switch ($HTTP_GET_VARS["act"]){ con if evito l'errore...
    strano

    comunque grazie ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.