Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error actualizar imagen

Estas en el tema de error actualizar imagen en el foro de PHP en Foros del Web. hola amigos tengo un problema a la hora de poder actualizar la imagen que ya tengo registrada anexo el código para el proceso de actualización ...
  #1 (permalink)  
Antiguo 11/11/2016, 12:17
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Busqueda error actualizar imagen

hola amigos tengo un problema a la hora de poder actualizar la imagen que ya tengo registrada anexo el código para el proceso de actualización

Código PHP:
Ver original
  1. <?php
  2.   if(!isset($_POST['actualizar'])){
  3.    
  4.   }else{
  5.  
  6.      
  7.       $allowedExts = array("gif", "jpeg", "jpg", "png");
  8.       $temp = explode(".", $_FILES["file"]["name"]);
  9.       $extension = end($temp);
  10.       $portada="";
  11.       $random=rand(1,999999);
  12.       if ((($_FILES["file"]["type"] == "image/gif")
  13.         || ($_FILES["file"]["type"] == "image/jpeg")
  14.         || ($_FILES["file"]["type"] == "image/jpg")
  15.         || ($_FILES["file"]["type"] == "image/pjpeg")
  16.         || ($_FILES["file"]["type"] == "image/x-png")
  17.         || ($_FILES["file"]["type"] == "image/png"))){
  18.         //Verificamos que sea una imagen
  19.         if ($_FILES["file"]["error"] > 0){
  20.           //verificamos que venga algo en el input file
  21.           echo "Error numero: " . $_FILES["file"]["error"] . "<br>";
  22.         }else{
  23.           //subimos la imagen
  24.  
  25. $portada= $random.'_'.$_FILES["file"]["name"];
  26. if(file_exists("../portada_bonus/".$random.'_'.$_FILES["file"]["name"])){
  27. echo $_FILES["file"]["name"] . " Ya existe. ";
  28. }else{
  29. move_uploaded_file($_FILES["file"]["tmp_name"],
  30. "../portada_bonus/" .$random.'_'.$_FILES["file"]["name"]);
  31.  
  32.  
  33.  
  34. $id=$_POST['id'];
  35. $nombresyapellidos=$_POST['nombresyapellidos'];
  36. $total_fotos=$_POST['total_fotos'];
  37. $total_videos=$_POST['total_videos'];
  38. $link_descarga_images=$_POST['link_descarga_images'];
  39. $link_descarga_videos=$_POST['link_descarga_videos'];
  40.  
  41.  
  42.  
  43. $Sql="UPDATE top_bonus SET
  44. portada='$portada',
  45. nombresyapellidos='$nombresyapellidos',
  46. total_fotos='$total_fotos',
  47. total_videos='$total_videos',
  48. link_descarga_images='$link_descarga_images',
  49. link_descarga_videos='$link_descarga_videos'
  50. WHERE id='$id'";
  51.  
  52. mysql_query($Sql,$link);
  53.        
  54. echo "<div class='col s12 card-panel cyan darken-4 center'>
  55. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  56. ¡ Exelente: El Registro a sido Actualizado Correctamente !
  57. </h5>
  58. </div>";
  59. header("refresh:5;consultar_bonus.php");
  60.  
  61.           }
  62.         }
  63.       }else{
  64.  
  65. echo "<div class='col s12 card-panel blue lighten-2 center'>
  66. <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
  67. ¡ Ups Aviso: El Registro no se Pudo Actualizar !
  68. </h5>
  69. </div>";
  70.   header("refresh:5;consultar_bonus.php");
  71.       }
  72.   }
  73. ?>


anexo código del formulario donde se reciben los datos

Código PHP:
Ver original
  1. <?php
  2. $id= $_POST['id'];
  3. $sql = "SELECT * FROM top_bonus where id='$id'";
  4. $resultl=mysql_query($sql,$link);//devuelve la consulta
  5. $campo=mysql_fetch_array($resultl);
  6. {
  7. ?>
  8. <form class="col s12"
  9. name="frmContacto" enctype="multipart/form-data" method="POST">
  10. <input type="hidden" name="id" value="<?=$id?>"/>
  11. <div class="row">
  12.  
  13. <img src='../portada_bonus/<?= $campo['portada'] ?>'
  14. class=responsive-img circle center-align width='50px' height='50px'>
  15.  
  16.  
  17. <div class="file-field input-field">
  18.       <div class="btn waves-effect blue darken-4">
  19.         <span>Archivo</span>
  20.         <input type="file" name="file"  multiple>
  21.       </div>
  22.       <div class="file-path-wrapper">
  23.         <input class="file-path validate" type="text" placeholder="Actualizar Portada Bonus">
  24.       </div>
  25.     </div>
  26.  
  27. </div>
  28.  
  29.  
  30. <div class="row">
  31. <div class="input-field col s6">
  32. <input type="text" name="nombresyapellidos"
  33. value='<?php echo $campo['nombresyapellidos']; ?>' length="60" autocomplete="off"
  34. title="Se Necesita Ingresar Los Nombres y Apellidos!" autofocus required/>
  35. <label for="nombresyapellidos" class="black-text text-darken-4">Nombres y Apellidos:</label>
  36. </div>
  37.  
  38. <div class="input-field col s3">
  39. <input type="number" name="total_fotos"
  40. value='<?php echo $campo['total_fotos']; ?>' length="2" autocomplete="off"
  41. title="Se Necesita el numero de fotos!"  autofocus required/>
  42. <label for="total_fotos" class="black-text text-darken-4">Total Fotos:</label>
  43. </div>
  44.  
  45. <div class="input-field col s3">
  46. <input type="number" name="total_videos"
  47. value='<?php echo $campo['total_videos']; ?>' length="2" autocomplete="off"
  48. title="Se Necesita el numero de videos!"  autofocus required/>
  49. <label for="total_videos" class="black-text text-darken-4">Total videos:</label>
  50. </div>
  51.  
  52. </div>
  53.  
  54.  
  55. <div class="row">
  56. <div class="input-field col s6">
  57. <input type="text" name="link_descarga_images"
  58. value='<?php echo $campo['link_descarga_images']; ?>' length="100" autocomplete="off"
  59. title="Se Necesita Ingresar el link descarga imagenes!"  autofocus required/>
  60. <label for="link_descarga" class="black-text text-darken-4">Link Descarga Imagenes:</label>
  61. </div>
  62.  
  63. <div class="input-field col s6">
  64. <input type="text" name="link_descarga_videos"
  65. value='<?php echo $campo['link_descarga_images']; ?>' length="100" autocomplete="off"
  66. title="Se Necesita Ingresar el link descarga videos!"  autofocus required/>
  67. <label for="link_descarga" class="black-text text-darken-4">Link Descarga Videos:</label>
  68. </div>
  69. </div>
  70.  
  71. <div class="center-btn">
  72. <button class="btn waves-effect blue darken-4  
  73. btn-large modal-trigger tooltipped" data-position="bottom"
  74. data-tooltip="Actualizar" type="submit" name="actualizar">
  75. Actualizar
  76. </button>
  77.  
  78. <button class="btn waves-effect blue darken-4  
  79. btn-large modal-trigger tooltipped" data-position="bottom"
  80. data-tooltip="Borrar Datos" type="reset" >
  81. Borrar
  82. </button>
  83.  
  84. <a href='consultar_bonus.php'
  85. <button class='btn waves-effect blue darken-4
  86. btn-large tooltipped' data-position='bottom'
  87. data-tooltip='Volver Atrás' type='submit'>
  88. Volver
  89. </button></a>
  90. <input type='hidden' name='id' value='$campo[id]'>
  91. <input type='hidden' name='portada' value='$campo[portada]'>
  92. </form>
  93. <?php
  94.  
  95. }
  96.  
  97. ?>


cuando trato de hacer la actualización por medio del id, me explico de un registro en especifico me lo muestra perfectamente, pero me muestra el siguiente error:

Código:
Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 69

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 73

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 74

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 75

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 76

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 77

Notice: Undefined index: file in C:\xampp\htdocs\avisex69\admin69\actualizar_bonus.php on line 78

que hace referencia e esto:

Código:
$temp = explode(".", $_FILES["file"]["name"]);
      $extension = end($temp);
      $portada="";
      $random=rand(1,999999);
      if ((($_FILES["file"]["type"] == "image/gif")
        || ($_FILES["file"]["type"] == "image/jpeg")
        || ($_FILES["file"]["type"] == "image/jpg")
        || ($_FILES["file"]["type"] == "image/pjpeg")
        || ($_FILES["file"]["type"] == "image/x-png")
        || ($_FILES["file"]["type"] == "image/png"))){
ya esto me tiene full estres, si me podrían echar una manito, gracias
__________________
yoclens avilan
  #2 (permalink)  
Antiguo 11/11/2016, 12:51
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: error actualizar imagen

El error es que no están llegando los archivos por upload en el arreglo $_FILES, revisa las directivas de Upload_max_filesize para ver si apache te está bloqueando los archivos grandes.
  #3 (permalink)  
Antiguo 11/11/2016, 12:58
Avatar de aviweb2015  
Fecha de Ingreso: abril-2016
Ubicación: venezuela
Mensajes: 215
Antigüedad: 8 años, 1 mes
Puntos: 1
Respuesta: error actualizar imagen

pero cuando la registro no tengo ese problema y utilizo el mismo metodo, se me registra perfectamente
__________________
yoclens avilan

Etiquetas: formulario, mysql, registro, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:53.