Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Kleines Problm große Wirkung
#2
Das kannst du etwa so machen:

$RUNTIME['REGISTER']['PASS'] ist dabei das Passwort des neuen Users.
$RUNTIME['REGISTER']['Name'] ist der Vor und Nachname getrennt mit einem " "
$RUNTIME['REGISTER']['EMAIL'] ist die E-Mail des neuen Avatars


PHP-Code:
                    $avatarUUID $RUNTIME['OPENSIM']->gen_uuid();
                    
$passwordSalt md5($avatarUUID.time());
                    
$passwordHash md5(md5($RUNTIME['REGISTER']['PASS']).":".$passwordSalt);
                    
$avatarNameParts explode(" "$RUNTIME['REGISTER']['Name']);
    
                    
$statementAuth $RUNTIME['PDO']->prepare('INSERT INTO `auth` (`UUID`, `passwordHash`, `passwordSalt`, `webLoginKey`, `accountType`) VALUES (:UUID, :HASHVALUE, :SALTVALUE, :WEBKEY, :ACCTYPE)'); 
                    
$statementAuth->execute(['UUID' => $avatarUUID'HASHVALUE' => $passwordHash'SALTVALUE' => $passwordSalt'WEBKEY' => "00000000-0000-0000-0000-000000000000"'ACCTYPE' => "UserAccount"]);
    
                    
$statementAccounts $RUNTIME['PDO']->prepare('INSERT INTO `UserAccounts` (`PrincipalID`, `ScopeID`, `FirstName`, `LastName`, `Email`, `ServiceURLs`, `Created`, `UserLevel`, `UserFlags`, `UserTitle`, `active`) VALUES (:PrincipalID, :ScopeID, :FirstName, :LastName, :Email, :ServiceURLs, :Created, :UserLevel, :UserFlags, :UserTitle, :active )'); 
                    
$statementAccounts->execute(['PrincipalID' => $avatarUUID'ScopeID' => "00000000-0000-0000-0000-000000000000"'FirstName' => $avatarNameParts[0], 'LastName' => $avatarNameParts[1], 'Email' => $RUNTIME['REGISTER']['EMAIL'], 'ServiceURLs' => "HomeURI= GatekeeperURI= InventoryServerURI= AssetServerURI= "'Created' => time(), 'UserLevel' => 0'UserFlags' => 0'UserTitle' => ""'active' => 1]);
    
                    
$statementProfile $RUNTIME['PDO']->prepare('INSERT INTO `userprofile` (`useruuid`, `profilePartner`, `profileImage`, `profileFirstImage`) VALUES (:useruuid, :profilePartner, :profileImage, :profileFirstImage)'); 
                    
$statementProfile->execute(['useruuid' => $avatarUUID'profilePartner' => "00000000-0000-0000-0000-000000000000"'profileImage' => "00000000-0000-0000-0000-000000000000"'profileFirstImage' => "00000000-0000-0000-0000-000000000000"]);
    
                    
$Inventory                 = array('Calling Cards' => 2'Objects' => 6'Landmarks' => 3'Clothing' => 5'Gestures' => 21'Body Parts' => 13'Textures' =>  0'Scripts' => 10'Photo Album' => 15'Lost And Found' => 16'Trash' => 14'Notecards' =>  7'My Inventory' =>  8'Sounds' =>  1'Animations' => 20);
                    
$InventoryRootFolder     $RUNTIME['OPENSIM']->gen_uuid();
    
                    foreach (
$Inventory as $FolderName => $InventoryType)
                    {
                        
$FolderUUID $RUNTIME['OPENSIM']->gen_uuid();
    
                        if (
$InventoryType == 8)
                        {
                            
$FolderUUID $InventoryRootFolder;
                            
$FolderParent "00000000-0000-0000-0000-000000000000";
                        }else{
                            
$FolderParent $InventoryRootFolder;
                        }
    
                        
$statementInventoryFolder $RUNTIME['PDO']->prepare('INSERT INTO `inventoryfolders` (`folderName`, `type`, `version`, `folderID`, `agentID`, `parentFolderID`) VALUES (:folderName, :folderTyp, :folderVersion, :folderID, :agentID, :parentFolderID)'); 
                        
$statementInventoryFolder->execute(['agentID' => $avatarUUID'folderName' => $FolderName'folderTyp' => $InventoryType'folderVersion' => 1'folderID' => $FolderUUID'parentFolderID' => $FolderParent]);
                    } 
Zitieren


Nachrichten in diesem Thema
Kleines Problm große Wirkung - von soundi1972 - 05.04.2022, 22:21
RE: Kleines Problm große Wirkung - von Gubbly - 05.04.2022, 22:29
RE: Kleines Problm große Wirkung - von Gubbly - 06.04.2022, 14:53

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste