Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-06-2005
mieltxo mieltxo is offline
Miembro
 
Registrado: jun 2005
Posts: 29
Poder: 0
mieltxo Va por buen camino
Concatenación y variable system xcopy

Buenos días,

Tengo un problema muy curioso: Cuando realizo la instrucción de ms-dos para copiar un fichero de un sistema a otro mediante la instrucción xcopy, no me funciona en ciertos casos:

Esta sería la instrucción:

$copia = system("xcopy c:\\00filesrv\\clientes\\".$_SESSION['cifempre']."\\dibujar\\".$_SESSION['nombrefichero']." \\\\".$_SERVER['REMOTE_ADDR']."\\activa\\ /Y");

Ejemplo: xcopy c:\\00filesrv\\clientes\\A-000000\\dibujar\\989898.pdf \\\\255.255.255.255\\activa\\ /Y");

La instrucción me funciona perfectamente desde el propio ms-dos... pero si lo hago desde php no. El problema esta en la IP (no se si será por los puntos)..

En cambio, si en vez de la IP pongo el nombre de la máquina me funciona perfectamente, (desgraciadamente he de realizarlo mediante la IP por cuestion de redes).. otra cosa curiosa es que con mi propia ip si que me funciona!

Nota: Tengo los permisos adecuados en el otro sistema

Desconozco si es por la concatenación o he de definir la variable de algún tipo..

Gracias por vuestra ayuda
Responder Con Cita
  #2  
Antiguo 29-06-2005
gryphus gryphus is offline
Miembro
 
Registrado: abr 2005
Posts: 40
Poder: 0
gryphus Va por buen camino
No se si habrás resuelto la duda ya o que... pero a ver si se puede hacer algo... xD
¿¿Has probado a usar la orden "exec" o "shell_exec"??
Yo la uso siempre que tengo que hacer alguna orden de MS-DOS o para ejecutar algun programa.
:P
__________________
En la vida hay tres cosas que nunca vuelve atrás, la flecha soltada, la palabra dicha y la oportunidad perdida.
Responder Con Cita
  #3  
Antiguo 29-06-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
255.255.255.255 es solo un ejemplo?

Ninguna máquina de la red podria tener esta dirección... ¿cual es la máscara de red?
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #4  
Antiguo 05-07-2005
mieltxo mieltxo is offline
Miembro
 
Registrado: jun 2005
Posts: 29
Poder: 0
mieltxo Va por buen camino
Arrow Concatenación y variable system xcopy

Buenos días,

Si he probado las ordenes de "exec" / "shell_exec" pero nada. La ip 255.255.255.255 es un simple ejemplo :P

Al parecer PHP no mantiene las mismas credenciales de seguridad que el usuario que este logueado en el sistema..

Para mi asombro parece que no tengo permiso para realizar dicha consulta desde php sobre otro sistema.


Un saludo
Responder Con Cita
  #5  
Antiguo 06-07-2005
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
Cita:
Empezado por mieltxo
Al parecer PHP no mantiene las mismas credenciales de seguridad que el usuario que este logueado en el sistema..
Claro que no. Regularmente PHP se ejecutará en el entorno de seguridad del webserver (¿apache?) que de hecho puede estar corriendo sin ningún usuario logeado en el server (como un servicio).

Así, quien tiene que tener los permisos necesarios en las carpetas (origen y destino) es el usuario sobre el que se ejecuta tu webserver.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 03:39:09.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi