Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2007, 21:57
Mads14
 
Fecha de Ingreso: abril-2007
Mensajes: 92
Antigüedad: 17 años
Puntos: 0
Re: Problema al subir un archivo

Bueno, solo lo puse como lo tenía antes, cuando todavía me servía, pero si de hecho si cambie todo eso que me indicas... aqui está el código como lo tengo ahorita


Código PHP:

<?
/* guardar_archivo.php */

 
require("config.php");
//archivo
 
$tmpName $_FILES["userfile"]["tmp_name"];
//tama&ntilde;o
 
$fileSize $_FILES["userfile"]["size"];
//tipo
 
$fileType    $_FILES["userfile"]["type"];
//nombre
 
$fileName  $_FILES["userfile"]["name"];
// $titulo  = $_POST["titulo"];

$ncuenta=$_POST["NoCuenta"];
$nombre=$_POST["Nombre"];
$facultad=$_POST["Facultad"];
$carrera=$_POST["Carrera"];
$proyecto=$_POST["NombreProyecto"];
$titulacion=$_POST["Titulacion"];
$asesor1=$_POST["Asesor1"];
$asesor2=$_POST["Asesor2"];
$asesor3=$_POST["Asesor3"];
$descripcion=$_POST["Descripcion"];
$integrantes=$_POST["Integrantes"];
$fecha=$_POST["Fecha"];
$gencon=$_POST["GenCon"];


   
 if ( 
$fileName != "none" )
 {
    
$fp fopen($tmpName"rb");
    
$contenido fread($fp$fileSize);
    
$contenido addslashes($contenido);
    
fclose($fp);

    
$result mysql_query("SELECT * FROM upload WHERE name='{$fileName}'") or die(mysql_error());
    
$row mysql_fetch_array$result );
                 
//si esta en blanco crea lo siguiente
   
if($row['name'] == '')
                    {
        
$qry "INSERT INTO upload VALUES
            (0,'$fileName','$fileType','$fileSize','$contenido','$ncuenta','$nombre','$facultad','$carrera','$proyecto','$titulacion','$asesor1','$asesor2','$asesor3','$descripcion','$integrantes','$fecha','$gencon')"
;

        
mysql_query($qry);
        if(
mysql_affected_rows($conn) > 0)
               print 
"Se ha guardado el archivo en la base de datos.";
        else
               print 
"NO se ha podido guardar el archivo en la base de datos.";
    }

    else{

      
$query "UPDATE upload SET type='".$fileType."', size='".$fileSize."', content='".$contenido."', NoCuenta='".$ncuenta."', Nombre='".$nombre."', Facultad='".$facultad."', Carrera='".$carrera."', NombreProyecto='".$proyecto."', Titulacion='".$titulacion."', Asesor1='".$asesor1."', Asesor2='".$asesor2."', Asesor3='".$asesor3."', Descripcion='".$descripcion."', Integrantes='".$integrantes."', Fecha='".$fecha."', GenCon='".$gencon."' WHERE name='".$fileName."'";
       
mysql_query($query) or die(mysql_error());
    }

        echo 
"<br>Archivo $fileName Cargado<br>";
 }

 else
    print 
"No se ha podido subir el archivo al servidor";


    function 
error($error)
{
   
//Si el error es deja en blanco"
   
if($error == 'blank')
      {
          
header("Location: campos.php");
      }
   
//si el error es de los passwords
   
if($error == 'password')
      {
      echo 
"<b>El password no es igual</b>";
      }
   
//si quiere meter un numero de cuenta que no esta en la base
   
if($error == 'no_existe')
      {
         
header("Location: nopuedes.php");
      }
   
//si el usuario esta repedido te manda director a actualizar
   
if($error == 'user')       //error("no_existe");
      
{
         
header("Location: escoger_archivo.php");
      }
}

?>