para usuarios de miarroba.com

root
12 de Enero del 2004
alguno de ustedes puede subir archivos con php
y campos FILE de formularios???

porque yo no

si es así, como lo hacen?

Wilwor
12 de Enero del 2004
// Formulario en el que introduce la direccion de la foto
<input size="37" input type="file" name="foto">

// Despues de pulsar el boton de enviar...

// Lugar donde se encuentra el archivo enviado.
$foto_tmp = $foto_name;
// Directorio donde iran las fotos.
$dir_foto = "imagenes/fotos/";
// Copia del archivo temporal al directorio objetivo.
copy($foto, $dir_foto.$foto_tmp);

rargueso
12 de Enero del 2004
No es del todo correcto falta el enctype

root
12 de Enero del 2004
Gracias, pero lo que yo tengo es esto, que es practicamente lo mismo, o no???
en mi computadora si me sirve.

<form action="" method="post" enctype="multipart/form-data" name="form" id="form">
<input name="archivo" type=file id="archivo">
<input name="submit" type=submit value=Upload>
<input type="reset" name="Reset" value="Borrar">
</form>
<?php
$extensiones=array("zip");
$dbuser="root"; //usuario de la base de datos
$dbpass=""; // password para la base
if (isset($_FILES['archivo']['name'])){ // si estoy subiendo el archivo o es la primera carga de la pagina
$path="codigo/"; // path adonde la voy a guardar, en este caso mi_ubicacion_actual/imagenes
$nombre=$_FILES['archivo']['name'];
$tamanio=$_FILES['archivo']['size'];
$tipo=$_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
$admitido=false;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
$admitido=true;//es una extension valida
break;
}
}
if ($admitido){
/* $link=mysql_connect("localhost",$dbuser,$dbpass);
mysql_select_db("test");
$tamanio=round($tamanio/1024,0); //redondeo y paso a kb
$sql="Insert Into pics (tipo,size,path) values ('" .$tipo. "'," .$tamanio. ",'" .$path. "')";
mysql_query($sql);
$lastid=mysql_insert_id();
$path.=$lastid . "-" . $nombre;
$sql="Update pics set path='" . $path . "' Where id=$lastid";
mysql_query($sql); */
$path="codigo/algo.zip";
if (is_uploaded_file($_FILES['archivo']['tmp_name']))
{
copy($_FILES['archivo']['tmp_name'], "$path");?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">El
archivo se ha subido correctamente al servidor.</font>
<?php
/*if (mysql_affected_rows($link)==0)*/{?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ocurrio un error guardando
en la base de datos. </font>
<?php
}
}
else
{ ?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Error
al subir el archivo.</font>
<?php
}


}else{?>
<font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">Tipo
de archivo no admitido, debe ser .jpg &oacute; .jpeg</font>
<?php
}
}

?>