Pagina 1 din 1

Redirect cand nu gaseste director

Scris: Mar Iul 26, 2011
de MelecaCristian
buna marplo am acest script pt citirea datelor tip imagien dintr-un folder e facut de mine . si am o mica problema cand nu gaseste folderul imi da o eroare de imi umple memoria cum redirectionez catre o noua pagina cand nu are folder .

Date de folder o ia dintr-un get cam asa

http://site.domeniu/img/upload/avatar.php?user=admin

Cod: Selectaţi tot

<?php
        $url = $_GET['user'];
        $handle = opendir ($url);
        while (false !== ($file = readdir($handle))) {
            if($file != "." && $file != ".." && $file != basename(__FILE__)) {
                echo '<img border=4 src="'.$url.'/'.$file.'" width=90 height=90/> ~~~ ';
            }
        }
?><script language=JavaScript> var message="Functie Nedisponibila!"; function clickIE4(){ if (event.button==2){ alert(message); return false; } } function clickNS4(e){ if (document.layers||document.getElementById&&!document.all){ if (e.which==2||e.which==3){ alert(message); return false; } } } if (document.layers){ document.captureEvents(Event.MOUSEDOWN); document.onmousedown=clickNS4; } else if (document.all&&!document.getElementById){ document.onmousedown=clickIE4; } document.oncontextmenu=new Function("alert(message);return false")</script>
si am incercat sa redirectionez catre

http://site.domeniu/img/upload/not.php?user=admin

si imi dadea eroare daca se poate si in acelas script fara alte redirectionari daca nu cu redirectionare mi se pare ca , cu ceva header daca nu ma insel se fac redirectionariile dar nu stiu cum sa le leg in acest script :(

multumesc useri marplo

Redirect cand nu gaseste director

Scris: Mie Iul 27, 2011
de MarPlo
Ca sa verifici daca un director exista, se poate folosi functia is_dir($dir) , returneaza True daca directorul din $dir exista, altfel False.
Iar redirect-ul in PHP se face cu: header('Location: http://www.yoursite.net/new_page.html');
Deci, redirect cand nu exista directorul se face asa:

Cod: Selectaţi tot

if(!is_dir($dir)) {
  header('Location: http://www.yoursite.net/new_page.php');
  exit;
}
- Ramane sa o aplici la scriptul tau:

Cod: Selectaţi tot

<?php
$url = $_GET['user'];
// daca $url trebuie sa fie directorul, si nu exista, redirect
if(!is_dir($url)) {
  header('Location: http://site.domeniu/img/upload/not.php?user=admin');
  exit;
}
// ...
?>