Foros del Web » Programando para Internet » PHP »

Warning: move_uploaded_file(): SAFE MODE...

Estas en el tema de Warning: move_uploaded_file(): SAFE MODE... en el foro de PHP en Foros del Web. Holas, alguien sabe por que me sale el siguiente mensaje ... Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10097 is ...
  #1 (permalink)  
Antiguo 13/12/2004, 20:47
Avatar de aRApO  
Fecha de Ingreso: diciembre-2004
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Exclamación Warning: move_uploaded_file(): SAFE MODE...

Holas,

alguien sabe por que me sale el siguiente mensaje ...

Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 10097 is not allowed to access / owned by uid 0 in /home/httpd/vhosts/sitio.com/httpdocs/upload.php on line 22

mersis
  #2 (permalink)  
Antiguo 14/12/2004, 05:42
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Parece que te has equivocado en alguna ruta .. ahí habla de un tal "/" eso es el "root" .. a ese directorio no vas a tener acceso para copiar/mover un archivo ..

Pon el código completo que usas para ver que "rutas" usas en el origen y destino para mover ese archivo que has subido por HTTP a tu servidor.

Un saludo,
  #3 (permalink)  
Antiguo 15/12/2004, 20:01
Avatar de aRApO  
Fecha de Ingreso: diciembre-2004
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
De acuerdo Subir archivo por HTTP - 'upload.php'

Grácias encontre el error , pongo el script corregido:


Código:
<?php 
//
// upload.php 
// sube un archivo por HTTP

// principio del formulario
   function formulario()
   { 
?>
<form action="upload.php" method="post" enctype="multipart/form-data"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="100000"> 
    <b>Enviar archivo: </b> 
    <br> 
    <input name="userfile" type="file"> 
    <p> 
    <input type="submit" value="Subelo!"> 
</form> 
<? 
   } 
// fin del formulario

if (!isset($HTTP_POST_FILES['userfile']))
{
formulario();
}
else
{
	//datos del arhivo 
	$nombre_archivo = $HTTP_POST_FILES['userfile']['name']; 
	$tipo_archivo = $HTTP_POST_FILES['userfile']['type']; 
	$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
	
	//ruta donde vamos a guardar el archivo
	$ruta_archivo = $_SERVER['DOCUMENT_ROOT']."/carpeta/destino/".$nombre_archivo; 
	
	echo "Ruta del archivo : " . $ruta_archivo . "<br>";
	echo "Tipo de archivo: " . $tipo_archivo . "<br>";
	echo "Tamaño: " . $tamano_archivo . " bytes.<br>";
	
	//comprobar tipo de archivo permitido 
	if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000)))
	{ 
		echo "Archivo no permitido."; 
	}
	else
	{ 
	    if ( (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) && (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], $ruta_archivo)) )
		
		{ 
	    	echo "El archivo <b>" .$nombre_archivo."</b> ha sido guardado correctamente."; 
	    }
		else
		{ 
	       echo "El archivo <b>".$nombre_archivo."</b> no pudo guardarse."; 
	    } 
	}
}
?>
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 02:12.