Comunidad de diseño web y desarrollo en internet online

hola tengo un problema con un pequeño codigo Php GET!!!!!

Citar            
MensajeEscrito el 01 Oct 2008 12:16 am
Bueno el script borrara un archivo mediante la función UNLINK().
bueno luego de eso sera redireccionado a la pagina X.

El archivo se encuentra en una carpeta llamada "docs", y al mostrar el archivo aparecerá la opción de borrarlo, bueno luego se envían los datos que seria el nombre de la carpeta mas el archivo de este modo " $filename=$var1 . $var2;", para luego procesarlos en "unlink()" y borrarlo, luego de esto sera automáticamente redireccionado a la carpeta que se encontraba el archivo borrado.

Bueno cada archivo tiene la opción de dar el nombre de la carpeta que seria "$_GET['dir'];".
como ejemplo usaremos la carpeta "nan/nan2/docs", la cual alojara el archivo seleccionado.

Bueno este script borra el archivo perfectamente, pero ahora queremos que nos redireccione a "index.php?dir="$_GET['dir'];".
bueno espero recibir una ayudita, ya que no encuentro la solución a mi problema.

Código :

<?php
if ($_GET['dir'] != "") {
   $var3 =$_GET['dir'];
}
if ($_GET['delete'] != "") {
   $var1 = $_GET['dir'];
   $var2 =$_GET['delete'];
   $filename=$var1 . $var2;
   
unlink ("$filename");
header ("Location:index.php?dir=".$_GET['dir']."");
}
?>

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Oct 2008 01:50 am
bueno a simple vista te puedo sugerir q veas el orden de una ruta estas se escriben asi

/carpeta/archivo.php

para q unlink q te pueda funcar deberas colocar algo como esto en esta linea

$filename=$var1.'/'.$var2;

Para q te quede algo como esto Filename = Docs/a1.txt

y de esta forma el unlink pueda encontrar el archivo q le pides borrar ademas al final de la redireccion tienes dobles comillas de mas revisa tu codigo de nuevo

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 01 Oct 2008 01:51 am
hazlo asi:

header('location: index.php?dir='.$var1);

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 01 Oct 2008 01:38 pm
Podrias verificar si el archivo existe

Código :

if(file_exists($ruta))
   echo "existe";
else
   echo "no existe";


Saludos

Por 3w

145 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 01 Oct 2008 10:55 pm
bueno todo me funciona, menos la redireccion de hader(), ahora veré si me has de dar una ayuda jpcw.
Gracias XD

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 02 Oct 2008 03:42 am
hantes del header, no tenes q mostrar nada por pantalla.... revisa eso...


Saludos!

Por alfathenus

833 de clabLevel

5 tutoriales

 

buenos aires || Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 11:17 pm
no no me ha funcionado nada de lo que dice ustedes, es mas si elimina el archivo y tambien me redirecciona, pero no me reconoce el GET por lo que me redirecciona a esto:
index.php?dir=
cuando lo que quiero es que me redireccione asi:
index.php?dir=nan/nan2/docs

Por nocrosis

65 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 03 Oct 2008 03:49 am
pasa la variable por un echo a ver si almenos antes de todo esto esta llegando algun dato y verifica q si se llame dir no valla a ser que te estes reventando la cabeza y este mal escrito :-D

Por talcual

686 de clabLevel



 

Colombia

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.