Unauffindbarer Fehler

GalaxyWarrior

Erfahrenes Mitglied
Hi, ich habe angefangen einen DAteibrowser zu schreiben.
Das was bisher fertg ist hat auch funktioniert, also das browsen durch die Ordner, dann habe ich versucht das mit Session zu übergeben anstelle von der anzeige des ordners in der url, aber das hat nicht funktioniert. Daraufhin habe ich das wieder rückgängig gemacht, aber jetzt nimmt er den Inhalt von $dirurl nicht mehr an, er sagt immer die Variable sei leer, und ich finde einfach keinen Fehler ( bin ich blind? ^^ )
Hier mal der komplette Code:

PHP:
<?
 session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Tuxx-IT.de Portal</title>
<style type="text/css">

a:link    { color:#000000; background-color:transparent; text-decoration:none;}
a:visited { color:#000000; background-color:transparent; text-decoration:none;}
a:hover   { color:#bbbbbb; background-color:transparent; text-decoration:none;}
a:active  { color:#ffffff; background-color:#000000; text-decoration:none;}

<!--
.Stil2 {
	font-size: 10px;
	color: #FFFFFF;
}
.Stil3 {
	font-size: 9px;
	color: #FFFFFF;
}
.Stil5 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; }
.Stil7 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #bbbbbb; }
.Stil9 {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #FF0000; }
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>

<body onLoad="MM_preloadImages('buttons/confixx_roll.png','buttons/db_roll.png')">
<center>
<table width="859" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td height="156" style="overflow:hidden" colspan="3" valign="top" background="images/header.jpg"><img src = "bg.PNG" name = "header" width="6" height="6" border = "0" usemap = "#header">
      <MAP NAME = "header">
        <AREA SHAPE = "RECT" COORDS = "41,122,131,136" href="irc://irc.quakenet.org/tuxx-it">
      </MAP>
	</td>
    <td width="1"></td>
  </tr>
  <tr>
    <td width="172" rowspan="2" valign="top" background="images/menu_links_home_oben.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td width="537" height="48" valign="top" background="images/content_oben.jpg" align="center"><br> 
      Home</td>
    <td width="149" rowspan="2" valign="top" background="images/menu_rechts_oben.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="16" valign="top" background="images/content_puffer.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr>
   	<? 
	include('db.inc.php');
	?>
	
   		<td height="176" valign="top" background="images/menu_links_puffer.jpg"></td>
    <?  	
	
	if($_SESSION['on'] == 0){ 
	
	?>
	<td rowspan="3" align="center" valign="top" background="images/content_puffer.jpg"> <p>Wilkommen auf Tuxx-IT.de</p>
	  <? }else{ 
		if($_SESSION['on'] == 1){
			$_SESSION['on'] = 1;
		}
 		
	
		if($dirurl == "."){
			echo "Bleiben sie in ihrem verzeichnis!";
			?>
				<meta http-equiv="refresh" content="0; url=<? echo 'dateibrowser.php?sid='.session_id().'&dirurl='.$_SESSION[Name].'' ?>">
			<?
		}else{
		echo "HH ".$dirurl."<br>";
		$dir = $dirurl."/";
		$verzeichnis=opendir($dir);
		while ($file = readdir ($verzeichnis)) {
			$cwd = getcwd();
			
			$path_parts = pathinfo($dir);
			
			if($new == ".."){ 
						chdir('../');
						//$back = eregi_replace("$before","n", $dir); 
						//$back = eregi_replace("\056\056\057"," ", $dir);
						$path_parts = pathinfo($_SESSION[old]);
						$back = $_SESSION[old];
			?>
					  <meta http-equiv="refresh" content="0; url=<? echo 'dateibrowser.php?sid='.session_id().'&dirurl='.$back.'' ?>">
			<?
			}else{
				$test = filetype($dir . $file);
				if($new != ""){
					$before = $new;
				}else{
					$before = $urldir;
				}
					if($test == "dir"){
						$save = $path_parts["dirname"];
						$_SESSION[old] = $save;
						echo "<a href=dateibrowser.php?sid=".session_id()."&dirurl=".$dir.$file."&new=".$file."&alt=".$before.">".$file."</a><br>";
					}elseif($test == "file"){
						echo "<a href=edit.php?sid=".session_id()."&fileurl=".$dir.$file.">".$file."</a><br>";
					}
				}				
			}
		}
	}
	  ?>
      <p><br>     
      </p></td>
    <td valign="top" background="images/menu_rechts_puffer.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td height="46" valign="top" background="images/menu_links_benutzer.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td valign="top" background="images/menu_rechts_umfrage.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
  <tr>
    <td rowspan="2" valign="top" background="images/menu_links_puffer.jpg"></td>
    <td rowspan="2" valign="top" background="images/menu_rechts_puffer.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td height="117"></td>
  </tr>
  <tr>
    <td rowspan="2" valign="top" background="images/content_unten.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td height="39"></td>
  </tr>
  <tr>
    <td height="15" valign="top" background="images/menu_links_bottom.jpg"> <div align="right"><span class="Stil2">,</span></div></td>
    <td valign="top" background="images/menu_rechts_unten.jpg"><div align="left"><span class="Stil3">.</span></div></td>
    <td></td>
  </tr>
  <tr>
    <td height="93" colspan="3" valign="top" background="images/footer.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
</table>
</center>
</body>
</html>

Danke schonmal falls mir einer helfen kann.
Gruß GalaxyWarrior
 
PHP:
        if($_SESSION['on'] == 1){
            $_SESSION['on'] = 1;
        }
Wenn das Obst ein Apfel ist, dann ist Obst ein Apfel! Bisserl überflüssig, oder?

PHP:
$_SESSION[Name]
$_SESSION[old]
// usw.
Wo sind die Konstanten definiert?
 
PHP:
$_SESSION[old] = $save;

steht da, und $_SESSION[Name]kommt von index.php.

Das ging auch schonmal so wies da steht eigentlich, ich finde einfach keinen Fehler :-(
 
Was ich damit sagen wollte ist, daß String auch als solche deklariert werden müssen.
Also mach mal aus allen [text] bitte ein ['text'].

Außerdem greifst du vor
PHP:
 $_SESSION[old] = $save;
bereits auf die $_SESSION['old'] zu:
PHP:
$path_parts = pathinfo($_SESSION[old]);
$back = $_SESSION[old];
 
Jörg Rißmann hat gesagt.:
Außerdem greifst du vor
PHP:
 $_SESSION[old] = $save;
bereits auf die $_SESSION['old'] zu:
PHP:
$path_parts = pathinfo($_SESSION[old]);
$back = $_SESSION[old];

Ja, aber das wesentliche sind ja nicht die kleinen Fehler, sondern warumm er $dirurl nicht auslesen kann, denn das hat alles schon mal so funktioniert, und ich weiß nicht was der fürn Problem mit $dirurl hat.
 
Sehr merkwürdig, vorhin, hab ich $_GET['dirurl'] anstatt $dirurl verwendet, und es funktionierte trozdem nicht. Dann bin ich essen gegangen, eben komm ich wieder, ändere das wieder zurück, lade es hoch und alles funktioniert wieder. Kann mir das einer erklären ? Sehr merkwürdig ^^
 

Neue Beiträge

Zurück