| |||
Creo que lo que deberias hacer es usar alguna funcion tipo exec para ejecutar "passwd .." y cambiar el password del usuario. El unico inconveniente es que vas a tener que luchar un poco para ver los parametros que le pasas y recibis. (No te aconsejo la opcion que hizo un compañero mio, habiliar un telnet/ssh y como shell darle el comando para cambiar las password) Espero haberte podido orientar un poco, saludos.
__________________ Orlando F. Brea SmartSol - Soluciones Inteligentes Diseño y Desarrollo de Soluciones Web |
| ||||
Si yo tambien estaba pensando en esto del exec y ejecutar el comando passwd, pero como manejo los parametros y ciertas cosillas esa es mi inquitud ahora via telnet no porque como sabras existen diferentes tipos de usuarios que incluso algunos no saben ni lo que es el telnet, y la idea es hacer una herramienta fácil para el usuario aunque ellos piensen de que sea fácil sin saber la complejidad de las soluciones. Bueno si existe algun webmail basado en php que permita cambiar la clave ya que el openwebmail si lo hace pero esta basado en perl y es un poco complicado la instalación. Última edición por grovervas; 05/02/2004 a las 09:15 |
| |||
grovervas ... Puedes usar exec() .. el exec() es una función de PHP así que la cadena de comandos que vas a ejecutar .. la puedes generar dinámicamente con PHP como si de cualquier otro string (cadena) se tratase .. así usas tus Base de datos para obtener los datos o lo que corresponda para componer el comando "shell" que ya sabes ejecutar tu a mano vía telnet ... El úncio problema que vas a tener al usar exec() puede ser: 1) Si tu servidor trabaja en modo seguro (Safe mode = ON, php.ini o phpinfo() lo puedes ver) .. no vas a poder ejecutar exec(). (por eso ese webmail que comentas tiene un módulo perl para hacer eso mismo .. así no depende del "modo seguro" de PHP ya que lo hace otro lenguaje en ese caso Perl). 2) Permisos del usuario que usa PHP al salir al sistema (normalmente el que use Apache si está como módulo o el que use PHP si está como CGI ..). En Linux tienes utilidades como "sudo" (http://www.courtesan.com/sudo/) para cambiar de usuario momentaneamente .. así poder cambiar a "root" o el usuairo que tenga permisos en ese sistema para cambiar contraseñas de ese servidor de correo y luego dejarlo como estaba ... Si no usas un servicio de hosting y puedes instalar un servidor de correo completo... hay servidores de correo (POP/SMTP/IMAP) que gestionan sus usuarios de várias formas: usuarios del sistema (como el que ya usas) .. usuarios en Base de datos (Msyql u otras) . .. usuarios en archivos de texto plano .. servidores de directorios LDAP .. etc. Y bueno .. a su vez puedes usar el webmail que quieras, si el webmail es genérico y no está adaptado para usar esas funcionalidades de usuarios gestionados en Base de datos y similares .. puedes hacerte tu módulo aparte para esa taréa accediendo directamente a ese sistema de almacenamiento de usuarios que decidas usar. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |