+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Plugin um einen User in eine 2. Tabelle zu kopieren

  1. #1
    Neu an Board
    Registriert seit
    27.12.2007
    Beiträge
    48
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard Plugin um einen User in eine 2. Tabelle zu kopieren

    Hallo liebe Community,

    ich habe folgendes Problem.
    Ich habe ein plugin das eigentlich nach dem speichern der daten, die ausgewählten daten in eine 2 Tabelle speichern sollte.

    hier mal mein Code:
    PHP-Code:
    function onAfterStoreUser($user$isnew$succes$msg)
        {
            global 
    $mainframe;

            
    // convert the user parameters passed to the event
            // to a format the external application

            
    $args = array();
            
    $args['username']    = "xyz"//$user['username'];
            
    $args['email']         = "xyz@xyz.de";  //$user['email'];
            
    $args['password']    = "123";  //$user['password'];
            
    createUser2();
            if (
    $isnew && $succes)
            {
                
    // Call a function in the external app to create the user
                //createUser($user['id'], $args); Inaktiv weil createUser2 am anfang aufgerufen wird
            
            
    }
            else
            {
                
    // Call a function in the external app to update the user
                // ThirdPartyApp::updateUser($user['id'], $args);
            
    }
            return 
    true;
        } 
    PHP-Code:
        function getDB() { //Soll eine Instanz zur DB aufbauen.
            
    $options = array();
            
    $options['host'] = 'localhost'//$this->params->get('db_host');
            
    $options['user'] = '***'//$this->params->get('db_user');
            
    $options['password'] = '***'//$this->params->get('db_password');
            
    $options['database'] = '***'//$this->params->get('db_db');
            
            
    $db =& JDatabase::getInstance($option);
          return 
    $db;
        }
        function 
    createUser($userid$args) { // Will nicht deswegen createUser2
            
    $time JDate::toFormat();
            
    $ip JRequest::get('$_SERVER [ \'REMOTE_ADDR\' ]');
            
    $db getDB();
            
    $sql 'INSERT INTO `accounts` 
                        (`acct`, `login`, `password`, `gm`, `banned`, `lastlogin`, `lastip`, `email`, `flags`, `language`)
                    VALUES
                        (\''
    .$user.'\', \''.$args['username'].'\', \''.$args['password'].'\', \'1\', \'0\', \''.$time.'\', \'\', \''.$args['email'].'\', \'0\', \'deDE\');';
            
    $db->setQuery($sql);
            
    $db->Query();
        }
            function 
    createUser2() { //Testfunktion um einen Festen eintrag zu erstellen. geht auch nicht -.-
            
    $db getDB();
            
    $sql 'INSERT INTO `accounts` 
                        (`acct`, `login`, `password`, `gm`, `banned`, `lastlogin`, `lastip`, `email`, `flags`, `language`)
                    VALUES
                        (\'123\', \'123\', \'1234\', \'1\', \'0\', \'1231-03-15 01:32:32\', \'\', \'123@123.de\', \'0\', \'deDE\')'
    ;
            
    $db->setQuery($sql);
            
    $db->Query();
        } 
    Die Parameter abfrage habe ich wegen Testzwecken rausgenommen und in das Array Test daten eingetragen. trotzdem will es nicht.

    Hoffe ihr könnt mir helfen.


    //LÖSUNG:
    Ich hatte den $options falschgeschrieben, in der getDb funktion.
    Gab komischerweise keinen error aus.
    Ausserdem musste ich vor alles ein plgUserGame setzen als class

  2. #2
    Gehört zum Inventar Avatar von deejey
    Registriert seit
    22.04.2006
    Ort
    HH
    Beiträge
    9.309
    Bedankte sich
    509
    Erhielt 1.791 Danksagungen
    in 1.583 Beiträgen

    Standard

    k.A. warum es nicht will, das wäre aber ein Fall für DB-Trigger
    Kein Support über PM; Ignoriermodus aktiv bei "dringend", "schnell", "eilt", denn: Zeit ist relativ

  3. #3
    Neu an Board
    Registriert seit
    27.12.2007
    Beiträge
    48
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard

    Das geht nicht, da man je nach einstellung den auch auf einem anderen Server speichern kann den eintrag, das geht bei triggern nicht

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein