Problema al subir ficheros a servidor con PHP
Hola
Soy ciberchema, y aunque no posteo mucho por aqui, si soy lector asiduo del foro.
Tengo un problema con una web que estoy programando, a ver si me podeis ayudar.
Tenemos en mi agencia un servidor dedicado con una compañia externa de hosting que corre sobre linux (la distribución es fedora)
En este servidor tenemos alojadas diferentes web nuestras y de clientes. En un proyecto tengo una pequeña aplicacion de gestion hecha en php+mysql que en un momento dado necesita que el usuario suba ficheros al servidor con un formulario.
El formulario esta bien programado, creo yo, segun todos los ejemplos y libros que he manejado. He usado un objeto file para subir el fichero al servidor a traves de http, y luego tambien lo intente mediante ftp (haciendo que el formulario se conectara via ftp con funciones de php y tal)
El problema es que de ningun modo logro subir el fichero al servidor. Siempre da error.
Investigando he averiguado que es posible que la configuracion de mi servidor no permita la subida de ficheros externos por motivos de seguridad, por que tiene el SAFE MODE ON, que para desconectarlo tendria que llegar al php.ini y editarlo, para poner dicha variable en on (o hacerlo solor para un dominio de todos los que alberga el servidor)
La cosa esta en que yo gestiono el servidor mediante una aplicacion web (plesk en su version 8 ) que no me permite ni abrir un triste shell para llegar a editar lo que necesito. Por ftp tampoco puedo acceder.
La cosa es si se os ocurre alguna idea de como puedo solucionar esto.
Muchas gracias y un saludo.
pd: si necesitais mas información, pedidmela.
angelphp
El safe_mode es una jodienda, un recurso para administradores vagos. Menos mal que en el futuro va a desaparecer.;->>
El safe mode lo unico que hace es comprobar que solo se pueda operar sobre ficheros que son propiedad del mismo usario que el script que los intenta mover, para enviar ficheros con safe mode lo unico que tienes que hacer es hacer que el apache sea el propietario del scritp que envia el fichero usar la funcion move_uploaded_file en lugar de copy para colocar el fichero en su sitio.
Con eso tienes el problema del safe_mode solucionado
ciberchema
Muchas gracias por la respuesta.
Para eso deberia de poder asignar permisos en mi servidor, no?
o bien entro con ssh como superusuario, o quizas desde el ftp, pero con una cuenta con derechos.
Pero el problema no queda ahi, por que el servidor dedicado lo contrato otra personas ajena a la empresa antes de que yo llegara, y no tengo acceso como root a la maquina, asi que me toca investigar y encontrar a quien gestionaba esto antes que yo.
Muchas gracias por la ayuda, ya te contare donde terminamos, y si logro hacer que el formulario de subida funcione.
Un saludo.