Foros del Web » Programando para Internet » PHP »

PHP y Bat

Estas en el tema de PHP y Bat en el foro de PHP en Foros del Web. Ola a todos!!!!! Soy nuevo en esto de programación con php y estoy comenzando a crear un formulario de registro para dar de alta usuarios ...
  #1 (permalink)  
Antiguo 06/03/2011, 12:45
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
PHP y Bat

Ola a todos!!!!!
Soy nuevo en esto de programación con php y estoy comenzando a crear un formulario de registro para dar de alta usuarios en w2008. Para tal misión uso el comando net user usuario /add dentro de un archivo .bat que lanzo desde php usando la funcion system(). Todo parece funcionar de maravilla hasta que compruebo que no se ha ejecutado nada pero tampoco ha dado ningun error. Me gustaria saber si será un problema de permisos o alguna directiva o algo por el estilo.
Muchas gracias a todo aquel que me pueda ayudar
  #2 (permalink)  
Antiguo 06/03/2011, 12:54
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 11 meses
Puntos: 1517
Respuesta: PHP y Bat

Sin ver lo que haz hecho nadie te puede ayudar.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 06/03/2011, 13:15
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: PHP y Bat

Este es el codigo php donde ejecuto el bat el cual recibe estos tres parametros: nombre de usuario,contraseña y cuota de disco:
"$comando='E:\creausers.bat ' . $datosUsuario["usuario"] .' '. $datosUsuario["pass"] .' '. $cuota .' '. $cuota;
system($comando);"

El bat que creé es el siguiente: " net user %1 %2 /add ".
Saludos.
  #4 (permalink)  
Antiguo 07/03/2011, 09:20
Avatar de DeeR  
Fecha de Ingreso: diciembre-2003
Ubicación: Santiago
Mensajes: 520
Antigüedad: 20 años, 4 meses
Puntos: 17
Respuesta: PHP y Bat

Prueba si puedes ejecutar el comando net directamente a través de system

Ejemplo (Mostrar la información del usuario Administrator)

Código PHP:
system('%WINDIR%\system32\net.exe user Administrator'); 
En mi caso imprime (ejecutado por apache2 o por línea de comandos en Windows)

Código:
User name                    Administrator
Full Name                    
Comment                      Built-in account for administering the computer/domain
User's comment               
Country code                 000 (System Default)
Account active               Yes
Account expires              Never

Password last set            12/21/2010 3:37 PM
Password expires             Never
Password changeable          12/21/2010 3:37 PM
Password required            Yes
User may change password     Yes

Workstations allowed         All
Logon script                 
User profile                 
Home directory               
Last logon                   1/3/2011 1:57 PM

Logon hours allowed          All

Local Group Memberships      *Administrators       
Global Group memberships     *None                 
The command completed successfully.
Lo otro, veo que estas trabajando con Win2008, supongo que estas con IIS, por lo tanto puede ser un problema de permisos, ya que el usuario que realmente ejecuta tu script es el usuario del IIS (IUSR_MACHINENAME), por lo tanto cambia el usuario de la aplicación, a un usuario que pueda crear otros usuarios (creo que debería ser Administrador), de todas formas es riesgoso, ya que cualquier vulnerabilidad de tu aplicación, la va a ejecutar un usuario "Administrador".

Última edición por DeeR; 07/03/2011 a las 09:26
  #5 (permalink)  
Antiguo 08/03/2011, 04:20
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
PHP y Bat

Muchas Gracias DeeR .Voy a probar el codigo php que me muestras y ya te contaré como va. En lo referente a los permisos del archivo .bat ,por desesperación, le he concedido control total al grupo todos le he concedido control total al usuario de IIS y nada la página parece ejecutarse correctamente pero sin embargo no sucede nada. Realmente estoy preocupado por este tema ya que necesito resolverlo ya y me está desesperando.
Muchas Gracias!!!
  #6 (permalink)  
Antiguo 08/03/2011, 12:47
 
Fecha de Ingreso: marzo-2011
Mensajes: 7
Antigüedad: 13 años, 1 mes
Puntos: 0
Tema Resuelto

Muchisimas gracias DeeR!!!! com tu muy bien indicaste era un problema de permisos,ya que la aplicación tenía que tener los permisos de un usuario que pudiese crear a otros usuarios.
Muchisimas muchisimas gracias!!!! :apla uso:

Etiquetas: .bat
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:59.