Habe ien PHP Prob

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


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

      Comment


      • #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

        Comment


        • #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.

          Comment


          • #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

            Comment


            • #7
              hmm kommt immer noch die gleiche fehler meldung

              Comment

              Working...
              X