Ankündigung

Einklappen
Keine Ankündigung bisher.

mysql to mysqli

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

  • mysql to mysqli

    hallo,
    wie kann ich das in mysqli umwandeln? habe es schon probiert mit einem i hinter jedem mysql z.b mysqli_connect
    aber dann zeigt er mir in meinem program folgenden fehler an:

    {"Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in C:\xampp\htdocs\lib\class.query.php on line 68Warning: mysqli_errno() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\lib\class.query.php on line 68Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\xampp\htdocs\lib\class.query.php on line 68MySqlLib/3.0 101 OK7.2.8mysqlnd 5.0.12-dev - 20150407 - $Id: 38fea24f2847fa7519001be390c98ae0acafe387 $"}

    PHP-Code:
    <?php
        
    require("config/config.inc.php");
        require(
    "lib/class.request.php");

        
    $scriptversion "3.0";
        
    $dt = new decryptText;

        
    $match = array();
        if(!
    preg_match("#ZoniCom MySqlLib/(?P<version>\d+.\d+) \((?P<hash>\w+)\)#"$_SERVER['HTTP_USER_AGENT'], $match)) {
            
    header('HTTP/1.1 401 Unauthorized');
            echo 
    "<h1>Access denied</h2>\n\nThis script can only be used by ZoniCom&copy; MySqlLib Version: $scriptversion";
            exit();
        }

        if(
    $match['version'] != $scriptversion) {
            echo 
    "MySqlLib/".$scriptversion." 102 OK\n";
            echo 
    "Different version";
            exit();
        }

        if(
    $debugMode && $match['hash'] != sha1("")) {
            echo 
    "MySqlLib/".$scriptversion." 102 OK\n";
            echo 
    "Script has debug mode";
            exit();
        }

        if(!
    $debugMode && $match['hash'] == sha1("")) {
            echo 
    "MySqlLib/".$scriptversion." 102 OK\n";
            echo 
    "Application has debug mode";
            exit();
        }

        
    $pKey "";
        
    $keyFound false;
        
    $keyFilePath "keys/keys.sha1";
        if(!
    file_exists($keyFilePath)) {
            echo 
    "MySqlLib/".$scriptversion." 102 OK\n";
            echo 
    "Key file does not exists";
            exit();
        }

        
    $appkey file($keyFilePathFILE_SKIP_EMPTY_LINES);
        foreach(
    $appkey as $value) {
            
    $value trim($value);
            if(
    $match['hash'] == sha1($value)) {
                
    $dt->pKey $value;
                break;
            }
        }

        if(empty(
    $dt->pKey) && !$debugMode) {
            echo 
    "MySqlLib/".$scriptversion." 102 OK\n";
            echo 
    "Key does not match";
            exit();
        }

        
    $queryString $dt->XOrDecode($_POST['pack'], $debugMode);

        
    mysql_connect($host$username$password) or die (sqlerror(mysql_errno(), mysql_error()));
        
    mysql_select_db($database) or die (sqlerror(mysql_errno(), mysql_error()));

        
    $result = array();
        
    $queryResult mysql_query($queryString) or die (sqlerror(mysql_errno(), mysql_error(), $queryString));

        if(
    $queryResult != 1) {
            while(
    $row mysql_fetch_assoc($queryResult)) {
                
    $resultString = array();
                foreach(
    $row as $column => $value) {
                    
    $resultString[] = """.addslashes($column)."":"".addslashes($value).""";
                }
                
    $result[] = "{".join(","$resultString)."}";
            }

            echo 
    "MySqlLib/".$scriptversion." 100 OK\n";
            echo 
    $dt->XOrEncode(join("\n"$result), $debugMode);
        } else {
            echo 
    "MySqlLib/".$scriptversion." 103 OK\n";
            echo 
    "noresult";
        }
    ?>
    PHP-Code:
    <?php
        
    class decryptText {
            var 
    $text = array();
            public 
    $firstLine;
            public 
    $pKey;

            public function 
    AppendLine($str) {
                
    $i count($this->text);
                
    $this->text[$i] = $str;
            }

            public function 
    output() {
                global 
    $scriptversion;
                echo 
    $this->firstLine;
                echo 
    base64_encode(implode("\n"$this->text));
            }

            public function 
    XOrEncode($text$debugMode=false) {
                if(
    $debugMode) return $text;

                
    $text strval($text);
                
    $lText strlen($text) - 1;
                
    $lKey strlen($this->pKey) - 1;
                
    $encoded = array();
                
    $x 0;
                for(
    $i 0$i <= $lText$i++) {
                    if(
    $x >= $lKey$x 0;
                    
    $encoded[] = ord($text[$i]) ^ ord($this->pKey[$x]);
                    
    $x++;
                }

                return 
    base64_encode(json_encode($encoded));
            }

            public function 
    XOrDecode($text$debugMode=false) {
                if(
    $debugMode) return $text;

                
    $text base64_decode($text);
                
    $lKey strlen($this->pKey) - 1;
                
    $aText json_decode($text);
                
    $decoded "";
                
    $x 0;

                foreach(
    $aText as $value) {
                    if(
    $x >= $lKey$x 0;
                    
    $decoded .= chr(intval($value) ^ ord($this->pKey[$x]));
                    
    $x++;
                }

                return 
    $decoded;
            }
        }

        function 
    sqlerror($err_no$err_msg$query="") {
            global 
    $dt$scriptversion$debugMode;
            
    $result = array();

            
    $result[] = $err_no;
            
    $result[] = $err_msg;
            
    $result[] = phpversion();
            
    $result[] = mysql_get_client_info();
            
    $result[] = $query;

            echo 
    "MySqlLib/$scriptversion 101 OK\n";
            echo 
    $dt->XOrEncode(join("\n"$result), $debugMode);
            exit();
        }
    ?>


  • #2
    Wenn du das selber umstellen willst, kommst du nicht umhin ins Handbuch zu schauen. Die von dir verwende Variante als prozedurale Schreibweise erfordert hier 2 Parameter, wobei der erste die Verbindungskennung ist. Du kannst auch nicht alle Mysql-Funktionen einfach so umstellen, manche Funktionen gibt es dann nicht in der Mysqli-Variante, aber das sagt dir dann PHP in Form einer Fehlermeldung.

    Viel Erfolg.

    Kommentar


    • #3
      Wenn Du hier Hilfe suchst versuche bitte den Code auf das nötigste zu kürzen, solch eine Anstrengung sehe ich oben nicht.

      Kommentar

      Lädt...
      X