Programación Web y Scripting > PHP

 Problema Al Borrar Imágenes

<< < (2/4) > >>

zaida20:
Encontré el problema:

$borrar me devuelve la ruta dela imagen que quiero borrar, pero me separa los directorios con //// mientras que $imágenes y $imagenes_a me devuelve las rutas con //. Por eso no me borra la imagene¡. ¿Cómo puedo solucionarlo?

Gracias y saludos!!! :hola:

zaida20:
Buscando he encontrado la función stripslashes() y la he colocado después de que recojo la ruta de la imagen:


--- Código: Text ---&#036;ruta_imagen=&#036;_GET['ruta'];stripslashes(&#036;ruta_imagen); 
Funciona, ya que me quita las barras /, que sobran pero el código sigue sin funcionar y no se por qué.

Si alguien puede ayudarme....
Gracias y saludos :hola:

F_Tanori:

--- Cita de: "zaida20" ---Buscando he encontrado la función stripslashes() y la he colocado después de que recojo la ruta de la imagen:


--- Código: Text ---&#036;ruta_imagen=&#036;_GET['ruta'];stripslashes(&#036;ruta_imagen); 
Funciona, ya que me quita las barras /, que sobran pero el código sigue sin funcionar y no se por qué.

Si alguien puede ayudarme....
Gracias y saludos :hola:
--- Fin de la cita ---
en verdad le quita las diagonales?


segun recuerdo, la funcion recibe el parametro por valor  no por referencia lo cual indica que tienes que devolver el resultado de la funcion

Asi:


--- Código: Text ---&#036;ruta_imagen=&#036;_GET['ruta'];&#036;ruta_imgen=stripslashes(&#036;ruta_imagen); 
o asi


--- Código: Text ---&#036;ruta_imagen=stripslashes(&#036;_GET['ruta']); 
Saludos

zaida20:
Hola F_Tanori

--- Citar ---en verdad le quita las diagonales?
--- Fin de la cita ---


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


--- Código: Text ---&#60;?phpsession_start();&#036;ruta_imagen=&#036;_GET['ruta'];&#036;borrar=&#036;_GET['foto_borrar'];&#036;barra=stripslashes(&#036;borrar);if(&#036;barra!=NULL)//viene de borrar{  //echo &#036;barra;//ruta a eliminar  &#036;imagenes=&#036;_SESSION['foto'];  //print_r(&#036;imagenes);//array que tenemos antes de borrar nada  &#036;i=0;  &#036;j=0;  while(&#036;imagenes[&#036;j]!=NULL)  {    if(&#036;imagenes[&#036;j]!=&#036;barra)    {      &#036;imagenes_a[&#036;i]=&#036;imagenes[&#036;j];      &#036;i++;    }    &#036;j++;  }  //print_r (&#036;imagenes_a);//array en el que ya has eliminado lo que trae &#036;borrar  &#036;imagenes=&#036;imagenes_a;  &#036;_SESSION['foto']=&#036;imagenes;  &#036;popo=&#036;_SESSION['foto'];}else//viene de examinar{   if(&#036;ruta_imagen!=NULL)  {    &#036;i=0;    if(&#036;_SESSION['foto']==NULL)//si la sesión no existe, entra por primera vez    {      &#036;rut=array();      &#036;barra=stripslashes(&#036;ruta_imagen);      &#036;rutimagen[0]=&#036;barra;      &#036;_SESSION['foto']=&#036;rutimagen;      &#036;popo=&#036;_SESSION['foto'];    }    else//entra por segunda vez, la sesión existe    {      &#036;imagenes=&#036;_SESSION['foto'];      &#036;barra=stripslashes(&#036;ruta_imagen);            while(&#036;imagenes[&#036;i]!=NULL)//si la imagen es distinta de null      {        if(&#036;imagenes[&#036;i]!=&#036;barra)//la imagen es distinta de la ruta, la metemos en sesion        {          &#036;num=count(&#036;imagenes);          &#036;rutimagen=&#036;imagenes;          &#036;rutimagen[&#036;num]=&#036;barra;          &#036;_SESSION['foto']=&#036;rutimagen;          &#036;popo=&#036;_SESSION['foto'];          break;        }        else//si existe la foto        {          &#036;error=1;          &#036;popo=&#036;_SESSION['foto'];          break;        }        &#036;i++;      }        }  }}?&#62;  

El problema es que a aveces funciona bien:

--- Código: Text ---else//si existe la foto        {          &#036;error=1;                                                                                echo &#34;Existe la foto&#34;;          &#036;popo=&#036;_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  :hola:  y gracias

zaida20:
¿Nadie puede ayudarme?  :( , no consigo encontrar el problema y cómo solucionarlo.

Saludos :hola:

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa