Skocz do zawartości
  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

Promowane odpowiedzi

Rysiek    137

Siema, pobrałem skrypt masterboosta dla zabawy i gdy chce go odpalić na kompie przy użyciu xamppa wywala mi błąd.

Baza jest dodana, i w pliku engine.php dane uzupełnione. Apache i mysql odpalone.

 

"Fatal error: Uncaught Error: Call to undefined function mysql_connect() in D:\xampp\htdocs\public_html\include\engine.php:27 Stack trace: #0 D:\xampp\htdocs\public_html\config.php(26): DataBase::connect() #1 D:\xampp\htdocs\public_html\index.php(4): require_once('D:\\xampp\\htdocs...') #2 {main} thrown in D:\xampp\htdocs\public_html\include\engine.php on line 27"

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Rysiek    137
12 godzin temu, lajtownicy napisał:

a masz wlaczony mysql? :D 

 

cytuje "Apache i mysql odpalone"

 

13 godzin temu, ShanonWEB napisał:

hmm zawartość engine.php poprosze

 

Call to undefined function mysql_connect() - Forum PHP.pl

 

<?php
if (! defined ( 'BOOST' )) { exit ( "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> Kolego, czego Ty tutaj szukasz?" ); }
function clear($text) {
    // jeśli serwer automatycznie dodaje slashe to je usuwamy
    if(get_magic_quotes_gpc()) {
        $text = stripslashes($text);
    }
    $text = trim($text); // usuwamy białe znaki na początku i na końcu
    $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
    $text = htmlspecialchars($text); // dezaktywujemy kod html
    return $text;
}
class Configuration {
    static $db = array(
        'db_serv' => 'localhost',
        'db_user' => 'root',
        'db_pass' => '',
        'db_name' => 'boost'
        );
}
class DataBase {
    static function connect() {
        $database  = mysql_connect(Configuration::$db['db_serv'], Configuration::$db['db_user'], Configuration::$db['db_pass']) or die(mysql_error());
        mysql_select_db(Configuration::$db['db_name'], $database) or die(mysql_error());
        mysql_set_charset( 'utf8' );
        return $database;
    }
}
class Messages
{
    static function into_msg($header, $msg, $status) 
    {
        $array_status = array(1 => 'success', 2 => 'error', 3 => 'info', 4 => 'warning');
        $array_header = array(1 => 'Dodano serwer!', 2 => 'Błąd!', 3 => 'Informacja', 4 => 'Ostrzeżenie');
        if(isset($array_status[$status])) {
            $status = $array_status[$status];
        } else {
            return;
        }
        if(isset($array_header[$header])){
            $header = $array_header[$header];
        } else {
            $header = "$header";
        }
        return "<div class='alert alert-$status'><strong>$header</strong><br />$msg</div>";
    }
}
class Main {
    static function GenerateKey($length) {
        $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";
        $code = "";
        $clen = strlen($chars) - 1;  
        while (strlen($code) < $length) {
            $code .= $chars[mt_rand(0,$clen)];  
        }
        return $code;
    }
    static function showbar($players, $maxplayers) {
        if($maxplayers > 0) {
            $full_off = round(($players/$maxplayers)*100);
        } else {
            $full_off = 0;
        }
        switch($full_off)
        {
            case $full_off<=40:
            $full_off_color = 'success';
            break;
            case $full_off<=80:
            $full_off_color = 'warning';
            break;
            case $full_off<=100:
            $full_off_color = 'danger';
            break;
            default:
            $full_off_color = 'success';
            break;
        }
        return '<div style="position: relative;"><div class="progress progress-'.$full_off_color.' progress-striped" style="margin-bottom: 0px;"><div class="bar" style="width: '.$full_off.'%"></div><div style="position: absolute;width: 100%;"><center>'.$players.'/'.$maxplayers.'</center></div></div></div>';
    }
}
class TimePresent {
    static function dateDiff($startDay, $endDay) {    
        if(($endDay - $startDay) < 0) {
            return 'Serwer wkrótce wygaśnie';
        }
        $difference = abs($endDay - $startDay);
        $month = floor($difference / 2592000);
        if($month  > 0) {
            $return['month'] = self::declOfNum($month, array('miesiąc', 'miesiące', 'miesięcy'));
        }
        $days = floor($difference / 86400) % 30;
        if($days > 0) {
            $return['days'] = self::declOfNum($days, array('dzień', 'dni', 'dni'));
        }
        $hours = floor($difference / 3600) % 24;
        if($hours > 0) {
            $return['hours'] = self::declOfNum($hours, array('godzine', 'godziny', 'godzin'));
        }
        $minutes = floor($difference / 60) % 60;
        if($minutes > 0) {
            $return['minutes'] = self::declOfNum($minutes, array('minute', 'minuty', 'minut'));
        }
        if(count($return) > 0) {
            $datediff = implode(" ", $return);
        } else {
            $datediff = 'Serwer wygasł';
        }
        return $datediff;
    }
    static function declOfNum($number, $titles) {
        $cases = array (2, 0, 1, 1, 1, 2);
        return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
    }
    static function russian_date($timestamp){
        $date=explode(".", date("H.i.d.m.Y", $timestamp));
        switch ($date[3]){
            case 1: $m='Styczeń'; break;
            case 2: $m='Luty'; break;
            case 3: $m='Marzec'; break;
            case 4: $m='Kwiecień'; break;
            case 5: $m='Maj'; break;
            case 6: $m='Czerwiec'; break;
            case 7: $m='Lipiec'; break;
            case 8: $m='Sierpień'; break;
            case 9: $m='Wrzesień'; break;
            case 10: $m='Październik'; break;
            case 11: $m='Listopad'; break;
            case 12: $m='Grudzień'; break;
        }
        return $date[2].'&nbsp;'.$m.' '.$date[0].':'.$date[1];
    }
}
Class Checkserver {
    static function getString(&$packet){
        $str = "";
        $n = strlen($packet);
        for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i)
            $str .= $packet[$i];
        $packet = substr($packet, strlen($str));
        return trim($str);
    }
    static function getChar(&$packet){
        $char = $packet[0];
        $packet = substr($packet, 1);
        return $char;
    }
    static function serverInfo($server) {
        list($ip,$port) = explode(":", $server);
        $fp = @fsockopen('udp://'.$ip, $port);
        if($fp) {
            stream_set_timeout($fp, 2);
            fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
            $temp = fread($fp, 4);
            $status = socket_get_status($fp); 
            if($status['unread_bytes']>0) {
                $temp = fread($fp, $status['unread_bytes']);
                $version = ord(self::getChar($temp));
                $array = array();
                $array['status'] = "1";
                if($version == 109) {
                    $array['ip'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['hostname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['mapname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['players'] = ord(self::getChar($temp));
                    $array['maxplayers'] = ord(self::getChar($temp));
                } elseif($version == 73) {
                    self::getChar($temp);
                    $array['hostname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['mapname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 3);
                    $array['players'] = ord(self::getChar($temp));
                    $array['maxplayers'] = ord(self::getChar($temp));
                }
            } else {
                $array['hostname'] = 'Serwer chwilowo niedostępny';
                $array['mapname'] = 'Brak danych';
                $array['players'] = '0';
                $array['maxplayers'] = '0';
                $array['status'] = '0';
            }                
        }
        return $array;
    }
}
?>

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
vader    13
<?php
if (! defined ( 'BOOST' )) { exit ( "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> Kolego, czego Ty tutaj szukasz?" ); }
function clear($text) {
    // jeśli serwer automatycznie dodaje slashe to je usuwamy
    if(get_magic_quotes_gpc()) {
        $text = stripslashes($text);
    }
    $text = trim($text); // usuwamy białe znaki na początku i na końcu
    $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection
    $text = htmlspecialchars($text); // dezaktywujemy kod html
    return $text;
}
class Configuration {
    static $db = array(
        'db_serv' => 'localhost',
        'db_user' => 'root',
        'db_pass' => 'root',
        'db_name' => 'boost'
        );
}
class DataBase {
    static function connect() {
        $database  = mysql_connect(Configuration::$db['db_serv'], Configuration::$db['db_user'], Configuration::$db['db_pass']) or die(mysql_error());
        mysql_select_db(Configuration::$db['db_name'], $database) or die(mysql_error());
        mysql_set_charset( 'utf8' );
        return $database;
    }
}
class Messages
{
    static function into_msg($header, $msg, $status) 
    {
        $array_status = array(1 => 'success', 2 => 'error', 3 => 'info', 4 => 'warning');
        $array_header = array(1 => 'Dodano serwer!', 2 => 'Błąd!', 3 => 'Informacja', 4 => 'Ostrzeżenie');
        if(isset($array_status[$status])) {
            $status = $array_status[$status];
        } else {
            return;
        }
        if(isset($array_header[$header])){
            $header = $array_header[$header];
        } else {
            $header = "$header";
        }
        return "<div class='alert alert-$status'><strong>$header</strong><br />$msg</div>";
    }
}
class Main {
    static function GenerateKey($length) {
        $chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPRQSTUVWXYZ0123456789";
        $code = "";
        $clen = strlen($chars) - 1;  
        while (strlen($code) < $length) {
            $code .= $chars[mt_rand(0,$clen)];  
        }
        return $code;
    }
    static function showbar($players, $maxplayers) {
        if($maxplayers > 0) {
            $full_off = round(($players/$maxplayers)*100);
        } else {
            $full_off = 0;
        }
        switch($full_off)
        {
            case $full_off<=40:
            $full_off_color = 'success';
            break;
            case $full_off<=80:
            $full_off_color = 'warning';
            break;
            case $full_off<=100:
            $full_off_color = 'danger';
            break;
            default:
            $full_off_color = 'success';
            break;
        }
        return '<div style="position: relative;"><div class="progress progress-'.$full_off_color.' progress-striped" style="margin-bottom: 0px;"><div class="bar" style="width: '.$full_off.'%"></div><div style="position: absolute;width: 100%;"><center>'.$players.'/'.$maxplayers.'</center></div></div></div>';
    }
}
class TimePresent {
    static function dateDiff($startDay, $endDay) {    
        if(($endDay - $startDay) < 0) {
            return 'Serwer wkrótce wygaśnie';
        }
        $difference = abs($endDay - $startDay);
        $month = floor($difference / 2592000);
        if($month  > 0) {
            $return['month'] = self::declOfNum($month, array('miesiąc', 'miesiące', 'miesięcy'));
        }
        $days = floor($difference / 86400) % 30;
        if($days > 0) {
            $return['days'] = self::declOfNum($days, array('dzień', 'dni', 'dni'));
        }
        $hours = floor($difference / 3600) % 24;
        if($hours > 0) {
            $return['hours'] = self::declOfNum($hours, array('godzine', 'godziny', 'godzin'));
        }
        $minutes = floor($difference / 60) % 60;
        if($minutes > 0) {
            $return['minutes'] = self::declOfNum($minutes, array('minute', 'minuty', 'minut'));
        }
        if(count($return) > 0) {
            $datediff = implode(" ", $return);
        } else {
            $datediff = 'Serwer wygasł';
        }
        return $datediff;
    }
    static function declOfNum($number, $titles) {
        $cases = array (2, 0, 1, 1, 1, 2);
        return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
    }
    static function russian_date($timestamp){
        $date=explode(".", date("H.i.d.m.Y", $timestamp));
        switch ($date[3]){
            case 1: $m='Styczeń'; break;
            case 2: $m='Luty'; break;
            case 3: $m='Marzec'; break;
            case 4: $m='Kwiecień'; break;
            case 5: $m='Maj'; break;
            case 6: $m='Czerwiec'; break;
            case 7: $m='Lipiec'; break;
            case 8: $m='Sierpień'; break;
            case 9: $m='Wrzesień'; break;
            case 10: $m='Październik'; break;
            case 11: $m='Listopad'; break;
            case 12: $m='Grudzień'; break;
        }
        return $date[2].'&nbsp;'.$m.' '.$date[0].':'.$date[1];
    }
}
Class Checkserver {
    static function getString(&$packet){
        $str = "";
        $n = strlen($packet);
        for($i=0;($packet[$i]!=chr(0)) && ($i < $n);++$i)
            $str .= $packet[$i];
        $packet = substr($packet, strlen($str));
        return trim($str);
    }
    static function getChar(&$packet){
        $char = $packet[0];
        $packet = substr($packet, 1);
        return $char;
    }
    static function serverInfo($server) {
        list($ip,$port) = explode(":", $server);
        $fp = @fsockopen('udp://'.$ip, $port);
        if($fp) {
            stream_set_timeout($fp, 2);
            fwrite($fp,"\xFF\xFF\xFF\xFFTSource Engine Query\0\r");
            $temp = fread($fp, 4);
            $status = socket_get_status($fp); 
            if($status['unread_bytes']>0) {
                $temp = fread($fp, $status['unread_bytes']);
                $version = ord(self::getChar($temp));
                $array = array();
                $array['status'] = "1";
                if($version == 109) {
                    $array['ip'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['hostname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['mapname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['players'] = ord(self::getChar($temp));
                    $array['maxplayers'] = ord(self::getChar($temp));
                } elseif($version == 73) {
                    self::getChar($temp);
                    $array['hostname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    $array['mapname'] = self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 1);
                    self::getString($temp);
                    $temp = substr($temp, 3);
                    $array['players'] = ord(self::getChar($temp));
                    $array['maxplayers'] = ord(self::getChar($temp));
                }
            } else {
                $array['hostname'] = 'Serwer chwilowo niedostępny';
                $array['mapname'] = 'Brak danych';
                $array['players'] = '0';
                $array['maxplayers'] = '0';
                $array['status'] = '0';
            }                
        }
        return $array;
    }
}
?>

A spróbuj podmienic moj kod z Twoim, jesli dobrze pamietam to xampp ma jakies haslo domyslnie ustawiane

Edytowane przez vader
  • Nie lubię tego! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
ShanonWEB    725

@vader  K0Z4K! Hasło domyślnie to hasło puste, czyli nic nie wpisujemy. Problemem jest jakbyś przeczytał kod błędu

 

@Rysiek Problemem jest  mysql, trzeba zmienić na mysqli, a jeśli nie wiesz o co chodzi to zmień php 7 na niższą wersję, na php 5.6.

Edytowane przez ShanonWEB
  • Nie lubię tego! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
Rysiek    137
3 godziny temu, ShanonWEB napisał:

@vader  K0Z4K! Hasło domyślnie to hasło puste, czyli nic nie wpisujemy. Problemem jest jakbyś przeczytał kod błędu

 

@Rysiek Problemem jest  mysql, trzeba zmienić na mysqli, a jeśli nie wiesz o co chodzi to zmień php 7 na niższą wersję, na php 5.6.

 

Tylko jak w xamppie zmienić wersje php? Szukałem w internetach ale nic nie mogę znaleźć, był jakiś film z skryptem od tego ale link wygasł.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach
ShanonWEB    725

Żeby ten skrypt działał to trzeba przerobić kod pod php 7, jeśli potrafisz lub zlecić.

Jeśli nie potrafisz i nie chcesz zlecić to zostaje Ci zmniejszenie wersji php do odpowiadającej skryptowi. W xampp nie zmienisz "tak o" wersji php. Należy zainstalować starszą wersję xampp z php 5.6 lub niższą.

  • Lubię to! 1
  • Nie lubię tego! 1

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony.


×