Foros del Web » Programando para Internet » PHP »

Problema con imagenes subidas

Estas en el tema de Problema con imagenes subidas en el foro de PHP en Foros del Web. Hola amigos, que tal?; les comento estoy con este codigo de subir imagenes, la cuestion es que yo tengo un formulario donde el usuario elige ...
  #1 (permalink)  
Antiguo 10/05/2010, 08:26
 
Fecha de Ingreso: enero-2010
Mensajes: 198
Antigüedad: 14 años, 3 meses
Puntos: 1
Problema con imagenes subidas

Hola amigos, que tal?; les comento estoy con este codigo de subir imagenes, la cuestion es que yo tengo un formulario donde el usuario elige la imagen a subir y ésta se sube a una carpeta en el servidor y a su vez se inserta en la bd; tengo 4 imagenes y una de ellas es la imagen por defecto que siempre se muestra en el perfil.

En la tabla de la bd cuando un usuario se registra los 4 campos, picture(imagen del perfil), image1, image2, image3 tienen un valor por defecto: default_mem.jpg

Lo que yo quiero es que el usuario al ir subiendo la foto se vayan actualizando de a una.

Por ahora tengo este codigo, pero al subir una foto, inserta el mismo nombre de archivo para todas, entonces es medio imposible hacer lo que necesito.

process.php:

Código PHP:
Ver original
  1. <?php
  2. error_reporting(E_ALL ^ E_NOTICE);
  3. session_name('pLogin');
  4. session_set_cookie_params(2 * 7 * 24 * 60 * 60);
  5.  
  6. include ("connect.php");
  7. include ("function.php");
  8.  
  9.  
  10. $id = $_SESSION['id'];
  11.  
  12.  
  13. define("MAX_SIZE", "500");
  14.  
  15.  
  16. function getExtension($str)
  17. {
  18.     $i = strrpos($str, ".");
  19.     if (!$i) {
  20.         return "";
  21.     }
  22.     $l = strlen($str) - $i;
  23.     $ext = substr($str, $i + 1, $l);
  24.     return $ext;
  25. }
  26.  
  27.  
  28. $errors = 0;
  29.  
  30. if (isset($_POST['Submit'])) {
  31.  
  32.     $image = $_FILES['image']['name'];
  33.  
  34.     if ($image) {
  35.  
  36.         $filename = stripslashes($_FILES['image']['name']);
  37.  
  38.         $extension = getExtension($filename);
  39.         $extension = strtolower($extension);
  40.  
  41.         if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png") &&
  42.             ($extension != "gif")) {
  43.             //print error message
  44.             echo '<h1>No es una imagen!</h1>';
  45.             $errors = 1;
  46.         } else {
  47.  
  48.  
  49.             $size = filesize($_FILES['image']['tmp_name']);
  50.  
  51.             //comparamos el tamaño definido con este
  52.             if ($size > MAX_SIZE * 1024) {
  53.                 echo '<h1>Has excedido el limite permitido!</h1>';
  54.                 $errors = 1;
  55.             }
  56.  
  57.  
  58.             $image_name = time() . '.' . $extension;
  59.  
  60.             $newname = "images/" . $image_name;
  61.             //verificamos si se subió la imagen, e imprimimos el error en todo caso
  62.             $copied = copy($_FILES['image']['tmp_name'], $newname);
  63.             if (!$copied) {
  64.                 echo '<h1>No se ha podido subir la imagen!</h1>';
  65.                 $errors = 1;
  66.             }
  67.         }
  68.     }
  69. }
  70.  
  71.  
  72. $sql = mysql_query("select * from members where id='$id'");
  73.  
  74. $get = mysql_fetch_array($sql);
  75.  
  76. $picture = $get["picture"];
  77. $image1 = $get["image1"];
  78.  
  79. $image2 = $get["image2"];
  80.  
  81. $image3 = $get["image3"];
  82.  
  83.  
  84.  
  85.  
  86.     if ($image1 != "") {
  87.  
  88.         if ($image2 != "") {
  89.  
  90.             if ($image3 != "") {
  91.  
  92.                 $image = $image_name;
  93.  
  94.             } else
  95.  
  96.                 $image = $image_name;
  97.  
  98.             }
  99.  
  100.         else
  101.  
  102.             $image = $image_name;
  103.  
  104.         }
  105.  
  106.     else
  107.  
  108.         $image = $image_name;
  109.  
  110.    
  111.     //Si no hay errores imprimir el mensaje
  112.     if (isset($_POST['Submit']) && !$errors) {
  113.         echo "<h1>El archivo subió correctamente</h1>";
  114.  
  115.  
  116.  
  117.  
  118.  
  119.         if ($image == $image_name) {
  120.  
  121.             @mysql_query("update members set image1= '$image_name',picture='$image_name'  where id=$id");
  122.  
  123.         }
  124.  
  125.         if ($image == $image_name) {
  126.  
  127.             $sql = "update members set image2= '$image_name',picture='$image_name' where id=$id";
  128.  
  129.             @mysql_query($sql);
  130.  
  131.         }
  132.  
  133.         if ($image == $image_name) {
  134.  
  135.             @mysql_query("update  members set image3= '$image_name',picture='$image_name' where id=$id");
  136.  
  137.         }
  138.  
  139.  
  140.     }
  141.  
  142.  
  143.  
  144.  
  145.  
  146. ?>


function.php:

Código PHP:
Ver original
  1. function getpicture($id)
  2. {
  3.  
  4.     $query = mysql_query("select * from members where id='$id'");
  5.  
  6.     $getname = mysql_fetch_array($query);
  7.  
  8.     $picture=$getname["picture"];
  9.  
  10.     if(!($picture))
  11.         $picture="default_mem.jpg";
  12.    
  13.     return $picture;
  14.  
  15.  
  16.  
  17. }
  18.  
  19.  
  20.  
  21. function getimage1($id)
  22. {
  23.  
  24.  
  25.     $query = mysql_query("select * from members where id='$id'");
  26.  
  27.     $getname = mysql_fetch_array($query);
  28.  
  29.     $image1=$getname["image1"];
  30.    
  31.     return $image1;
  32. }
  33.  
  34.  
  35.  
  36. function getimage2($id)
  37. {
  38.  
  39.     $query = mysql_query("select * from  members where id='$id'");
  40.  
  41.     $getname = mysql_fetch_array($query);
  42.  
  43.     $image2=$getname["image2"];
  44.  
  45.     return $image2;
  46.  
  47. }
  48.  
  49.  
  50.  
  51. function getimage3($id)
  52. {
  53.  
  54.     $query = mysql_query("select * from members where id='$id'");
  55.  
  56.     $getname = mysql_fetch_array($query);
  57.  
  58.     $image3=$getname["image3"];
  59.  
  60.     return $image3;
  61.  
  62. }

Gracias de antemano.

Etiquetas: imagenes
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 18:44.