Habe ien PHP Prob

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Habe ien PHP Prob

    Also, ich hab eine Banner Exchange installiert, es lief alles sehr gut, aber wn ich den HTML-Code für die exchange in ne site einfüge, erscheint folgender fehler:
    Warning: shuffle() expects parameter 1 to be array, null given in /www/htdocs/dragonbf/dbf/exchange/view.php on line 31

    Hier noch der Link zur view.php :
    http://dbf.crazy-anime.de/dbf/exchange/view.php

    Hier noch der Code von der view.php
    PHP-Code:
    <?
    /////////////////////////////////////////////////
    //              phpBannerExchange              //
    //              A Free Script by:              //
    //                                             //
    // darkrose - [email]darkrose@internetunderground.com[/email] //
    //       lazurus - [email]lazurus@rustedgate.com[/email]      //
    //                                             //
    // Updates and future versons can be found at: //
    // <a href="http://www.internetunderground.com/scripts/" target="_blank">[url]http://www.internetunderground.com/scripts/[/url]</a> //
    //                                             //
    // This script is covered under the GNU GPL.   //
    //                                             //
    // If you modify this script, please make your //
    // code available to us! We are not programmers//
    // by trade, so there's bound to be bugs and   //
    // inefficient code, but we're trying!         //
    /////////////////////////////////////////////////

    include("config.php");
        $eligable=mysql_query("select id from banneruser where approved='1' and credits >= 1 and id != '$uid'");
        $get_number=mysql_num_rows($eligable);
        if($get_number == 0){
            $eligable=mysql_query("select id from banneruser where defaultacct='1' and id != '$uid'");
            }else{
        }
        while($rand_rows = mysql_fetch_array($eligable)){
                    $id_array[] = $rand_rows[id];
                }
                srand((double)microtime()*1000000); 
                shuffle($id_array);
                srand((double)microtime()*1000000); 
                shuffle($id_array);
                $pick = $id_array[0];
                $get_banner = mysql_query("select bannerurl from bannerurls where uid='$pick'");
                while($rand_ban = mysql_fetch_array($get_banner)){
                    $ban_array[] = $rand_ban[bannerurl];
                }
                srand((double)microtime()*1000000); 
                shuffle($ban_array);
                srand((double)microtime()*1000000); 
                shuffle($ban_array);
            
        $banner=$ban_array[0];
        $cookieuid=$HTTP_COOKIE_VARS[cookieuid];
        $ip = getenv ("REMOTE_ADDR");
        $raw_query=mysql_query("select raw,lastip from banneruser where id=$pick");
        $get_raw=mysql_fetch_array($raw_query);
        $rawcode=$get_raw[raw];
        if($rawcode != ''){
        $time = mktime()+$cookie_expire;
        $date = date("l, d-M-y H:i:s", ($time));
            if($cookieuid != $uid){
        header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
        setcookie("cookieuid",$uid, time()+$cookie_expire);
        echo "$rawcode";
                    $update_id=mysql_query("update banneruser set credits=credits+1,lastip='$ip' where id=$uid");
                    $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                }else{
                echo "$rawcode";
                $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                }
        }else{
                if($cookieuid != $uid){
            header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
            setcookie("cookieuid",$uid, time()+$cookie_expire);
    ?>
    <a href="<? echo "$base_url"; ?>/click.php?uid=<? echo "$uid"; ?>&bid=<? echo "$pick"; ?>" target=_blank><img src="<? echo "$banner"; ?>" border=0 width=468 height=60></a>
    <?
            $update_id=mysql_query("update banneruser set credits=credits+1,lastip='$ip' where id=$uid");
            $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
        }else{
    ?>
    <a href="<? echo "$base_url"; ?>/click.php?uid=<? echo "$uid"; ?>&bid=<? echo "$pick"; ?>" target=_blank><img src="<? echo "$banner"; ?>" border=0 width=<? echo "$banner_width"; ?> height=<? echo "$banner_height"; ?>></a> 
    <?
        $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
            ?>
    <?
    }
        }
            ?>
    ich hoffe ihr könnt mir helfen. Vielen Dank schon im vorraus.

  • #2
    Für PHP Probleme gibt es das PHP Forum

    Dein Problem ist folgendes. Schau dir mal die Zeilen an, in der folgender Code steht:
    PHP-Code:
    shuffle($ban_array); 
    Die FUnktion shuffle verlangt von Dir, das du ihr einen Array übergibst.
    Dein Array wurde aber zuvor nirgends als Array deklariert und hat auch keinen Inhalt. Ist also leer und wird nicht als Array anerkannt.
    Und genau aus diesem Grund mosert dein Skript rum.

    Ist dir dein Problem jetzt klar?
    Ans Ziel kommt nur der, der auch eins hat. www.e-cross.info

    Kommentar


    • #3
      kannst du mr noch genau sagen was ich verändern muss?

      Kommentar


      • #4
        Sorry habe da was falsch gelesen. Versuch mal folgendes.

        PHP-Code:
        $id_array[] = $rand_rows["id"];
        $ban_array[] = $rand_ban["bannerurl"]; 
        Ans Ziel kommt nur der, der auch eins hat. www.e-cross.info

        Kommentar


        • #5
          äh leider habe ich keine ahnung von php, kannst du mir genau erklären wo ich das einfügen sollte? wäre sehr nett.

          Kommentar


          • #6
            PHP-Code:
            <?
            /////////////////////////////////////////////////
            //              phpBannerExchange              //
            //              A Free Script by:              //
            //                                             //
            // darkrose - [email]darkrose@internetunderground.com[/email] //
            //       lazurus - [email]lazurus@rustedgate.com[/email]      //
            //                                             //
            // Updates and future versons can be found at: //
            // <a href="http://www.internetunderground.com/scripts/" target="_blank"><a href="http://www.internetunderground.com/scripts/" target="_blank">[url]http://www.internetunderground.com/scripts/[/url]</a></a> //
            //                                             //
            // This script is covered under the GNU GPL.   //
            //                                             //
            // If you modify this script, please make your //
            // code available to us! We are not programmers//
            // by trade, so there's bound to be bugs and   //
            // inefficient code, but we're trying!         //
            /////////////////////////////////////////////////

            include("config.php");
                $eligable=mysql_query("select id from banneruser where approved='1' and credits >= 1 and id != '$uid'");
                $get_number=mysql_num_rows($eligable);
                if($get_number == 0){
                    $eligable=mysql_query("select id from banneruser where defaultacct='1' and id != '$uid'");
                    }else{
                }
                while($rand_rows = mysql_fetch_array($eligable)){
                            $id_array[] = $rand_rows["id"];
                        }
                        srand((double)microtime()*1000000); 
                        shuffle($id_array);
                        srand((double)microtime()*1000000); 
                        shuffle($id_array);
                        $pick = $id_array[0];
                        $get_banner = mysql_query("select bannerurl from bannerurls where uid='$pick'");
                        while($rand_ban = mysql_fetch_array($get_banner)){
                            $ban_array[] = $rand_ban["bannerurl"];
                        }
                        srand((double)microtime()*1000000); 
                        shuffle($ban_array);
                        srand((double)microtime()*1000000); 
                        shuffle($ban_array);
                    
                $banner=$ban_array[0];
                $cookieuid=$HTTP_COOKIE_VARS[cookieuid];
                $ip = getenv ("REMOTE_ADDR");
                $raw_query=mysql_query("select raw,lastip from banneruser where id=$pick");
                $get_raw=mysql_fetch_array($raw_query);
                $rawcode=$get_raw[raw];
                if($rawcode != ''){
                $time = mktime()+$cookie_expire;
                $date = date("l, d-M-y H:i:s", ($time));
                    if($cookieuid != $uid){
                header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
                setcookie("cookieuid",$uid, time()+$cookie_expire);
                echo "$rawcode";
                            $update_id=mysql_query("update banneruser set credits=credits+1,lastip='$ip' where id=$uid");
                            $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                        }else{
                        echo "$rawcode";
                        $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                        }
                }else{
                        if($cookieuid != $uid){
                    header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
                    setcookie("cookieuid",$uid, time()+$cookie_expire);
            ?>
            <a href="<? echo "$base_url"; ?>/click.php?uid=<? echo "$uid"; ?>&bid=<? echo "$pick"; ?>" target=_blank><img src="<? echo "$banner"; ?>" border=0 width=468 height=60></a>
            <?
                    $update_id=mysql_query("update banneruser set credits=credits+1,lastip='$ip' where id=$uid");
                    $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                }else{
            ?>
            <a href="<? echo "$base_url"; ?>/click.php?uid=<? echo "$uid"; ?>&bid=<? echo "$pick"; ?>" target=_blank><img src="<? echo "$banner"; ?>" border=0 width=<? echo "$banner_width"; ?> height=<? echo "$banner_height"; ?>></a> 
            <?
                $update_bid=mysql_query("update banneruser set exposures=exposures+1, credits=credits-1 where id=$pick");
                    ?>
            <?
            }
                }
                    ?>
            Ans Ziel kommt nur der, der auch eins hat. www.e-cross.info

            Kommentar


            • #7
              hmm kommt immer noch die gleiche fehler meldung

              Kommentar

              Lädt...
              X