No puedo subir ficheros

runch
25 de Mayo del 2005
Tengo un problema, no puedo subir ficheros al servidor. Este es mi script.

<html>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
<p align="center"><input type="submit" name="boton" value="Subir fichero">
</form>

<?
$boton=$_POST['boton']

if ($boton) {

if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {

copy($HTTP_POST_FILES['archivo'][tmp_name'],$HTTP_POST_FILES['archivo']['name']);
$subio=true;
}

if ($subio) echo "El archivo subio con exito";
else echo "No se pudo subir";
die();
}
?>
</body>
</html>

El problema principal es que $boton no devuelve nada pero quitandolo igualmente copiar falla. Tengo bien los permisos en tmp y en el directorio local. Register_globals = on, file_uploads=on no se que puede fallar. Si alguien pudiera ayudarme se lo agradeceria ya que en local si que funciona perfectamente. Gracias

runch
25 de Mayo del 2005
Gracias por la ayuda pero el problema residia en php.ini

Saludos

Denyl
25 de Mayo del 2005
Con eso no vas a subir nada :
Primero tiene errroeres de sintaxis , faltan ; y una ' en las primeras filas , revisa.
Intenta de esta forma espero que te sirva
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$nom_archivo_subido = $HTTP_POST_FILES['userfile']['name'];
if ($tipo_archivo == "text/plain") {
copy($HTTP_POST_FILES['userfile']['tmp_name'], $HTTP_POST_FILES['userfile']['name'] );
}

} else {
echo "Posible Problema Presentado al Subir el Archivo: " . $HTTP_POST_FILES['userfile']['name'];
}




m&m
25 de Mayo del 2005
<form action="<?=$_SEVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="form1"><br />
<input type="file" name="file" /><br />
<input type="submit" />
</form>

<?php

if($_FILES['file'])
{
$sub=substr($_FILES['file']['name'],-4);
if($sub==".exe" || $sub==".pdf" || $sub==".jpg")
{
$path="htdocs/mi_ruta_donde_se_guarda/";
if(move_uploaded_file($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
elseif(copy($_FILES['file']['tmp_name'], $path.$_FILES['file']['name'])
{
echo "OK";
}
else
{
echo "NO";
}

} else { echo "Archivo con extención no permitida";}

}

?>

Quizá el prob con tu script es que si estás en "localhost", no se debe hacer copia, sino moverse el archivo , suerte....



m&m
25 de Mayo del 2005
<?=$_SEVER['PHP_SELF'];?> <------- Jejeje error de dedo :S Quizé decir.... <?=$_SERVER['PHP_SELF'];?>

Farid Bielma Lopez
25 de Mayo del 2005
Hola,

Pues con ese codigo que pusiste asi nada mas veo que en tu form no tienes ninguna etiqueta tipo file:
<input type="file">

http://fbielma.org
Coatzacoalcos, Mexico