Richard87 Skrevet 12. mars 2007 Del Skrevet 12. mars 2007 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
tZar Skrevet 12. mars 2007 Del Skrevet 12. mars 2007 Gjør Go! Knappen om til type=Button, og sett Browse på onClick på knappen i stedet for onSubmit på formen Lenke til kommentar
Richard87 Skrevet 12. mars 2007 Forfatter Del Skrevet 12. mars 2007 OMG! har slitt så lengee med det, og så var det så enkelt:( Tusen takk for tipset(skal _aldri_ mer bruke submit knappen) Lenke til kommentar
tZar Skrevet 12. mars 2007 Del Skrevet 12. mars 2007 Godt å kunne hjelpe Submit lager mye krøll med slikt bruk du prøver deg på nå Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå