Newsgroup: it.comp.www.php
Titolo: errore solo in locale

Ho uno script semplicissimo per la gestione dei banner , ma in locale (e
solo in locale), mi dà errore mentre online
è ok . Quando "includo" lo script mi viene restituito un errore nel php.exe
.Poi lo script funziona perfettamente , solo
che in ogni pagina esce sta finestra con l'errore ed è fastidioso ,...
Unica differenza dal locale all'online , che il primo non ha impostate user
/paswd
Posto il codice che includo , sperando che qualcuno intraveda l'errore :
// SET THE VARIABLES IN THESE NEXT 4 LINES TO YOUR HOST/DB/USER/PASSWORD!
if (!(isset($dbhost))) {$dbhost = 'localhost';}
if (!(isset($dbname))) {$dbname = 'mydbase';}
if (!(isset($dbuser))) {$dbuser = '';}
if (!(isset($dbauth))) {$dbauth = '';}
// SET THIS VARIABLE TO THE URL OF THE FILE ad_link.php
$ad_link_loc = 'banner/ad_link.php';  // You can leave this if you put the
file
                                // in the DOCUMENT_ROOT of your server.
//
// NO NEED TO CHANGE ANYTHING BELOW HERE UNLESS YOU WANT TO HACK THIS
SCRIPT!
//
if (!(isset($li))) {
        $li = mysql_pconnect ($dbhost, $dbuser, $dbauth);
}
// This is the function that gets the job done.  The first argument is a
MySQL
// link identifier and the second is an integer which is the zone_id for the
// zone you wish to display.  (You can see example code to insert for a zone
// under "Show zone PHP" in the admin page.)
function show_banner ($li, $zone) {
        global $dbname, $ad_link_loc;
        $sql = "SELECT a.raw_html,a.ad_id,a.banner_url,a.link_url,c.next
FROM banners AS a,zones AS b,master_zones AS c WHERE a.ad_id = b.ad_id AND
b.zone_id = $zone AND c.zone_id = $zone";
        $rv = mysql_db_query ($dbname, $sql, $li);
        $i = 0;
        while ($row = mysql_fetch_array ($rv)) {
                $ad_ids[$i][0] = $row[ad_id];
                $ad_ids[$i][1] = $row[banner_url];
                $ad_ids[$i][2] = $row[link_url];
                $ad_ids[$i][3] = $row[next];
                $ad_ids[$i][4] = $row[raw_html];
                $i++;
        }
        $max = $i;
        if (!($max)) {
                return (1);
        }
        $next = $ad_ids[0][3];
        $index = ($next % $max);  // Modulo arithmetic is my friend
        $selected_ad_id = $ad_ids[$index][0];
        $banner_url = $ad_ids[$index][1];
        $link_url = $ad_ids[$index][2];
        $raw_html = $ad_ids[$index][4];
        // Just reguritate some raw HTML
        if ($raw_html) {
                print "$raw_html";
        }
        // This banner has a target URL so make it linked
        elseif ($link_url) {
                print "<A HREF=\"$ad_link_loc?ad_id=$selected_ad_id\">";
                print "<IMG SRC=\"$banner_url\" BORDER=\"0\"></A>";
        }
        // This banner is just for show (no target URL)
        else {
                print "<IMG SRC=\"$banner_url\" BORDER=\"0\">";
        }
        // Log the exposure
        $sql = "UPDATE banner_stats SET exposures=exposures+1 WHERE ad_id =
$selected_ad_id";
        $rv = mysql_db_query ($dbname, $sql, $li);
        // Update the zone index so the next banner gets shown
        $sql = "UPDATE master_zones SET next=next+1 WHERE zone_id = $zone";
        $rv = mysql_db_query ($dbname, $sql, $li);
}

 Posto il codice che includo , sperando che qualcuno intraveda l'errore :
leggi bene le faq, prima:
http://php.dopoil.com/faq.php
poi, se ci posti anche l'errore che ti dà...
:-)
-- 
Punkarruso
mail:punkarruso chiocchiolona despammed punto com
pubblicità progresso:
http://www.gnu.org/philosophy/free-sw.it.html

 ha scritto nel messaggio
news:i5im9.35254$Eu.7...@twister1.libero.it...

scusa se ho violato involontariamente qualche regola , il link da te
segnalato non va, le leggo appena sarà accessibile .
Cmq quando lancio la/le pagine contenenti lo script , mi esce una
finestrella di win che dice che :
"
php.exe ha provocato errori e sarà chiuso , Sarà necessario riavviare il
programma.
Creazione del registro in corso -
"
Ho già provato a reinstallare php, che cmq funziona perfettamente con tutti
gli altri script che uso in locale .
?? hai idee ??