Mailinglisten-Archive |
Hi, Am 07.12.2004 14:38 schrieb Dirk Schwarz: > also habe ich einen workaround gebastelt: > > <? > $p = popen("bash", "w"); > fwrite($p, "passwd user_name\n"); > sleep(1); > fwrite($p, "new_pwd\n"); > sleep(1); > fwrite($p, "new_pwd\n"); > sleep(1); > pclose($p); > ?> > > die sleeps braucht man, damit obiger fehler nicht kommt! > > Ist zwar nicht ganz sauber, aber es funktioniert :-) Wieso verwendest Du nicht einfach usermod? Geht doch damit viel einfacher, schneller und sicherer: z.B. <?php $username = 'username'; $password = 'password'; system('usermod -p '.escapeshellarg(crypt($password)) .' '.escapeshellarg($username) , $status); if($status != 0) die('Es ist ein Fehler aufgetreten ('.$status.')'); ?> MfG Hans Bräunlein
php::bar PHP Wiki - Listenarchive