• Miércoles 2 de Julio de 2025, 16:26

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - zaida20

Páginas: 1 ... 4 5 [6] 7 8 9
126
PHP / Re: Problema Con Filesize
« en: Lunes 30 de Julio de 2007, 12:48 »
Gracias Altareum por tu respuesta:
He conseguido hacer el siguiente código, funciona todo correctamente, menos a la hora de visualizar las imágenes. Espero que podaís ayudarme por favor:

Código: Text
  1.  
  2. <?php
  3. session_start();
  4. $imagen_examinar=$HTTP_POST_FILES['foto']['name'];
  5.   if(is_uploaded_file($HTTP_POST_FILES['foto']['tmp_name']))
  6.   {//Se ha añadido la foto a tmp
  7.     $size=$HTTP_POST_FILES['foto']['size'];//recogemos el tamaño de la foto
  8.     $foto=$HTTP_POST_FILES['foto']['tmp_name'];//recogemos el tmp de la foto
  9.     if($size==0)//Validamos si la imagen es igual a 0
  10.     {//La imagen está dañada
  11.       $x=0;
  12.       $error=2;//la imagen está dañada
  13.       $_SESSION['foto']=$imagenes;//recogemos la sesión en $imágenes
  14.       while($imagenes[$x]!=NULL)//en el caso de que hubiera imágenes visualizándose se siguen mostrando
  15.       {
  16.         $foto=@getimagesize($imagenes[$x]);//hacemos el getimagesize de las fotos que están en sesión
  17.         $ancho=60;
  18.         $alto[$x]=$foto[1]/($foto[0]/$ancho);
  19.         $x++;
  20.       }
  21.       $popo=$_SESSION['foto'];//guardamos la sesión en $popo para mostrala
  22.     }
  23.     if($size >0 && $size<2000)//Validamos que la imagen sea mayora que 0 y menor que 2000kb
  24.     {
  25.       if($imagen_examinar!=NULL)//Si lo que recogemos por post es distinto de null
  26.       {
  27.         $i=0;
  28.         $x=0;
  29.         $w=0;
  30.         $m=0;
  31.         if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez.
  32.         {
  33.           $foto=getimagesize($HTTP_POST_FILES['foto']['tmp_name']);//hacemos el getimagesize de la imagen tmp(temporal)
  34.           $rut=array();
  35.           $rutimagen[0]=$imagen_examinar;
  36.           $_SESSION['foto']=$rutimagen;//guardamos la sesión en $rutimagen.
  37.           $popo=$_SESSION['foto'];//la recogemos en $popo para visualizarla.
  38.           $ancho=60;//ancho fijo
  39.           $alto[0]=$foto[1]/($foto[0]/$ancho);//ancho variable.
  40.         }
  41.         else//entra por segunda vez, la sesión existe
  42.         {
  43.           $fotos=$_SESSION['foto'];
  44.           $foto=@getimagesize($HTTP_POST_FILES['foto']['tmp_name']);
  45.           if($foto==true)//La imagen no está dañada
  46.           {
  47.             $num=count($fotos);
  48.             $rutimagen=$fotos;
  49.             $rutimagen[$num]=$imagen_examinar;
  50.             $existe=array_unique($rutimagen);//buscamos si existe la imagen y si está repetida borramos
  51.             $_SESSION['foto']=$existe;//metemos $existe en sesión
  52.             if($rutimagen!=$existe)//si el primer array es distinto del segundo la imagen existe
  53.             {
  54.               $d=0;
  55.               $error=1;//La imagen existe.
  56.               echo "la imagen existe";
  57.               $imagenes4=$_SESSION['foto'];
  58.               while($imagenes4[$d]!=NULL)
  59.               {
  60.                 $foto=getimagesize($imagenes4[$d]);
  61.                 $ancho=60;
  62.                 $alto[$d]=$foto[1]/($foto[0]/$ancho);
  63.                 $d++;
  64.               }
  65.               $popo=$_SESSION['foto'];
  66.             }
  67.             else// no existe la imagen, por lo que la agregamos
  68.             {
  69.               $_SESSION['foto']=$existe;
  70.               $popo=$_SESSION['foto'];  
  71.               $nueva_imagen=$_SESSION['foto'];
  72.               while($nueva_imagen[$x]!=NULL)
  73.               {
  74.                 $foto=@getimagesize($nueva_imagen[$x]);
  75.                 $ancho=60;
  76.                 $alto[$x]=$foto[1]/($foto[0]/$ancho);
  77.                 $x++;
  78.               }
  79.               $popo=$_SESSION['foto'];//se guarda la sesión en $popo
  80.             }
  81.  
  82.           }
  83.         }
  84.       }
  85.     }
  86.     if($size >2000)//La imagen supera el tamaño permitido
  87.     {
  88.       $s=0;
  89.       $error=3;//La imagen supera el tamaño permitido
  90.       //echo "La imagen supera el tamaño permitido";
  91.       $imagenes3=$_SESSION['foto'];//Las demás fotos se siguen visualizando.
  92.      while($imagenes3[$s]!=NULL)
  93.       {
  94.         $foto=@getimagesize($imagenes3[$s]);
  95.         $ancho=60;
  96.         $alto[$s]=$foto[1]/($foto[0]/$ancho);
  97.         $s++;
  98.       }
  99.       $popo=$_SESSION['foto'];//se guarda la sesión en $popo
  100.     }
  101.   }
  102.  
  103. ?>
  104.  

Las visualizo así;
Código: Text
  1. <html>
  2. <img src="<?php echo $popo[$i]; ?>" width="<?php $ancho; ?>" height="<?php echo $alto; ?>" >
  3. </html>
  4.  

¿Podeís decirme porqué no se muestran las imágenes?

Muchas gracias y saludos!!! :hola:

127
PHP / Re: Problema Con Filesize
« en: Viernes 27 de Julio de 2007, 14:21 »
Creo haber encontrado algo para solucionarlo  :D  con $HTTP_POST_FILES['campo_foto']['name']; cuando lo consiga pondré el resultado por si a alguien le sirve.

Saludos!!! :hola:

128
Servidores / Problema Filesize Y Getimage En Servidor Linux
« en: Jueves 26 de Julio de 2007, 14:45 »
hola:
Tengo un input type file con un botón examinar para subir imágenes a mi web, antes de subirlas al servidor las visualizo, el problema que tengo es que antes de que se visualice la imagen quiero que valide el tamaño, puesto que tiene un tamaño máximo que puede ocupar las imagen, también utilizo la función getimagesize. Localmete funciona correctamente pero en el servidor linux filesize y getimagesize no funcionan. Éste es mi código:

Código: Text
  1. $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta
  2. $tamano=filesize($barra);//devuelve el tamaño de la imagen
  3. $size=getimagesize($barra);
  4. echo $size;
  5. echo $tamano;
  6.  
 

Los echo no devuelven nada.Alguien puede decirme por qué en el servidor Linux no funciona?
Saludos y gracias  :hola:

129
HTML / Re: Borrado Datos Y Mensaje Confirmacion Formulario
« en: Jueves 26 de Julio de 2007, 14:20 »
Citar
me gustaria que al hacer click en el boton enviar me vaciara los datos del formulario y me mostrara un mensaje de que se envio con exito la informacion


prueba hacer un onclick en el botón enviar y utiliza javascript para hacer una función en la que pongas un alert y vacies los campos del form. Ejemplo:

Código: Text
  1. onclick="envio_formulario()"
  2.  
  3. <script>
  4. function envio_formulario()
  5. {
  6.      document.getElementbyId('nombre_campo').value="";
  7.      alert ("Los datos han sido enviados correctamente");
  8. }
  9. </script>
  10.  

Espero que te pueda servir
Saludos  :hola:

130
PHP / Re: Problema Con Filesize
« en: Jueves 26 de Julio de 2007, 12:57 »
Otra cosa más:

He probado a cambiar $archivo por $barra

   
Código: Text
  1. $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta
  2.   echo $barra;//imprime la ruta correctamente
  3. echo "<br>";
  4. $archivo=fopen($barra, 'r');
  5. print_r($archivo);//devuelve resource #2
  6. echo "<br>";
  7. $tamano=filesize($barra);
  8. echo "tamaño";//devuelve un 0
  9. echo $tamano;
  10. echo "<br>";
  11.  

131
PHP / Re: Problema Con Filesize
« en: Jueves 26 de Julio de 2007, 12:53 »
Te cuento, recibo $ruta_imagen de un campo y botón examinar. Para visualizar una imagen antes de  guardarla en sesión compruebo el tamaño mediante filesize.

Código: Text
  1.   $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta
  2.   $tamano=@filesize($barra);//devuelve el tamaño de la imagen
  3.   echo $tamano;
  4.  

$tamano no me recoge nada. Respecto a lo que me preguntas el archivo lo creo en ese momento y si cumple el tamaño se guarda en sesión.


Saludos y gracias

132
PHP / Re: Problema Con Filesize
« en: Jueves 26 de Julio de 2007, 12:11 »
hola de nuevo:

he probado a hacer esto:

Código: Text
  1. $barra=stripslashes($ruta_imagen);
  2. echo $barra;
  3. echo "<br>";
  4. $archivo=fopen($barra,'r');
  5. print_r($archivo);
  6. echo "<br>";
  7. $tamano=filesize($archivo);
  8. echo "tamaño";
  9. echo $tamano;
  10. echo "<br>";
  11.  

y me devuelve este error:

Warning: filesize(): Stat failed for Resource id #2 (errno=2 - No such file or directory) in .....

y sigue sin imprimir $tamano

¿Por que puede darme este error?-->la imagen si existe en el directorio...

gracias, un saludo

133
PHP / Problema Con Filesize
« en: Jueves 26 de Julio de 2007, 10:12 »
Hola, tengo el siguiente problema:

Código: Text
  1. $barra=stripslashes($ruta_imagen);
  2. $tamano=@filesize($barra);//devuelve el tamaño de la imagen
  3.  


He comprobado que la ruta es la correcta, el problema es que localmente filesize funciona correctamente, pero en el servidor no, he probado hacer un echo tamano; y no devuelve nada. ¿Alguien puede decirme por qué?

Gracias y saludos!!!  :hola:

134
JavaScript / Re: Limpiar Un Input Type
« en: Jueves 26 de Julio de 2007, 09:30 »
Hola Altareum:

Muy buena solución!!! ;) , una vez más mil gracias  
Saludos :hola:

135
JavaScript / Re: Limpiar Un Input Type
« en: Miércoles 25 de Julio de 2007, 09:31 »
Muchas gracias por las respuestas!!!!, entonces no hay manera de dejar el campo vacío y que funcione en IE?


Saludos y gracias!!! :hola:

136
PHP / Re: Trabajando Con Upload Una Pregunta ????
« en: Martes 24 de Julio de 2007, 09:52 »
Mira éste post:

http://foros.solocodigo.com/index.php?showtopic=10955&hl=

Igual te soluciona algo.

Saludos y suerte!!! :hola:

137
JavaScript / Re: Limpiar Un Input Type
« en: Martes 24 de Julio de 2007, 09:35 »
Hola, si me refería a un input file, se me olvidó especificarlo :losiento: , muchas gracias por tu respuesta creo que lo he entendido.
SAludos!!!! :hola:

138
JavaScript / Limpiar Un Input Type
« en: Lunes 23 de Julio de 2007, 17:16 »
Hola:
Me gustaría saber como se limpia un input type, si se hace igual que un campo de texto normal:

Código: Text
  1. document.getElementById('nombre_campo').value="";
  2.  
O para un input type que contiene un botón examinar se hace de forma diferente.

Saludos y gracias!! :hola:

139
JavaScript / Re: Problema Con Href
« en: Lunes 23 de Julio de 2007, 14:34 »
¡¡¡¡¡solucionado!!!! :kicking:

imagenes_blog.php(antes)

Código: Text
  1. <img src="../../img/ojo.gif" alt="Ver a tamaño real" width="15" height="15" style="cursor:pointer" onclick="mostrar_iframe(); parent.document.iframe_grande.location.href='imagenes_grande.php?imagen=<?php echo $popo[$i]?>'">
  2.  

imagenes_blog.php(ahora)

Código: Text
  1. <img src="../../img/ojo.gif" alt="Ver a tamaño real" width="15" height="15" style="cursor:pointer" onclick="parent.document.grande.location.href='imagenes_grande.php?imagen=<?php echo $i;?>'">
  2.  

imagenes_grande.php (antes)

Código: Text
  1. <?php
  2. session_start();
  3. $ruta_imagen=$_GET['imagen'];
  4. echo $ruta_imagen;
  5. ?>
  6.  

imagenes_grande.php (ahora)

Código: Text
  1. <?php
  2. session_start();
  3. $foto=$_SESSION['foto'];//recogemos lo que recibe de $i
  4. $ruta_imagen=$_GET['imagen'];
  5. echo $foto[$ruta_imagen];
  6. ?>
  7.  

Espero que le sirva a alguien, saludos!!! :hola:

140
JavaScript / Problema Con Href
« en: Lunes 23 de Julio de 2007, 12:02 »
Hola a todos, tengo los suiguientes archivos:

anadir_blog.php

Código: Text
  1.                           <table width="494" border="0" cellspacing="0" cellpadding="0">
  2.                             <tr>
  3.                               <td width="25"> </td>
  4.                               <td width="24"> </td>
  5.                               <td width="266" valign="top">
  6. <table width="260" border="0" cellspacing="0" cellpadding="0">
  7.                                   <tr>
  8.                                     <td><iframe name="iframe_imagenes" frameborder="0" style=" width:265px;height:130px;" scrolling="no" src="imagenes_blog.php"></iframe></td>
  9.                                   </tr>
  10.                                 </table>
  11.                               </td>
  12.                               <td width="179" valign="top"> <table width="80" border="0" cellspacing="0" cellpadding="0">
  13.                                   <tr>
  14.                                     <td><iframe name="iframe_grande" frameborder="0" style=" width:170px;height:115px;" scrolling="no" src="imagenes_grandes.php"></iframe></td>
  15.                                   </tr>
  16.                                 </table>
  17.  

En éste archivo tengo una tabla con dos iframe, en el primero se visualizan las imagénes que se van a subir a la web con tamaño reducido, en el segundo iframe se muestra la imagen que selecciones en el primer iframe pero a tamaño real.


imagenes_blog.php

Código: Text
  1. <img src="../../img/ojo.gif" alt="Ver a tamaño real" width="15" height="15" style="cursor:pointer" onclick="mostrar_iframe(); parent.document.iframe_grande.location.href='imagenes_grande.php?imagen=<?php echo $popo[$i]?>'">
  2.  

Éste es el iframe dónde se visualizan las imaénes que se van a subir a la web, contiene una imagen con un evento onclick.

imagenes_grande.php

Código: Text
  1. <?php
  2. session_start();
  3. $ruta_imagen=$_GET['imagen'];
  4. echo $ruta_imagen;
  5. ?>
  6.  

En éste iframe se visualiza la imagen que pinchemos para visualizarla a tamaño real.

El problema es que al ejecutarlo me dice que no se encuentra la página, refiriéndose al segundo iframe. ¿alguien sabe por qué? creo que está todo correcto.

Saludos y gracias  :hola:

141
PHP / Re: Comparación Array_unique()
« en: Viernes 20 de Julio de 2007, 12:48 »
Ya lo he solucionado:

Código: Text
  1.  
  2.           $num=count($fotos);
  3.           $rutimagen=$fotos;
  4.           $rutimagen[$num]=$barra;
  5.           $_SESSION['foto']=$rutimagen;
  6.           $existe=array_unique($rutimagen);
  7.          
  8.           if($rutimagen!=$existe)
  9.  

Saludos!!! :hola:

142
PHP / Comparación Array_unique()
« en: Viernes 20 de Julio de 2007, 12:05 »
HOla: estoy utilizando la función array_unique() y necesito saber cómo puedo hacer una comparación, es decir, yo tengo ésta línea de código:

            
Código: Text
  1. $existe=array_unique($rutimagen);
  2.  

y necesito hacer un

Código: Text
  1. if($existe==   )
  2. {
  3.    echo "La foto existe";
  4. }
  5. else
  6. {
  7. }
  8.  

Pero no se con qué compararlo puesto que $existe es un array, ¿Podeis ayudarme?

Saludos y gracias  :hola:

143
PHP / Re: Problema Al Borrar Imágenes
« en: Viernes 20 de Julio de 2007, 10:49 »
Lo conseguí!!!!

He cambiado éste código
Código: Text
  1.  
  2.  $existe=in_array($barra,$rutimagen);
  3.         if($existe==true)//existe por lo que borramos
  4.         {
  5.           $contador=count($rutimagen);
  6.           $i=0;
  7.           while($i<$contador)
  8.           {
  9.             $rutimagen_a[$i]=$rutimagen[$i];
  10.             $i++;
  11.           }
  12.         }
  13.  
  14.  

por éste
Código: Text
  1.  
  2.         $existe=array_unique($rutimagen);
  3.  
  4.  

Funciona a la perfección!!!!!

Saludos :hola:

144
PHP / Re: Problema Al Borrar Imágenes
« en: Jueves 19 de Julio de 2007, 14:22 »
De nuevo cambié el código:

éste trozo:
Código: Text
  1.  
  2. $imagenes=$_SESSION['foto'];
  3.       $barra=stripslashes($ruta_imagen);
  4.      
  5.       while($imagenes[$i]!=NULL)//si la imagen es distinta de null
  6.       {
  7.         if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion
  8.         {
  9.           $num=count($imagenes);
  10.           $rutimagen=$imagenes;
  11.           $rutimagen[$num]=$barra;
  12.           $_SESSION['foto']=$rutimagen;
  13.           $popo=$_SESSION['foto'];
  14.           break;
  15.         }
  16.  
  17.  

por éste;

Código: Text
  1.       $fotos=$_SESSION['foto'];
  2.       $barra=stripslashes($ruta_imagen);
  3.       $size=@getimagesize($barra);
  4.       if($size==true)
  5.       {
  6.         $num=count($fotos);
  7.         $rutimagen=$fotos;
  8.         $rutimagen[$num]=$barra;
  9.         $_SESSION['foto']=$rutimagen;
  10.         $existe=in_array($barra,$rutimagen);
  11.         if($existe==true)//existe por lo que borramos
  12.         {
  13.           $contador=count($rutimagen);
  14.           $i=0;
  15.           while($i<$contador)
  16.           {
  17.             $rutimagen_a[$i]=$rutimagen[$i];
  18.             $i++;
  19.           }
  20.         }
  21.         print_r($rutimagen);
  22.         echo"<br>";      
  23.         print_r($rutimagen_a);
  24.  
         

Pero tampoco funciona, me mete la imagen repetida.
Gracias y saludos :hola:

145
PHP / Re: Problema Al Borrar Imágenes
« en: Jueves 19 de Julio de 2007, 12:04 »
Aquí lo tienes:

Código: Text
  1.  
  2. <html>
  3. <link href="../../estilo.css" rel="stylesheet" rev="stylesheet" type="text/css">
  4. <script>
  5. function mostrar_iframe()
  6. {
  7.   parent.document.getElementById('iframe_grande').style.display="block";
  8. }
  9. </script>
  10. <body bgcolor="#EDE4E4" leftmargin="0" topmargin="0">
  11. <?php
  12. if($_SESSION['foto']!=NULL)
  13. {
  14. ?>
  15. <table width="265" height="80" border="1" cellpadding="0" cellspacing="0" bordercolor="#990000">
  16.   <tr>
  17.     <td height="80" align="left" valign="top" bordercolor="#ded4d4">
  18.       <div class="barra" id="scroll" style="overflow:auto; width:260px; height:92px;">
  19.         <table border="1" cellpadding="0" cellspacing="0" bordercolor="#ede4e4">
  20.           <tr>
  21.             <?php
  22. $i=0;
  23. while($popo[$i]!=NULL)
  24. {
  25. ?>
  26.             <td height="15" style="border-top-color:#000000;border-left-color:#000000">
  27.               <div align="center"><a href="imagenes_blog.php?foto_borrar=<?php echo $popo[$i]?>"><img src="../../img/borrar_cesta.gif" alt="Borrar" width="15" height="14" style="border:solid 1px;border-color: #ede4e4;"></a></div></td>
  28.             <td height="15" style="border-top-color:#000000;border-right-color:#000000"><img src="../../img/ojo.gif" alt="Ver a tamaño real" width="15" height="15" style="cursor:pointer" onclick="mostrar_iframe(); parent.document.iframe_grande.location.href='imagenes_grande.php?imagen=<?php echo $popo[$i]?>'"></td>
  29.             <td width="10" rowspan="2" valign="middle" bordercolor="#ede4e4"> </td>
  30.             <?php
  31. $i++;
  32. }
  33. ?>
  34.           </tr>
  35.           <tr>
  36.             <?php
  37. $i=0;
  38. while($popo[$i]!=NULL)
  39. {
  40.   
  41. ?>
  42.             <td colspan="2" valign="top" style="border-left-color:#000000;border-right-color:#000000;border-bottom-color:#000000"> <div align="center"><img src="<?php echo $popo[$i]; ?>" width="<?php echo $ancho; ?>"  height="<?php echo $alto[$i]; ?>" ></div></td>
  43.             <?php
  44. $i++;
  45. }
  46. ?>
  47.           </tr>
  48.         </table>
  49.       </div></td>
  50.   </tr>
  51. </table>
  52. <?php
  53. if($error==2)
  54. {
  55. ?>
  56. <table width="266" border="0" cellspacing="0" cellpadding="0">
  57.   <tr>
  58.     <td><?php echo "La imagen está dañada, por favor, elija otra"; ?></td>
  59.   </tr>
  60. </table>
  61. <?php
  62. }
  63. ?>
  64. <?php
  65. if($error==1)
  66. {
  67. ?>
  68. <table width="266" border="0" cellspacing="0" cellpadding="0">
  69.   <tr>
  70.     <td><?php echo "La imagen ya existe, por favor, elija otra"; ?></td>
  71.   </tr>
  72. </table>
  73. <?php
  74. }
  75. }
  76. else
  77. {
  78. ?>
  79. <script>
  80. parent.document.getElementById('foto').value="";
  81. </script>
  82. <?php
  83. }
  84. ?>
  85. </body>
  86. </html>
  87.  

Gracias y saludos :hola:

146
JavaScript / Limpiar Campo Cuando Se Vacía Session
« en: Jueves 19 de Julio de 2007, 10:18 »
Hola, tengo una página con un iframe dónde se visualizan imágenes que selecciono mediante un form conun botón examinar y un campo de texto. Al visualizar las imágenes tengo la posibilidad de borrarlas una a una, lo que quiero es que cuando borre todas las imágenes que visualizo(se queda la sessión vacía) me limpie el campo de texto, es decir, borre las rutas de las imágenes que he borrado. He colocado éste script pero no funciona:

Código: Text
  1.  
  2. <script>
  3. parent.document.getElementById('foto').value="";
  4. </script>
  5.  
  6.  

¿Alguien puede decirme porqué no funciona?
Gracias y saludos  :hola:

147
PHP / Re: Problema Al Borrar Imágenes
« en: Jueves 19 de Julio de 2007, 10:02 »
De nuevo he realizado modificaciones en el código, éste es el código completo:

Código: Text
  1. <?php
  2. session_start();
  3. $ruta_imagen=$_GET['ruta'];
  4. $borrar=$_GET['foto_borrar'];
  5. $barra=stripslashes($borrar);
  6. if($barra!=NULL)//viene de borrar
  7. {
  8.   //echo $barra;//ruta a eliminar
  9.   $imagenes=$_SESSION['foto'];
  10.   //print_r($imagenes);//array que tenemos antes de borrar nada
  11.   $i=0;
  12.   $j=0;
  13.   while($imagenes[$j]!=NULL)
  14.   {
  15.     if($imagenes[$j]!=$barra)
  16.     {
  17.       $imagenes_a[$i]=$imagenes[$j];
  18.       $i++;
  19.     }
  20.     $j++;
  21.   }
  22.   //print_r ($imagenes_a);//array en el que ya has eliminado lo que trae $borrar
  23.   $imagenes=$imagenes_a;
  24.   $_SESSION['foto']=$imagenes;
  25.   $popo=$_SESSION['foto'];
  26. }
  27. else//viene de examinar
  28. {
  29.  
  30.   if($ruta_imagen!=NULL)
  31.   {
  32.     $i=0;
  33.     $x=0;
  34.     if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez
  35.     {
  36.       $barra=stripslashes($ruta_imagen);
  37.       $size=@getimagesize($barra);
  38.       if($size==true)
  39.       {
  40.         $rut=array();
  41.         $rutimagen[0]=$barra;
  42.         $_SESSION['foto']=$rutimagen;
  43.         $popo=$_SESSION['foto'];
  44.         $ancho=60;
  45.         $alto[0]=$size[1]/($size[0]/$ancho);
  46.       }
  47.       else
  48.       {
  49.         $error=2;
  50.         $popo=$_SESSION['foto'];
  51.       }
  52.     }
  53.     else//entra por segunda vez, la sesión existe
  54.     {
  55.       $imagenes=$_SESSION['foto'];
  56.       $barra=stripslashes($ruta_imagen);
  57.       $size=@getimagesize($barra);
  58.       echo $size;
  59.       if($size==true)
  60.       {
  61.         while($imagenes[$i]!=NULL)//si la imagen es distinta de null
  62.         {
  63.           if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion
  64.           {
  65.             $num=count($imagenes);
  66.             $ancho=60;
  67.             $alto[$i]=$size[1]/($size[0]/$ancho);
  68.             $rutimagen=$imagenes;
  69.             $rutimagen[$num]=$barra;
  70.             $_SESSION['foto']=$rutimagen;
  71.             $popo=$_SESSION['foto'];
  72.             //break;
  73.           }
  74.           else//si existe la foto
  75.           {
  76.             $error=1;
  77.             $popo=$_SESSION['foto'];
  78.             break;
  79.           }
  80.         $i++;
  81.         }
  82.         $nueva_imagen=$_SESSION['foto'];
  83.         while($nueva_imagen[$x]!=NULL)
  84.         {
  85.           $size=@getimagesize($nueva_imagen[$x]);
  86.           $ancho=60;
  87.           $alto[$x]=$size[1]/($size[0]/$ancho);
  88.           $x++;
  89.         }
  90.       }
  91.       else//si está dañada
  92.       {
  93.         $error=2;
  94.         $popo=$_SESSION['foto'];
  95.       }  
  96.     }
  97.   }
  98. }
  99. ?>
  100.  
  101.  


Los problemas que tengo ahora es que cuando elijo una imagen dañada o que ya se está visualizando se ocultan las que se están mostrando.
El otro problema es que cuando estoy visualizando tres imágenes, al meter la cuarta no me valida si ya se está visualizando o no la imagen, directamente la agrega a la lista de visualización.

Espero podais ayudarme, gracias y saludos  :hola:

148
PHP / Re: Problema Al Borrar Imágenes
« en: Miércoles 18 de Julio de 2007, 14:59 »
Hola de nuevo, he cambiado el código:

Código: Text
  1. else//viene de examinar
  2. {
  3.  
  4.   if($ruta_imagen!=NULL)
  5.   {
  6.     $i=0;
  7.     $x=0;
  8.     if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez
  9.     {
  10.       $barra=stripslashes($ruta_imagen);
  11.       $size=@getimagesize($barra);
  12.       if($size==true)
  13.       {
  14.         $rut=array();
  15.         $rutimagen[0]=$barra;
  16.         $_SESSION['foto']=$rutimagen;
  17.         $popo=$_SESSION['foto'];
  18.         $ancho=60;
  19.         $alto[0]=$size[1]/($size[0]/$ancho);
  20.       }
  21.       else
  22.       {
  23.         $error=2;
  24.         $popo=$_SESSION['foto'];
  25.       }
  26.     }
  27.     else//entra por segunda vez, la sesión existe
  28.     {
  29.       $barra=stripslashes($ruta_imagen);
  30.       $imagenes=$_SESSION['foto'];
  31.       if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion
  32.       {
  33.         while($imagenes[$i]!=NULL)//si la imagen es distinta de null
  34.         {
  35.           $size=@getimagesize($imagenes[$i]);
  36.           if($size==true)
  37.           {
  38.             $num=count($imagenes);
  39.             $ancho=60;
  40.             $alto[$i]=$size[1]/($size[0]/$ancho);
  41.             $rutimagen=$imagenes;
  42.             $rutimagen[$num]=$barra;
  43.             $_SESSION['foto']=$rutimagen;
  44.             $popo=$_SESSION['foto'];
  45.             //break;
  46.           }
  47.           else//si la foto está dañada
  48.           {
  49.             $error=1;
  50.             $popo=$_SESSION['foto'];
  51.             break;
  52.           }
  53.           $i++;
  54.         }
  55.         $nueva_imagen=$_SESSION['foto'];
  56.         while($nueva_imagen[$x]!=NULL)
  57.         {
  58.           $size=@getimagesize($nueva_imagen[$x]);
  59.           $ancho=60;
  60.           $alto[$x]=$size[1]/($size[0]/$ancho);
  61.           $x++;
  62.         }
  63.       }
  64.       else//si existe la foto
  65.       {
  66.         $error=2;
  67.         $popo=$_SESSION['foto'];
  68.       }  
  69.     }
  70.   }
  71. }
  72.  
  73.  


La primera parte la hace correctamente(cuando la sesión no existe), el problema viene cuando elijo una imagen dañada, no entra dónde el error, me visualiza el espacio de la imagen que está dañada.

¿Podeís ayudarme?

Saludos y gracias :hola:

149
PHP / Re: Problema Al Borrar Imágenes
« en: Miércoles 18 de Julio de 2007, 10:04 »
¿Nadie puede ayudarme?  :( , no consigo encontrar el problema y cómo solucionarlo.

Saludos :hola:

150
PHP / Re: Problema Al Borrar Imágenes
« en: Martes 17 de Julio de 2007, 14:05 »
Hola F_Tanori
Citar
en verdad le quita las diagonales?


Si me quita las barras, éste es mi código mejorado:

Código: Text
  1. <?php
  2. session_start();
  3. $ruta_imagen=$_GET['ruta'];
  4. $borrar=$_GET['foto_borrar'];
  5. $barra=stripslashes($borrar);
  6. if($barra!=NULL)//viene de borrar
  7. {
  8.   //echo $barra;//ruta a eliminar
  9.   $imagenes=$_SESSION['foto'];
  10.   //print_r($imagenes);//array que tenemos antes de borrar nada
  11.   $i=0;
  12.   $j=0;
  13.   while($imagenes[$j]!=NULL)
  14.   {
  15.     if($imagenes[$j]!=$barra)
  16.     {
  17.       $imagenes_a[$i]=$imagenes[$j];
  18.       $i++;
  19.     }
  20.     $j++;
  21.   }
  22.   //print_r ($imagenes_a);//array en el que ya has eliminado lo que trae $borrar
  23.   $imagenes=$imagenes_a;
  24.   $_SESSION['foto']=$imagenes;
  25.   $popo=$_SESSION['foto'];
  26. }
  27. else//viene de examinar
  28. {
  29.  
  30.   if($ruta_imagen!=NULL)
  31.   {
  32.     $i=0;
  33.     if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez
  34.     {
  35.       $rut=array();
  36.       $barra=stripslashes($ruta_imagen);
  37.       $rutimagen[0]=$barra;
  38.       $_SESSION['foto']=$rutimagen;
  39.       $popo=$_SESSION['foto'];
  40.     }
  41.     else//entra por segunda vez, la sesión existe
  42.     {
  43.       $imagenes=$_SESSION['foto'];
  44.       $barra=stripslashes($ruta_imagen);
  45.      
  46.       while($imagenes[$i]!=NULL)//si la imagen es distinta de null
  47.       {
  48.         if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion
  49.         {
  50.           $num=count($imagenes);
  51.           $rutimagen=$imagenes;
  52.           $rutimagen[$num]=$barra;
  53.           $_SESSION['foto']=$rutimagen;
  54.           $popo=$_SESSION['foto'];
  55.           break;
  56.         }
  57.         else//si existe la foto
  58.         {
  59.           $error=1;
  60.           $popo=$_SESSION['foto'];
  61.           break;
  62.         }
  63.         $i++;
  64.       }
  65.    
  66.     }
  67.   }
  68. }
  69. ?>
  70.  
  71.  


El problema es que a aveces funciona bien:
Código: Text
  1. else//si existe la foto
  2.         {
  3.           $error=1;
  4.                                                                                 echo "Existe la foto";
  5.           $popo=$_SESSION['foto'];
  6.           break;
  7.         }
  8.  


es decir me avisa que la foto existe y no la muestra y aveces no me avisa y la muestra.

Sé que estoy haciendo algo mal, pero no se que es. ¿Podeis ayudarme?
SAludos  :hola:  y gracias

Páginas: 1 ... 4 5 [6] 7 8 9