mira yo esq soy nuevo en esto, solo llevo 2 meses y algo... y bueno... aqui te pongo el codigo que yo uso para subir ficheros al servidor, esta testado por varios usuarios ya que lo he posteado varias veces... tiene que funcionar.... aparte es bastante sencillo de entender.... un saludo y perdona que no sea mas especifico con mis respuestas... como ya dije soy nuevo en el tema....
prueba este,,,, seguro que te funciona y lo entienes
fichero upl2.php
Código PHP:
<?
// Configuración //
///////////////////
// $extensiones=array("1ªext","2ªext","....");
// Aqui debes poner las extensiones que NO admitas
// por ejemplo si no quieres admitir .html , .exe ni .gif :
// $extensiones=array("html");
///////////////////////////////////////
$extensiones=array("html","php");
/////////////////
// $path="/ruta/ta/ta";
// Si el server rula bajo LinuX toda la ruta completa /var/etc/..
// Si rulas bajo WindoWs C:/midirectorioroot/tal..
// Nota: Sin el último / ej: C:/miweb NO C:/miweb/
////////////////
$path="c:/Apache/htdocs/upload";
$nombre=$HTTP_POST_FILES['archivo']['name'];
$tamanio=$HTTP_POST_FILES['archivo']['size'];
$tipo=$HTTP_POST_FILES['archivo']['type'];
$var = explode(".","$nombre");
$num = count($extensiones);
$valor = $num-1;
for($i=0; $i<=$valor; $i++) {
if($extensiones[$i] == $var[1]) {
echo "Tipo de Archivo no admitido";
exit;
}
}
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name']))
{
copy($HTTP_POST_FILES['archivo']['tmp_name'], "$path/$nombre");
echo "El archivo se ha subido correctamente al servidor, muchas gracias y hasta pronto. <p>";
echo "Nombre: $nombre <p>";
echo "Tamaño: $tamanio <p>";
echo "Tipo: $tipo";
}
else { echo "Error al subir el archivo, demasiado grande, tamaño maximo 1,4 megas."; }
?>
fichero upload.html.... el formulario
Código PHP:
El archivo tiene que ser menor de 1,4 megas.
<form method="POST" enctype="multipart/form-data" action="upl2.php">
<input type="file" name="archivo" size="20">
<input type="submit" value="Enviar" name="send">
<input type="reset" value="Borrar" name="erase">
</form>
modifica como quieras....;)
recuerda php superior a 4.2
solo te falta actualizar el directorio remoto, los ficheros que no quieres que suban, la frase y poner tu update de la BD