ParentDecides.php
<?php
  function ParentDecides($path){
    if($path=="."){
      return false;
    }
    $parent = substr($path,0,strrpos($path,'/'));
    $query = "SELECT parentdecides from files WHERE path='".$parent."'";
	  $result = mysql_query($query);
	  if(mysql_num_rows($result)>0 && file_exists($parent)){
      $parentdecides=mysql_result($result,0,0);
      if($parentdecides==1){
//echo $parent vil her udskrive pæcist det rigtige
        return $parent;
      }
      else{
        ParentDecides($parent);
      }
    }
    else{
      ParentDecides($parent);
    }
  }
?>IsOkToShow.php
<?php
  function IsOkToShow($path){
    //echo "path: $path<br>"; 
    $parent=ParentDecides($path);
//her er problemet! $parent er altid lig med false.. 
    if($parent!=false){
      $path=$parent;
    }
    $query = "SELECT path,pass from files WHERE path='".$path."'";
	  $result = mysql_query($query);	 
	  
	  if(mysql_num_rows($result)>0 && file_exists($path)){
      return true;
    }
    else{
      return false;
    }
  }
?>Jeg har testet den rekursive funktion, den gør præcist hvad den skal, men det er som om at den ikke får returneret det. Jeg tænker at $parent i IsOkToShow bliver erklæret før ParentDecides er gennemløbet eller noget lign..
På forhånd tak, Ralle