allora,


1 - le funzioni vanno scritte esternamente, di norma
2 - il codice si scrive indentato, di norma
3 - ci sono cicli strani senza controllo variabili
4 - c'e' un elseif con punto e virgola un po' fuori luogo, esempio

codice:

switch($status) {
	case "ready":
	if(($login == $login1) && ($pass == $pass1)){
		function browse_tree($dir, &$filesize) { 
			if (is_dir($dir)) {
				if (!isset($filesize)) $filesize=0;             
					$handle=opendir("$dir");
					while (($file = readdir($handle))!==false) { 
						if (($file != ".") && ($file != "..")) {
							$new_dir=$dir."/".$file;
							if (is_dir($new_dir))  
								browse_tree($new_dir, &$filesize);
							else if (is_file($new_dir)); // cos'e' ??? 
								$filesize+=filesize($new_dir);            
						} 
					} 
					closedir($handle); 
				} 
				return $filesize;
			} // problemi di indentatura ?
e' un casino ... scrivi codice indentato cosi' magari vedi se o dove stai sbagliando, in caso ripostalo indentato , controlla l' $handle, dai per scontato che si apra ...

if( $handle = opendir() ) ... etc etc

segui i consigli, senno' e' inutile