API-Mysql Änderungen

Dieses Thema im Forum "Entwicklerforum" wurde erstellt von ZooL, 8. März 2013.

  1. ZooL

    ZooL Member

    API-Fehlverhalten

    Hallo Community, hallo Till.

    da in der Version 3.0.5.1 diverse Änderungen auch in der API und Doku eingeflossen sind, habe ich doch ein paar Verständnis Probleme ob es Bugs sind, oder so gewollt ist.

    Mysql Datenbank und Benutzer getrennt / Benutzer an Domain gebunden.
    Super sache wenn dadurch nicht erhebliche Änderungen an fertigen Programmen vorgenommen werden müssen.

    Nun sah ich mir das ganze an
    PHP:
    public function sites_database_get_all_by_user($session_id$client_id)
        {
            global 
    $app;
                    
    //if(!$this->checkPerm($session_id, 'sites_database_get')) {
                    //$this->server->fault('permission_denied', 'You do not have the permissions to access this function.');
              //  return false;
            //      }
            
    $client_id $app->functions->intval($client_id);
            
    $sql "SELECT d.database_id, d.database_name, d.database_user_id, d.database_ro_user_id, du.database_user, du.database_password, du.sys_groupid FROM  web_database d LEFT JOIN web_database_user du ON (du.database_user_id = d.database_user_id) INNER JOIN sys_user s ON (d.sys_groupid = s.default_group AND du.sys_groupid = s.default_group) WHERE client_id = $client_id";
                    
    $all $app->db->queryAllRecords($sql);
            return 
    $all;
            }
    Funktionierte so nicht mehr und wurde um das AND ergänzt.

    Database add schaute ich mir mal die Doku an und stellte fest
    database_user_add
    ist es so gewollt das ich 2x unseren Kunden ein Passwort abverlangen muss ? wo eines nur davon ein sichtlichen grund mitsich bringt.
    Ich denke mir, Fehler in der Doku?

    Sollte ich noch mehr unklarheiten finden, melde ich mich hier Gerne wieder.

    greetz
     
    Zuletzt bearbeitet: 11. März 2013
  2. ZooL

    ZooL Member

    Hallo,
    Ich bitte die Example Datei database_user_add zu beachten dort ist ein kleiner Fehler drin.

    PHP:
            if($session_id $client->login($username,$password)) {
                    echo 
    'Logged successfull. Session ID:'.$session_id.'<br />';
            }

            
    //* Set the function parameters.
            
    $client_id 1;
            
    $params = array(
                            
    'server_id' => 1,
                            
    'database_user' => 'db_name2',
                            
    'database_password' => 'db_name2'
                            
    );

            
    $database_id $client->sites_database_user_add($session_id$client_id$params);

            echo 
    "Database ID: ".$database_user_id."<br>";

            if(
    $client->logout($session_id)) {
                    echo 
    'Logged out.<br />';
            }

    Variable die gefüllt wird.
    PHP:
     $database_id $client->sites_database_user_add($session_id$client_id$params);
    Database ID ausgabe
    PHP:
    echo "Database ID: ".$database_user_id."<br>";
    Es ist nicht das mich diese Fehler stören, ich möchte es nur für andere user erwähnen, ein Ticket würde unter gehen ...
     
  3. ZooL

    ZooL Member

    Database Add

    Beim Anlegen der Database bricht er mit
    System Error: Call to undefined method remoting::insertQueryPrepare()
    ab.

    Leider ist die get Function der Database_user auch nicht korrekt, bei übergabe der Client_id laut Docu, wird in der Datenbank mit der database_user_id verglichen, sehr zum leid der bestehenden funktionen.

    Da ist einiges Vieles im argen, Schade. Leider kam ich nicht vorher zum Testen. Habe uns aber hier nun eine Devolpment umgebung angelegt.

    greetz
     
  4. Till

    Till Administrator

    Poste es bitte mal im bugtracker, dann sehen wir uns das an.
     
  5. ZooL

    ZooL Member

    Guten Morgen Till,

    reicht das als gesamt api ticket oder besser jeden Fehler einzeln?

    Ich musste auch feststellen ftp User anlegen geht auch nicht mehr, er wird angelegt allerdings leer ohne Benutzer und ohne Passwort seitenpfad etc.
    die daraus werden irgendwie nicht verarbeitet.
     
  6. Till

    Till Administrator

    Bitte die Fehler einzeln im Ticket auflisten, es reicht aber ein Ticket.
     
  7. ZooL

    ZooL Member

    Wird gemacht, werde ich nachher sofort zusammen fassen, wichtig ist das es nicht 4-5 Wochen dauert da unser Interface zurzeit deswegen nicht voll genutzt werden kann.
    Wenn ich helfen kann, bin ich sofort dabei. Ich habe nur die Fehler nicht nach stellen können.

    greetz
     
  8. ZooL

    ZooL Member

  9. ZooL

    ZooL Member

    Database Benutzer Anlegen /Database Anlegen funktioniert auch,
    editieren Werde ich jetzt Schreiben und Del funktioniert.

    Danke erstmal für die unterstützung, mir ist wohl beim Backup ein Fehler unterlaufen, dabei muss sich meine remote.inc.php eingeschlichen haben in die Anpass procedur.

    Schönes Wochenende.
     

Diese Seite empfehlen