Tucki
Usuario Novato
Usuario Novato

Hola a todos.

He construido una pequeña web que permite subir fotos a internet. Para evitar imágenes demasiado grandes, al recibir un fichero jpg lo redimensiona hasta un tamaño máximo.

La he probado en mi ordenador, y todo funciona bien, pero al subirla a servidor, obtengo siempre un mensaje de error de acceso (entiendo que de privilegios), en las funciones getimagesize() o fopen().

Concretamente, es

open_basedir restriction in effect. File(/tmp/php1L3ZRr) is not within the allowed path(s): (/home/webcindario/tucki)

Según he leído, parece que es por un parámetro de la configuración de PHP en el servidor.

¿Alguien sabe cómo puede solucionarse esto?

Avatar Image
Okupa del foro
Okupa del foro

Na matxo, estas jodido, iwal ke yo...


getimagesize es una funcion de las Librerias GD, ke no estan aktivas en Mi@... y tampoko las van a aaktivar, o eso me dijeron...



Intenta buskar otra solucion.

Tucki
Usuario Novato
Usuario Novato

Pero si no estuvieran activadas, ¿no debería obtener un error del tipo "Función no declarada" o algo por el estilo?.

Incluso he conseguido que getimagesize() se ejecute, pero devolviéndome un array vacío.

Avatar Image
Okupa del foro
Okupa del foro

Pues entonces ni idea... si tienes bien la ruta de llamada a la imagen y eso, deberia de salir...

Avatar Image
Okupa del foro
Okupa del foro

Oye, ke si ke va el getimagesize... akabo de subir un artxivo kon ello, y no me ha dado ningun problema... asi ke revisate el kodigo


O si kieres ponlo por aki, a ver si te podemos hetxar un kable

Tucki
Usuario Novato
Usuario Novato

Mira, el código es este:

$nombre_temporal = $_FILES["archivo"]["tmp_name"];
$tamanio = $_FILES["archivo"]["size"];
$tipo = $_FILES["archivo"]["type"];
$nombre = $_FILES["archivo"]["name"];
$titulo = $_POST["titulo"];

if ($nombre != "" ) {
if ($archivo != "none" AND $archivo_size != 0){
$dat = getimagesize($nombre_temoral);

Y gracias por las molestias que te estás tomando.

Avatar Image
Okupa del foro
Okupa del foro

No es molestia... eske yo ando en un kakao parecido y revisando los artxivos ke tengo subidos pues vi ke iba bien lo del getimagesize...


Y bueno lo ke veo de ese kodigo es ke estas intentando sakar las dimensiones del artxivo temporal, y kizas sea eso lo ke te de error [aunke no tengo mutxa idea yo tampoko Flash]

Prueba a hacerselo a la imagen final, ke yo es a kien se lo leo y me hace bien...



De todas formas a ver si viene alguien ke kontrole mas de PHP y te puede ayudar mas...



Venga suerte.

Avatar Image
Administrador del foro
Administrador del foro

Aqui teneis un codigo de upload que funciona en webcindario.com

https://nosetup.webcindario.com/upload.txt

Por otro lado, Getimagesize no es parte de GD y funciona correctamente en webcindario.com

Luis Mendaña (LiM),
https://miarroba.com
Avatar Image
Okupa del foro
Okupa del foro

Oye, y lo de instalar las GD no os lo planteais?

Aunke sea alguna de sus opciones, para poder hacer Thumbs y reducir el tamaño de las fotos... porke sino komo ke se komplika un poko el meter galerias decentes en una web



O no konocereis algun otro metodo de krear miniaturas 'al vuelo', no? RollEyes

Avatar Image
@man / @woman
@man / @woman
Escrito originalmente por Tucki

$nombre_temporal = $_FILES["archivo"]["tmp_name"];
$dat = getimagesize($nombre_temoral);


Si te fijas, getimagesize no funciona porque has escrito mal el nombre de la variable.



Tucki
Usuario Novato
Usuario Novato

Es verdad que el nombre de la variable es incorrecto. Cuando ocurre esto, la función getimagesize() devuelve un resultado vacío, pero cuando pongo la variable correcta, es cuando tengo el error de acceso.

Ahora mismo no puedo acceder a webcindario.com, pero en cuanto pueda probaré mi web y el ejemplo de upload.


Muchas gracias. Os seguiré contando cómo va la cosa

Avatar Image
@man / @woman
@man / @woman

Vamos a ver... tienes que poner la variable correcta... si sale error habra que ver porque es, pero desde luego que no cambiar el nombre de la variable.


El error es de concepto.
Cuando subes un archivo este lo hace a la carpeta tmp de mi@, como se ve: /tmp/php1L3ZRr y después TU tienes que moverla a tu carpeta web, que eso se hace con move_upload_file. Después puedes usar getimagesize.

A ti, se te esta olvidando usar move_upload_file. Y no hagas caso a lo que se dice por ahi. En mi@ es posible subir ficheros con php, pero mucha gente hace uso de funciones incorrectas y desaconsejadas.

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 03/Oct/2007, 17:40
siramolt www.ayudauni.net14kOct/07