Ver Mensaje Individual
  #5 (permalink)  
Antiguo 29/08/2011, 14:57
Avatar de ponch83179
ponch83179
 
Fecha de Ingreso: agosto-2011
Ubicación: Villahermosa, Tabasco
Mensajes: 9
Antigüedad: 12 años, 8 meses
Puntos: 0
Respuesta: ¿Estoy guardando bien la ruta de una imagen?

Hola pateketrueke, gracias por responder...

Cambie algunas cosas y ya funciona bien mi pagina quedó asi:

Código PHP:
Ver original
  1. <?php
  2. require_once '../class/DBConfig.php';
  3. $DB = new DBConfig();
  4. $DB->config();
  5. $DB->conn();
  6.  
  7.  if (isset ($_FILES["userfile"])) {
  8.      $tot = count($_FILES["userfile"]["name"]);
  9.      for ($i = 0; $i < $tot; $i++){
  10.        
  11.          $nombre_archivo = $_FILES['userfile']['name'][$i];
  12.          $tipo_archivo = $_FILES['userfile']['type'][$i];
  13.          $tamano_archivo = $_FILES['userfile']['size'][$i];
  14.          
  15.          if ($_FILES['userfile']['error'][$i] > 0)
  16.          {
  17.              echo 'Problema: ';
  18.              switch ($_FILES['userfile']['error'][$i])
  19.              {
  20.                  case 1: echo 'El tama&ntilde;o del archivo cargado supera el especificado en php.ini';
  21.                  break;
  22.                  case 2: echo 'El tama&ntilde;o del archivo cargado supera el especificado en el formulario HTML';
  23.                  break;
  24.                  case 3: echo 'El archivo se ha cargado parcialmente';
  25.                  break;
  26.                  case 4: echo 'No se he cargado ningun archivo';
  27.                  break;
  28.                  case 6: echo 'No se ha especificado ningun directorio temporal en el archivo php.ini';
  29.                  break;
  30.                  case 7: echo 'Carga Fallida. No se puede escribir en el directorio';
  31.                  break;
  32.             }
  33.             exit;
  34.         }
  35.         if (!((strpos($nombre_archivo, "doc") || strpos($nombre_archivo, "gif") || strpos($nombre_archivo,"jpg")|| strpos($nombre_archivo, "docx")|| strpos($nombre_archivo, "xls")|| strpos($nombre_archivo, "xlsx")|| strpos($nombre_archivo, "ppt")|| strpos($nombre_archivo, "pptx")|| strpos($nombre_archivo, "png")|| strpos($nombre_archivo, "pdf")|| strpos($nombre_archivo, "JPG")|| strpos($nombre_archivo, "JPEG")|| strpos($nombre_archivo, "GIF")|| strpos($nombre_archivo, "DOC")|| strpos($nombre_archivo, "jpeg")|| strpos($nombre_archivo, "DOCX")|| strpos($nombre_archivo, "XLS")|| strpos($nombre_archivo, "XLSX")|| strpos($nombre_archivo, "PPT")|| strpos($nombre_archivo, "PPTX")|| strpos($nombre_archivo, "PNG")|| strpos($nombre_archivo, "PDF"))))
  36.         {
  37.             echo "La extensi&oacute;n del archivo no es correcta";
  38.         }
  39.         else
  40.         {
  41.             $destino="archivos_subidos/".$nombre_archivo;
  42.            
  43.             if (copy($_FILES['userfile']['tmp_name'][$i], $destino))
  44.             {
  45.                 $query = "insert into archivos(id_archivos,archivo_ruta,archivo_nombre,archivo_peso,
  46.            archivo_tipo) values('','$destino','$nombre_archivo','$tamano_archivo','$tipo_archivo')";
  47.                 mysql_query($query);
  48.                 header("Location:subiendo_archivo.php");
  49.             }
  50.             else
  51.             {
  52.                 echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
  53.             }
  54.         }
  55.            
  56.     }
  57. }
  58. ?>

y el codigo para que pudiera verla quedo de la siguiente manera:

Código PHP:
Ver original
  1. <?
  2. require_once 'DBConfig.php';
  3. $DB = new DBConfig();
  4. $DB->config();
  5. $DB->conn();
  6. $query = "select * from bd_samaria.archivos";
  7. $result = mysql_query($query);
  8. if($result){
  9.  while ($row = mysql_fetch_array($result)) {
  10.      echo '<img src="../usuario/'.$row['archivo_ruta'].'" width="100" height="100"/>'.'<br />';
  11.  }
  12. }
  13. ?>

Y el codigo de mi formulario y un aporte bueno asi lo considero, lo más seguro es que hayan hecho algo parecido:

Codigo para adjuntar varios archivos tipo Gmail:

Código HTML:
Ver original
  1. <script type="text/javascript" src="../javascritp/gmail.js"></script>
  2. </head>
  3. <form name="formu" id="formu" action="subir_archivo.php" method="post" enctype="multipart/form-data">
  4. <dl>
  5. <dt><b>Anexar archivos:</b></dt>
  6. <dd><div id="adjuntos">
  7.   <input name="userfile[]" type="file" /><br />
  8.   </div></dd>
  9.   <dt><a href="#" onClick="addCampo()">Subir otro archivo</a><br /></dt>
  10.   <dd><input type="submit" value="Adjuntar" id="envia" name="envia"></dd>
  11.   <input type="hidden" name="MAX_FILE_SIZE" value="100000000000"></dl>
  12. </form>

Y este es el javascript

Código Javascript:
Ver original
  1. var numero = 0;
  2.  
  3. evento = function (evt) {
  4.    return (!evt) ? event : evt;
  5. }
  6.  
  7. addCampo = function () {
  8.    nDiv = document.createElement('div');
  9.    nDiv.className = 'userfile';
  10.    nDiv.id = 'file' + (++numero);
  11.    nCampo = document.createElement('input');
  12.    nCampo.name = 'userfile[]';
  13.    nCampo.type = 'file';
  14.    a = document.createElement('a');
  15.    a.name = nDiv.id;
  16.    a.href = '#';
  17.    a.onclick = elimCamp;
  18.    a.innerHTML = 'Eliminar';
  19.    nDiv.appendChild(nCampo);
  20.    nDiv.appendChild(a);
  21.    container = document.getElementById('adjuntos');
  22.    container.appendChild(nDiv);
  23. }
  24. elimCamp = function (evt){
  25.    evt = evento(evt);
  26.    nCampo = rObj(evt);
  27.    div = document.getElementById(nCampo.name);
  28.    div.parentNode.removeChild(div);
  29. }
  30. rObj = function (evt) {
  31.    return evt.srcElement ?  evt.srcElement : evt.target;
  32. }

Gracias por el interes mostrado les agredezco el querer ayudarme pateketrueke y hackjose, hasta la proxima