|
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
« 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: <?php session_start(); $imagen_examinar=$HTTP_POST_FILES['foto']['name']; if(is_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'])) {//Se ha añadido la foto a tmp $size=$HTTP_POST_FILES['foto']['size'];//recogemos el tamaño de la foto $foto=$HTTP_POST_FILES['foto']['tmp_name'];//recogemos el tmp de la foto if($size==0)//Validamos si la imagen es igual a 0 {//La imagen está dañada $x=0; $error=2;//la imagen está dañada $_SESSION['foto']=$imagenes;//recogemos la sesión en $imágenes while($imagenes[$x]!=NULL)//en el caso de que hubiera imágenes visualizándose se siguen mostrando { $foto=@getimagesize($imagenes[$x]);//hacemos el getimagesize de las fotos que están en sesión $ancho=60; $alto[$x]=$foto[1]/($foto[0]/$ancho); $x++; } $popo=$_SESSION['foto'];//guardamos la sesión en $popo para mostrala } if($size >0 && $size<2000)//Validamos que la imagen sea mayora que 0 y menor que 2000kb { if($imagen_examinar!=NULL)//Si lo que recogemos por post es distinto de null { $i=0; $x=0; $w=0; $m=0; if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez. { $foto=getimagesize($HTTP_POST_FILES['foto']['tmp_name']);//hacemos el getimagesize de la imagen tmp(temporal) $rut=array(); $rutimagen[0]=$imagen_examinar; $_SESSION['foto']=$rutimagen;//guardamos la sesión en $rutimagen. $popo=$_SESSION['foto'];//la recogemos en $popo para visualizarla. $ancho=60;//ancho fijo $alto[0]=$foto[1]/($foto[0]/$ancho);//ancho variable. } else//entra por segunda vez, la sesión existe { $fotos=$_SESSION['foto']; $foto=@getimagesize($HTTP_POST_FILES['foto']['tmp_name']); if($foto==true)//La imagen no está dañada { $num=count($fotos); $rutimagen=$fotos; $rutimagen[$num]=$imagen_examinar; $existe=array_unique($rutimagen);//buscamos si existe la imagen y si está repetida borramos $_SESSION['foto']=$existe;//metemos $existe en sesión if($rutimagen!=$existe)//si el primer array es distinto del segundo la imagen existe { $d=0; $error=1;//La imagen existe. echo "la imagen existe"; $imagenes4=$_SESSION['foto']; while($imagenes4[$d]!=NULL) { $foto=getimagesize($imagenes4[$d]); $ancho=60; $alto[$d]=$foto[1]/($foto[0]/$ancho); $d++; } $popo=$_SESSION['foto']; } else// no existe la imagen, por lo que la agregamos { $_SESSION['foto']=$existe; $popo=$_SESSION['foto']; $nueva_imagen=$_SESSION['foto']; while($nueva_imagen[$x]!=NULL) { $foto=@getimagesize($nueva_imagen[$x]); $ancho=60; $alto[$x]=$foto[1]/($foto[0]/$ancho); $x++; } $popo=$_SESSION['foto'];//se guarda la sesión en $popo } } } } } if($size >2000)//La imagen supera el tamaño permitido { $s=0; $error=3;//La imagen supera el tamaño permitido //echo "La imagen supera el tamaño permitido"; $imagenes3=$_SESSION['foto'];//Las demás fotos se siguen visualizando. while($imagenes3[$s]!=NULL) { $foto=@getimagesize($imagenes3[$s]); $ancho=60; $alto[$s]=$foto[1]/($foto[0]/$ancho); $s++; } $popo=$_SESSION['foto'];//se guarda la sesión en $popo } } ?>
Las visualizo así; <html> <img src="<?php echo $popo[$i]; ?>" width="<?php $ancho; ?>" height="<?php echo $alto; ?>" > </html>
¿Podeís decirme porqué no se muestran las imágenes? Muchas gracias y saludos!!!
127
« en: Viernes 27 de Julio de 2007, 14:21 »
Creo haber encontrado algo para solucionarlo  con $HTTP_POST_FILES[' campo_foto'][' name']; cuando lo consiga pondré el resultado por si a alguien le sirve. Saludos!!!
128
« 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: $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta $tamano=filesize($barra);//devuelve el tamaño de la imagen $size=getimagesize($barra); echo $size; echo $tamano;
Los echo no devuelven nada.Alguien puede decirme por qué en el servidor Linux no funciona? Saludos y gracias
129
« en: Jueves 26 de Julio de 2007, 14:20 »
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: onclick="envio_formulario()" <script> function envio_formulario() { document.getElementbyId('nombre_campo').value=""; alert ("Los datos han sido enviados correctamente"); } </script>
Espero que te pueda servir Saludos
130
« en: Jueves 26 de Julio de 2007, 12:57 »
Otra cosa más: He probado a cambiar $archivo por $barra $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta echo $barra;//imprime la ruta correctamente echo "<br>"; $archivo=fopen($barra, 'r'); print_r($archivo);//devuelve resource #2 echo "<br>"; $tamano=filesize($barra); echo "tamaño";//devuelve un 0 echo $tamano; echo "<br>";
131
« 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. $barra=stripslashes($ruta_imagen);//quita las barras que se duplican en la ruta $tamano=@filesize($barra);//devuelve el tamaño de la imagen echo $tamano;
$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
« en: Jueves 26 de Julio de 2007, 12:11 »
hola de nuevo: he probado a hacer esto: $barra=stripslashes($ruta_imagen); echo $barra; echo "<br>"; $archivo=fopen($barra,'r'); print_r($archivo); echo "<br>"; $tamano=filesize($archivo); echo "tamaño"; echo $tamano; echo "<br>";
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
« en: Jueves 26 de Julio de 2007, 10:12 »
Hola, tengo el siguiente problema: $barra=stripslashes($ruta_imagen); $tamano=@filesize($barra);//devuelve el tamaño de la imagen
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!!!
134
« en: Jueves 26 de Julio de 2007, 09:30 »
Hola Altareum: Muy buena solución!!!  , una vez más mil gracias Saludos
135
« 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!!!
137
« en: Martes 24 de Julio de 2007, 09:35 »
Hola, si me refería a un input file, se me olvidó especificarlo  , muchas gracias por tu respuesta creo que lo he entendido. SAludos!!!!
138
« 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: document.getElementById('nombre_campo').value="";
O para un input type que contiene un botón examinar se hace de forma diferente. Saludos y gracias!!
139
« en: Lunes 23 de Julio de 2007, 14:34 »
¡¡¡¡¡solucionado!!!! imagenes_blog.php(antes) <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]?>'">
imagenes_blog.php(ahora) <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;?>'">
imagenes_grande.php (antes) <?php session_start(); $ruta_imagen=$_GET['imagen']; echo $ruta_imagen; ?>
imagenes_grande.php (ahora) <?php session_start(); $foto=$_SESSION['foto'];//recogemos lo que recibe de $i $ruta_imagen=$_GET['imagen']; echo $foto[$ruta_imagen]; ?>
Espero que le sirva a alguien, saludos!!!
140
« en: Lunes 23 de Julio de 2007, 12:02 »
Hola a todos, tengo los suiguientes archivos: anadir_blog.php <table width="494" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="25"> </td> <td width="24"> </td> <td width="266" valign="top"> <table width="260" border="0" cellspacing="0" cellpadding="0"> <tr> <td><iframe name="iframe_imagenes" frameborder="0" style=" width:265px;height:130px;" scrolling="no" src="imagenes_blog.php"></iframe></td> </tr> </table> </td> <td width="179" valign="top"> <table width="80" border="0" cellspacing="0" cellpadding="0"> <tr> <td><iframe name="iframe_grande" frameborder="0" style=" width:170px;height:115px;" scrolling="no" src="imagenes_grandes.php"></iframe></td> </tr> </table>
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 <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]?>'">
É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 <?php session_start(); $ruta_imagen=$_GET['imagen']; echo $ruta_imagen; ?>
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
141
« en: Viernes 20 de Julio de 2007, 12:48 »
Ya lo he solucionado: $num=count($fotos); $rutimagen=$fotos; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $existe=array_unique($rutimagen); if($rutimagen!=$existe)
Saludos!!!
142
« 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: $existe=array_unique($rutimagen);
y necesito hacer un if($existe== ) { echo "La foto existe"; } else { }
Pero no se con qué compararlo puesto que $existe es un array, ¿Podeis ayudarme? Saludos y gracias
143
« en: Viernes 20 de Julio de 2007, 10:49 »
Lo conseguí!!!! He cambiado éste código $existe=in_array($barra,$rutimagen); if($existe==true)//existe por lo que borramos { $contador=count($rutimagen); $i=0; while($i<$contador) { $rutimagen_a[$i]=$rutimagen[$i]; $i++; } }
por éste $existe=array_unique($rutimagen);
Funciona a la perfección!!!!! Saludos
144
« en: Jueves 19 de Julio de 2007, 14:22 »
De nuevo cambié el código: éste trozo: $imagenes=$_SESSION['foto']; $barra=stripslashes($ruta_imagen); while($imagenes[$i]!=NULL)//si la imagen es distinta de null { if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion { $num=count($imagenes); $rutimagen=$imagenes; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; break; }
por éste; $fotos=$_SESSION['foto']; $barra=stripslashes($ruta_imagen); $size=@getimagesize($barra); if($size==true) { $num=count($fotos); $rutimagen=$fotos; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $existe=in_array($barra,$rutimagen); if($existe==true)//existe por lo que borramos { $contador=count($rutimagen); $i=0; while($i<$contador) { $rutimagen_a[$i]=$rutimagen[$i]; $i++; } } print_r($rutimagen); echo"<br>"; print_r($rutimagen_a);
Pero tampoco funciona, me mete la imagen repetida. Gracias y saludos
145
« en: Jueves 19 de Julio de 2007, 12:04 »
Aquí lo tienes: <html> <link href="../../estilo.css" rel="stylesheet" rev="stylesheet" type="text/css"> <script> function mostrar_iframe() { parent.document.getElementById('iframe_grande').style.display="block"; } </script> <body bgcolor="#EDE4E4" leftmargin="0" topmargin="0"> <?php if($_SESSION['foto']!=NULL) { ?> <table width="265" height="80" border="1" cellpadding="0" cellspacing="0" bordercolor="#990000"> <tr> <td height="80" align="left" valign="top" bordercolor="#ded4d4"> <div class="barra" id="scroll" style="overflow:auto; width:260px; height:92px;"> <table border="1" cellpadding="0" cellspacing="0" bordercolor="#ede4e4"> <tr> <?php $i=0; while($popo[$i]!=NULL) { ?> <td height="15" style="border-top-color:#000000;border-left-color:#000000"> <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> <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> <td width="10" rowspan="2" valign="middle" bordercolor="#ede4e4"> </td> <?php $i++; } ?> </tr> <tr> <?php $i=0; while($popo[$i]!=NULL) { ?> <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> <?php $i++; } ?> </tr> </table> </div></td> </tr> </table> <?php if($error==2) { ?> <table width="266" border="0" cellspacing="0" cellpadding="0"> <tr> <td><?php echo "La imagen está dañada, por favor, elija otra"; ?></td> </tr> </table> <?php } ?> <?php if($error==1) { ?> <table width="266" border="0" cellspacing="0" cellpadding="0"> <tr> <td><?php echo "La imagen ya existe, por favor, elija otra"; ?></td> </tr> </table> <?php } } else { ?> <script> parent.document.getElementById('foto').value=""; </script> <?php } ?> </body> </html>
Gracias y saludos
146
« 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: <script> parent.document.getElementById('foto').value=""; </script>
¿Alguien puede decirme porqué no funciona? Gracias y saludos
147
« en: Jueves 19 de Julio de 2007, 10:02 »
De nuevo he realizado modificaciones en el código, éste es el código completo: <?php session_start(); $ruta_imagen=$_GET['ruta']; $borrar=$_GET['foto_borrar']; $barra=stripslashes($borrar); if($barra!=NULL)//viene de borrar { //echo $barra;//ruta a eliminar $imagenes=$_SESSION['foto']; //print_r($imagenes);//array que tenemos antes de borrar nada $i=0; $j=0; while($imagenes[$j]!=NULL) { if($imagenes[$j]!=$barra) { $imagenes_a[$i]=$imagenes[$j]; $i++; } $j++; } //print_r ($imagenes_a);//array en el que ya has eliminado lo que trae $borrar $imagenes=$imagenes_a; $_SESSION['foto']=$imagenes; $popo=$_SESSION['foto']; } else//viene de examinar { if($ruta_imagen!=NULL) { $i=0; $x=0; if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez { $barra=stripslashes($ruta_imagen); $size=@getimagesize($barra); if($size==true) { $rut=array(); $rutimagen[0]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; $ancho=60; $alto[0]=$size[1]/($size[0]/$ancho); } else { $error=2; $popo=$_SESSION['foto']; } } else//entra por segunda vez, la sesión existe { $imagenes=$_SESSION['foto']; $barra=stripslashes($ruta_imagen); $size=@getimagesize($barra); echo $size; if($size==true) { while($imagenes[$i]!=NULL)//si la imagen es distinta de null { if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion { $num=count($imagenes); $ancho=60; $alto[$i]=$size[1]/($size[0]/$ancho); $rutimagen=$imagenes; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; //break; } else//si existe la foto { $error=1; $popo=$_SESSION['foto']; break; } $i++; } $nueva_imagen=$_SESSION['foto']; while($nueva_imagen[$x]!=NULL) { $size=@getimagesize($nueva_imagen[$x]); $ancho=60; $alto[$x]=$size[1]/($size[0]/$ancho); $x++; } } else//si está dañada { $error=2; $popo=$_SESSION['foto']; } } } } ?>
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
148
« en: Miércoles 18 de Julio de 2007, 14:59 »
Hola de nuevo, he cambiado el código: else//viene de examinar { if($ruta_imagen!=NULL) { $i=0; $x=0; if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez { $barra=stripslashes($ruta_imagen); $size=@getimagesize($barra); if($size==true) { $rut=array(); $rutimagen[0]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; $ancho=60; $alto[0]=$size[1]/($size[0]/$ancho); } else { $error=2; $popo=$_SESSION['foto']; } } else//entra por segunda vez, la sesión existe { $barra=stripslashes($ruta_imagen); $imagenes=$_SESSION['foto']; if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion { while($imagenes[$i]!=NULL)//si la imagen es distinta de null { $size=@getimagesize($imagenes[$i]); if($size==true) { $num=count($imagenes); $ancho=60; $alto[$i]=$size[1]/($size[0]/$ancho); $rutimagen=$imagenes; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; //break; } else//si la foto está dañada { $error=1; $popo=$_SESSION['foto']; break; } $i++; } $nueva_imagen=$_SESSION['foto']; while($nueva_imagen[$x]!=NULL) { $size=@getimagesize($nueva_imagen[$x]); $ancho=60; $alto[$x]=$size[1]/($size[0]/$ancho); $x++; } } else//si existe la foto { $error=2; $popo=$_SESSION['foto']; } } } }
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
149
« en: Miércoles 18 de Julio de 2007, 10:04 »
¿Nadie puede ayudarme?  , no consigo encontrar el problema y cómo solucionarlo. Saludos
150
« en: Martes 17 de Julio de 2007, 14:05 »
Hola F_Tanori en verdad le quita las diagonales? Si me quita las barras, éste es mi código mejorado: <?php session_start(); $ruta_imagen=$_GET['ruta']; $borrar=$_GET['foto_borrar']; $barra=stripslashes($borrar); if($barra!=NULL)//viene de borrar { //echo $barra;//ruta a eliminar $imagenes=$_SESSION['foto']; //print_r($imagenes);//array que tenemos antes de borrar nada $i=0; $j=0; while($imagenes[$j]!=NULL) { if($imagenes[$j]!=$barra) { $imagenes_a[$i]=$imagenes[$j]; $i++; } $j++; } //print_r ($imagenes_a);//array en el que ya has eliminado lo que trae $borrar $imagenes=$imagenes_a; $_SESSION['foto']=$imagenes; $popo=$_SESSION['foto']; } else//viene de examinar { if($ruta_imagen!=NULL) { $i=0; if($_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez { $rut=array(); $barra=stripslashes($ruta_imagen); $rutimagen[0]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; } else//entra por segunda vez, la sesión existe { $imagenes=$_SESSION['foto']; $barra=stripslashes($ruta_imagen); while($imagenes[$i]!=NULL)//si la imagen es distinta de null { if($imagenes[$i]!=$barra)//la imagen es distinta de la ruta, la metemos en sesion { $num=count($imagenes); $rutimagen=$imagenes; $rutimagen[$num]=$barra; $_SESSION['foto']=$rutimagen; $popo=$_SESSION['foto']; break; } else//si existe la foto { $error=1; $popo=$_SESSION['foto']; break; } $i++; } } } } ?>
El problema es que a aveces funciona bien: else//si existe la foto { $error=1; echo "Existe la foto"; $popo=$_SESSION['foto']; break; }
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  y gracias
Páginas: 1 ... 4 5 [6] 7 8 9
|
|
|