18. februar 2006 - 00:43Der er
16 kommentarer og 1 løsning
fejl med com-object
Jeg har denne kode: public function editUser( $AutoResponderData, $Username, $Active, $Password, $Realname, $ReturnAddress, $ForwardAddress, $KeepCopies, $Mailboxsize, $AutoresponderSubject, $AutoResponderEnabled ) { $Users = new COM('MailServerX.Users'); $i = $Users->IndexOf($Username); if($i > -1) { $User = $Users->Items($i); $AutoresponderdataObject = new COM('MailserverX.Lines'); $AutoresponderdataObject->Add($AutoResponderData); $AutoresponderdataObject->SaveToFile('C:\\Inetpub\\wwwroot\\mailtemp\\' . md5($Username) . '.txt'); $User->Active = $Active; $User->Password = $Password; $User->RealName= $Realname; $User->ReturnAddress= $ReturnAddress; $User->ForwardAddress= $ForwardAddress; $User->KeepCopies = $KeepCopies; $User->MailBoxSize= $Mailboxsize; $User->AutoresponderSubject = $AutoresponderSubject; $User->AutoResponderData = $AutoresponderdataObject; $User->AutoResponderEnabled = $AutoResponderEnabled; $Users->Items($i) = $User; } } men den fejler i denne linie:
$Users->Items($i) = $User;
Og giver mig fejlen: Can't use method return value in write context
Så har jeg prøvet at søge på google, også står der at man skal bruge [] istedet.. det har jeg så prøvet.. men giver mig denne fejl: Uncaught exception 'com_exception' with message 'Error [0x8002000e] Invalid number of parameters
Sådan her ser den ud i asp: set Users=server.CreateObject("MailServerX.Users") i=Users.IndexOf("joe") if i>-1 then set User=Users.Items(i) User.Password="newpassword" Users.Items(i)=User end if
Fandt en anden måde at gøre det på. Ved at slette og oprette brugeren igen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.