Gå til innhold

FileBrowser i AJAX, første forsøk.... etc


Anbefalte innlegg

Hei, har akkuratt forsøkt meg på noe i AJAX, rettere sagt ein fil browser.

 

Etter mye om og men har jeg greid og få skrudd sammen ett eller annet

 

AJAX delen 'funker', dvs ved og bruke FireBug og 'stepper' gjennom koden så ser jeg at mappe listen blir vist, men den forsvinner igjen? (dvs går tilbake til hoved siden:( )

 

Noen ideer om hva som er galt eller lignende?

 

jeg har nesten gitt opp:/

 

her er koden

 

browser.php:

Klikk for å se/fjerne innholdet nedenfor
<?php error_reporting(E_ALL); ?>
<?php if (auth($_SESSION['user'], $_SESSION['md5']) == 1) { ?>
<html>
<head>
<title>BlackHawk - Browser</title>
</head>
<body background='main2.png' >
<script type="text/javascript" src="ajax.js"></script>
<center><br>
 <table width='700' height='600' bgcolor='#FFFFFF' border='5' align='center'>
 <tr><td valign='top' align='center'><br>
 	Welcome to BlackHawks webside<br><br>
 	<?php printMainMenu(); ?><br>
 </td></tr>
 <tr><td valign='top' align='center'><br>
     <form name="browser" onSubmit="browse()">
               Path: <input type="text" name="path" value="<?php echo getcwd(); ?>"><input type="submit" value="GO!">
           </form>
 </td></tr>
 <tr><td valign='top' align='center'><br>
 <span id="table"></span>
 </td></tr>
 </table>
</center></body>
</html>
<?php } else { gotoindex(); } ?>

 

ajax.js:

Klikk for å se/fjerne innholdet nedenfor
var xmlHttp

function browse() {
       xmlHttp = getXML();
       
       if (xmlHttp == null) {
       } else {
           url = "ajax.php?function=dir&path=";
           val = document.browser.path.value;
           url = url+val;
           xmlHttp.onreadystatechange=stateChanged;
           xmlHttp.open("GET",url,true);
           xmlHttp.send(null);
       }
       //alert('test');
   }
   
function getXML() {
 var xmlHttp = null;
 
 try {
 // Firefox, Opera 8.0+, Safari
 	xmlHttp = new XMLHttpRequest();
 }
 catch (e) {
 // Internet Explorer
 	try {
   xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
 	}
 	catch (e) {
   try {
   	xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch (e) {
   	alert("Your browser does not support AJAX!");
   	return false;
   }
 	}
 }
 
 return xmlHttp;
}
   
   function stateChanged() {
       alert(xmlHttp.statusText);
       if (xmlHttp.readyState==4) { //Complete
           document.getElementById('table').innerHTML=xmlHttp.responseText;
       }
   }

 

ajax.php

Klikk for å se/fjerne innholdet nedenfor
<?php
   //debug('Function '.$_GET['function']);
   //debug('Path '.$_GET['path']);
   switch ($_GET['function']) {
       case 'dir':
           $path = $_GET['path'];
           if (!is_callable(listDir)) {
               include 'functions.php';
           }
           
           echo listDir($path);
               
           break;
   }
?>

 

index.php

Klikk for å se/fjerne innholdet nedenfor
<?php
ob_start();
   header("Cache-Control: no-cache, must-revalidate");
include 'functions.php';

init();

if (auth($_SESSION['user'], $_SESSION['md5'])==1) {
 $_SESSION['auth'] = true;
} else {
 $_SESSION['auth'] =false;  
}

if ($_SESSION['auth']) {
 if (isset($_GET['deleteuser'])) {
 	userDelete($_GET['deleteuser']);
 	gotoindex();
 } else {	
 	switch ($_GET['page']) {
   case 'main': include 'index2.php';
   	break;
   case 'info': include 'info.php';
   	break;
   case 'browser': include 'browser.php';
   	break;
   case 'users': 
   	// $_SESSION['level'] = 0;
   	if ($_SESSION['level'] == 0) 
   	{
     include 'users.php';
   	} else {
     alert('Access Denied!, Only Administrators');
     include 'index2.php';
   	}
   	break;
   case 'logout': 
   	$_POST['logout'] = true;
   	init();
   	include 'login.php';
   	break;
   case 'login2':
   	if (auth($_POST['username'], md5($_POST['password']))==1) {
     $_SESSION['auth'] = true;
     $_GET['page'] = 'main';
     include 'index2.php';
   	} else {
     $_POST['auth_failed'] = true;
     include 'login.php';
   	}
   	break;
   default: 
   	$_GET['page'] = 'main';
   	include 'index2.php';
   	break;
 	}
 }
} else {
 if ($_GET['page'] == 'login2' ) {
 	if (auth($_POST['username'], $_POST['md5'])==1) {
   $_SESSION['auth'] = true;
   include 'index2.php';
 	} else {
   $_POST['auth_failed'] = true;
   include 'login.php';
 	}
 } else {
 	include 'login.php';
 }
}
?>

 

Eg tror det ska ver alt, vis någen trenge mer kode, bare spør;)

 

PS. for og se koden 'live' sjekk ut http://www.blackhawk.frac.dk -> usr: test / psw: test -> browse

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...