Página 1 de 1

Ayuda Con PHP Para Subir Archivos...

Publicado: 05 Jul 2008, 22:25
por Sistem
Bueno... estoy tratando de crearme un php par apoder subir archivos... y lo que pasa es que no quiere ir, no sube nada... no se si hay algun error por alguna linea o que... a ver que me decis...

Código: Seleccionar todo

<?php
include("./conexio_BD.php");

$aviso=0;

if(isset($_GET['enviar'])==True && $_GET['archivo']!="")
{
    $sql="select * from archivos";
    $resultat=$conexio->Execute($sql) or DIE ($conexio->ErrorMsg());

    while(!$resultat->EOF)
    {
        if($resultat->Fields['nombre_archivo']==$_FILES['archivo']['name'])
        {
            $aviso=1;
        }
        $resultat->MoveNext();
    }
    $resultat->Close();
    
    if($_FILES['archivo']['type']=='/gif' || $_FILES['archivo']['type']=='/png' || $_FILES['archivo']['type']=='/jpg' )
    {
        $destino='UPLOAD/imagenes';
    }
    else if($_FILES['archivo']['type']=='/rar' || $_FILES['archivo']['type']=='/zip')
    {
        $destino='UPLOAD/comprimidos';
    }
    else
    {
        $destino='UPLOAD';
    }

    if($aviso==1)
    {
        print "<font color='red'>¡El archivo ya existe!</font>";
    }
    else
    {
        move_uploaded_file($_FILES['archivo']['tmp_name'],$destino.'/'.$_FILES['archivo']['name']);
       
        $sql="select * from archivos where id=-1";
        $resultat=$conexio->Execute($sql) or DIE ($conexio->ErrorMsg());

        $reg=array();
        $reg['id']='';
        $reg['nombre_archivo']=$_FILES['archivo']['name'];
        $reg['tamanyo_archivo']=$_FILES['archivo']['size'];;
        $reg['extencion_archivo']=$_FILES['archivo']['type'];
        $reg['ruta_archivo']=$destino.'/'. $_FILES['archivo']['type'];

        $SQL_insert=$conexio->GetInsertSQL($resultat,$reg);

        //echo $SQL_insert;

        $conexio->Execute($SQL_insert);

        $resultat->Close();
        $conexio->Close();
        
        echo "Archivo subido con exito";
        //header("Location: ");
    }
}

?>

<html>
<head>
<title>Subir archivos</title>
</head>
<body>
<form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Archivo: <input type="file" name="archivo" size="30">
<input type="submit" name="enviar" value="Subir archivo" id="enviar">
</form>
</body>
</html>

Re: Ayuda Con PHP Para Subir Archivos...

Publicado: 05 Nov 2008, 01:57
por webtraviesa
Los archivos no se envían por GET, eso es sólo para las variables que van en la propia URL. La variable que guarda información sobre los archivos se llama HTTP_POST_FILES o algo así. Haz un var_dump($_HTTP_POST_FILES) o un print_r y verás toda la información que te llega.

Re: Ayuda Con PHP Para Subir Archivos...

Publicado: 05 Nov 2008, 08:42
por HuanManwe
En las últimas versiones es $_FILES, y seguro que encuentra una forma de solucionar su problema en este enlace.