API-Mysql Änderungen

#1
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
Parameters (in $params):
server_id (int(11))
type (varchar(16))
database_name (varchar(64))
database_user_id (int(11))
database_ro_user_id (int(11))
database_password (varchar(64))
database_charset (varchar(64))
remote_access (enum('n','y'))
remote_ips (text)
backup_interval (varchar(255))
backup_copies (int(11))
active (enum('n','y'))
Output:
database_user_add
Parameters (in $params):
server_id (int(11))
database_user (varchar(64))
database_password (varchar(64))
Output:
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:
#2
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
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
 
#5
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.
 
#7
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
 
#9
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.
 

Werbung