Ver Mensaje Individual
  #10 (permalink)  
Antiguo 26/03/2017, 10:55
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Ayuda(nuevamente)guardar archivo en base de datos mysql

Yo tenía guardado por ahí un script lo modifiqué para ti:

Código PHP:
Ver original
  1. <?php
  2.  
  3. //Configuraciones
  4.  
  5. //Archivos:
  6. $dir = "mis_archivos/archivos"; //directorio completo de los archivos (sin barra [/] final)
  7. $ingreso = 1; //ingresar direccion completa? (1: si, otro: no)
  8. //------
  9.  
  10. //Base de datos
  11. $db_dir = "server"; //servidor bd
  12. $db_user = "user"; //usuario bd
  13. $db_pass = "pass"; //clave bd
  14. $db_db = "upload_db"; //base de datos
  15. $tabla = "upload"; //tabla de la bd
  16. $columna_direccion = "direccion"; //columna de la bd donde se guarda la direccion
  17. //------
  18.  
  19.  
  20. //Fin Configuraciones
  21.  
  22. ?>
  23.  
  24. <html>
  25. <head>
  26. <title>Upload files</title>
  27. </head>
  28. <body>
  29.  
  30.  
  31. <form method="post" action="" enctype="multipart/form-data">
  32. Seleccione arhivo: <input type="file" name="archivo"/> <input type="submit" name="send" value="Subir"/>
  33. </form>
  34. <br /><br />
  35.  
  36. <?php
  37.  
  38. $connection = array(
  39. "server" => $db_dir,
  40. "user" => $db_user,
  41. "pass" => $db_pass,
  42. "db" => $db_db
  43. );
  44.  
  45. $mysqli = new mysqli($connection["server"], $connection["user"], $connection["pass"], $connection["db"]) or die ("error conexión bd");
  46.  
  47. if(isset($_POST["send"])){
  48.  
  49. $name = $_FILES["archivo"]["name"];
  50. $temp = $_FILES["archivo"]["tmp_name"];
  51.  
  52.     if($name != ""){
  53.     $archivo = "$dir/$name";
  54.    
  55.         if(!file_exists($archivo)){
  56.             if(move_uploaded_file($temp, $archivo)){
  57.             $ing = ""; if($ingreso == 1){ $ing = $archivo; }else{ $ing = $name; }
  58.                
  59.             echo "Archivo cargado correctamente - Reporte: ";
  60.                 if($mysqli->query("INSERT INTO $tabla ($columna_direccion) VALUES ('$ing')")){
  61.                 echo " Correcto";
  62.                 }
  63.                 else{
  64.                 echo " Error al insertar dirección del archivo en la bd";
  65.                     if(!@unlink($archivo)){
  66.                     echo ", adicionalmente, el archivo ingresado ha permanecido en el directorio";
  67.                     }
  68.                     else{
  69.                     echo ", archivo eliminado";
  70.                     }
  71.                 }
  72.             }
  73.             else{
  74.             echo "Error al subir archivo";
  75.             }
  76.         }
  77.         else{
  78.         echo "El archivo ya existe";   
  79.         }
  80.     }
  81.     else{
  82.     echo "No seleccionó archivo";  
  83.     }
  84. }
  85.  
  86. ?>
  87.  
  88. </body>
  89.  
  90. </html>

Si te sigue tirando error no se que hacer debe haber un error en tu bd

Última edición por alvaro_trewhela; 26/03/2017 a las 13:17