biginek
Goto Top

Problem mit Variablenübermittlung

Hallo zusammen.

das folgende script wird in einem ordner auf dem webspace hintelegt und dient als uploadhilfe.

ich habe folgendes problem, wenn ich der variable

$stammverzeichnis="ProID11/";

zuweise funktioniert alles, er nimmt also den Ordner ProID11/ als root.


wenn ich aber über einen link eine variable mitschicke z.B.:

ftp.php?projekt=11

und mit get mir diese wiederhole.

$projekt=$_GET["projekt"];

kann ich diese variable zwar mit

echo $projekt;

ausgeben aber diese nicht verwenden.

also mit

$stammverzeichnis="ProID" . $projekt . "/";

versucht der immer ProID/ also ohne die variable $projekt zu öffnen.

ich habe leider keinen blassen schimmer warum das so ist.


hier die ftp.php
<?
/*
Die aufgezählten Dateitypen in $dateitypen sind jene, die vom Benutzer
auf dem Server gesehen und hochgeladen werden können. Sie werden einfach
durch Kommata getrennt ohne Leerzeichen aufgezählt.
*/

$dateitypen="doc,xls,pdf,zip,jpg,dwg";  

/*
Bleibt die Variable $accounts leer, erfolgt keine Passwortkontrolle.
Zugänge werden angelegt, indem man Zugangsnamen und Passwort durch
einen Doppelpunkt getrennt angibt. Mehrere Zugänge werden durch
jeweils ein Semikolon getrennt.
Hat man also die Benutzer Frank und Tobias und Frank hat das Passwort
"Gott" und Tobias das Passwort "Geheim", so muss es heissen: 

          $accounts="Frank:Gott;Tobias:Geheim"; 
*/

$accounts="";  

/*
0 : kein Verzeichnisbaum, 1 : Verzeichnisbaum wird angezeigt

Den Verzeichnisbaum auszulesen ist sehr zeitaufwendig für PHP. Ist der
Baum zu gross oder zu stark verschachtet kann es leicht passieren,
dass es PHP nicht in angemessener Zeit schafft. Ist dies der Fall,
hat man die Möglichkeit, den Verzeichnisbaum zu deaktivieren. Auch
ohne Verzeichnisbaum ist es ohne Probleme möglich durch die
Verzeichnise zu surfen.
*/

$verzeichnisbaum=1;

/*
Das Rootverzeichnis ist das Hauptverzeichnis von dem aus man auf alle
Unterverzeichnisse zugreifen kann. Bitte unbedingt auf den abschliessenden
Slash / achten. Bleibt die Angabe leer, so nimmt das Script das Verzeichnis
in dem es liegt als Hauptverzeichnis. Es ist unbedingt darauf zu achten, dass
unter Unix alle Verzeichnisse mit dem noFTP arbeitet auf die Rechte 777
gesetzt sind.
Wird ein externes Verzeichnis angegeben, auf das man normalerweise nicht per
Browser zugreifen kann, kann man die Dateien verständlicherweise auch in noFTP
nicht öffnen, allerdings löschen bzw überschreiben.
*/






//hier wird die var aus der url geholt und in eine andere gesteckt
$projekt=$_GET['projekt'];  
//$hans= strval($projekt);
//und hier lässt der die var $projekt einfach mal weg
//echo "ProID". $projekt."/"; 
$rootverzeichnis="ProID$projekt/";  
//echo $rootverzeichnis;
// so gehts auch nicht
//$rootverzeichnis="ProID" . $projekt . "/"; 


//////////////////////////////////////////////////////////////////////////////////////////////////////////

if (strlen($rootverzeichnis)>=1) {

 $verzeichnis=$rootverzeichnis;

} else {

$kompletterpfad=__FILE__;

if (substr("$kompletterpfad",0,1)=='/') {  

$verzeichnisse=explode("/",$kompletterpfad);  
$noftpscript=$verzeichnisse[(count($verzeichnisse)-1)];
$verzeichnis=substr("$kompletterpfad",0,strlen($kompletterpfad)-strlen($noftpscript));  

}  else {

$verzeichnisse=explode("\\",$kompletterpfad);  
$noftpscript=$verzeichnisse[(count($verzeichnisse)-1)];
$verzeichnis=substr("$kompletterpfad",0,strlen($kompletterpfad)-strlen($noftpscript));  

}}

$typen=explode(",",$dateitypen);  

if ((strlen($HTTP_POST_VARS["loginname"])) and (strlen($HTTP_POST_VARS["loginpass"]))) {  
setcookie("ftploginname",$HTTP_POST_VARS["loginname"],time()+31536000,'/');$ftploginname=$HTTP_POST_VARS["loginname"];  
setcookie("ftploginpass",$HTTP_POST_VARS["loginpass"],time()+31536000,'/');$ftploginpass=$HTTP_POST_VARS["loginpass"];  
} else { $ftploginname=$HTTP_COOKIE_VARS["ftploginname"];$ftploginpass=$HTTP_COOKIE_VARS["ftploginpass"]; }  


$zugang=0;
if (strlen($accounts)==0) { $zugang=1; }  else {

$zugaenge=@explode(";",$accounts);  
for ($i=0;$i<count($zugaenge);$i++) {
	  $logindaten=@explode(":",$zugaenge[$i]);  
	  if (($ftploginname==$logindaten) and ($ftploginpass==$logindaten[1])) { $zugang=1; }
}
}
?>
<? if ($zugang==1) { ?>
<? if ((!$HTTP_GET_VARS["fu"]) or ($HTTP_GET_VARS["fu"]==0)) { ?>  
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title>noFTP V1.0 /<?=$HTTP_POST_VARS["pfad"]?></title>  
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de">  
<meta name="robots" content="index">  
<meta name="keywords" content=" ">  
<style type="text/css">  
<!--

body	{margin: 0px; border: 0px;}
#contentDiv {width: 100%; height: 100%;}
#contentFrame	{width: 100%; height: 100%;}

body {
	font:	MessageBox;
	font:	Message-Box;
	background:	ThreeDFace;
}

body, html {
  border: 1;
}
fieldset {
	padding:	5px;
	margin:		10px 5px;
}
td,input {
	font:	MessageBox;
	font:	Message-Box;
}


-->
</style>
<script type="text/javascript">  
<!--

function fixSize() {
  contentDiv.style.height = document.body.offsetHeight - menuBar.offsetHeight <? if (strlen($accounts)>=1) { ?> - logBar.offsetHeight<? } ?>;
}

window.onload = fixSize;
window.onresize = fixSize;

//-->
</script>

</head>
<body scroll="no" style="background: buttonface;" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0">  

<?

  if (strlen($HTTP_POST_FILES["userfile"]["name"])>=1) {  

		$erlaubt=1;

		for ($i=0;$i<count($typen);$i++) {
   		if (strtolower(substr($HTTP_POST_FILES["userfile"]["name"],strlen($HTTP_POST_FILES["userfile"]["name"])-(strlen($typen[$i])+1),(strlen($typen[$i])+1)))==".$typen[$i]") { $erlaubt=2; }  
		}

	   if ( $erlaubt==1 ) {

        $message="Dateiformat ist leider nicht zugelassen.";  

      } else {

   $newfile = $verzeichnis.$HTTP_POST_VARS["pfad"].$HTTP_POST_FILES["userfile"]["name"];  
    if (file_exists($newfile)) {
         if (($uberschreiben==1) and ($HTTP_POST_FILES["pfad"].$HTTP_POST_VARS["userfile"]["name"]!=$noftpscript)) {  
         if (@move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$newfile)==FALSE) {@copy($HTTP_POST_FILES['userfile']['tmp_name'],$newfile);}  
         $message=$HTTP_POST_FILES["userfile"]["name"]." wurde erfolgreich überschrieben.";  

			} else {
         $message=$HTTP_POST_FILES["userfile"]["name"]." wurde nicht hochgeladen, da bereits eine Datei mit gleichem Namen existiert.";  
         }
    } else {
		  if (@move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$newfile)==FALSE) {@copy($HTTP_POST_FILES['userfile']['tmp_name'],$newfile);}  
   	  $message=$HTTP_POST_FILES["userfile"]["name"]." wurde erfolgreich hochgeladen.";  
    }
}
}



if (strlen($HTTP_POST_VARS["verzeichnisneuname"])>=1) {  

   $pruef=@mkdir($verzeichnis.$HTTP_POST_VARS["pfad"].$HTTP_POST_VARS["verzeichnisneuname"],0777);  
   if ($pruef<>1) { $message=$HTTP_POST_VARS["verzeichnisneuname"]." konnte nicht erstellt werden."; } else { $message=$HTTP_POST_VARS["verzeichnisneuname"]." wurde erfolgreich erstellt."; }  

}

?>
<span class="menuBar" id="menuBar">  
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td>  
<fieldset>
  <legend>Dateien hochladen</legend>

<table border="0" cellspacing="0" cellpadding="4">  
 <tr><td></td><td><nobr>Es können nur Dokumente mit den folgenden Endungen hochgeladen werden:</nobr></td><td></td></tr>
 <tr><td></td><td><nobr><?

 for ($i=0;$i<count($typen);$i++) {
	 echo "<b>".$typen[$i]."</b>";  
	 if ($i+1<count($typen)) { echo ", ";}  
 }

 ?></nobr></td><td></td></tr>
 <tr><td><form ENCTYPE="multipart/form-data" method=post action="<?=$PHP_SELF?>"></td><td><input name="userfile" style="width:380px;" type="file"></td><td><input type="hidden" name="pfad" value="<?=$HTTP_POST_VARS["pfad"]?>"></td></tr>  
 <tr><td></td><td><table border="0" cellspacing="0" cellpadding="0" style="width:380px;">  
       <tr>
        <td><input type="checkbox" name="uberschreiben" value="1"></td>  
        <td>&nbsp;</td>
        <td><nobr>alte Datei wird bei Bedarf überschrieben</nobr></td>
        <td>&nbsp;</td>
        <td width="100%" align="right"><input type="submit" style="width:150px;"  value="Hochladen"></td>  
       </tr>
 </table></td><td></form></td></tr>
</table>

</fieldset>
</td><td>
<fieldset>
  <legend>Unterverzeichnis erstellen</legend>

  <table border="0" cellspacing="0" cellpadding="4">  
  <tr><td></td><td><nobr>Bei der Namensgebung der Verzeichnisse unbedingt auf die</nobr></td><td></td></tr>
  <tr><td></td><td><nobr>Vorgaben des Betriebssystems bezüglich Sonderzeichen achten.</nobr></td><td></td></tr>
  <tr><td><form method=post action="<?=$PHP_SELF?>" name="formular2"></td><td><input type="text" style="width:305px;" name="verzeichnisneuname" value=""></td><td><input type="hidden" name="pfad" value="<?=$HTTP_POST_VARS["pfad"]?>"></td></tr>  
  <tr><td></td><td align="right"><input type="submit" style="width:150px;" name="erstellen"  value="Erstellen"></td><td></form></td></tr>  
  </table>

</fieldset>
</td></tr></table>
</span>
<? if (strlen($message)>=2) { ?>
<script language=javascript>
  alert('<?=$message?>');  
</script>
<? } ?>

<div id="contentDiv">  
<iframe src="<?  
  if ($verzeichnisbaum==1) {
	 echo $PHP_SELF."?fu=2&pfad=".$HTTP_POST_VARS["pfad"];  
  } else {
	 echo $PHP_SELF."?fu=1&pfad=".$HTTP_POST_VARS["pfad"];  
  }
?>" scrolling="yes" id="contentFrame" name="contentFrame" frameborder="0"  

   <? if ($verzeichnisbaum!=1) { ?>
   style="border-color:#000000 buttonhighlight buttonhighlight #000000; border-style:solid;border-width:1;"  
	<? } ?>
></iframe>
</div>
<? if (strlen($accounts)>=0) { ?>
<span class="logBar" id="logBar">  
<center><table border="0" cellspacing="0" cellpadding="2">  
	<tr>
		<td><form method=post action='<?=$PHP_SELF?>'><input type="hidden" name="loginname" value="-"><input type="hidden" name="loginpass" value="-"></td>  
		<td><input type="submit" name="submit" style="width:250px;" value="Logout" maxlength="50"></td>  
		<td></form></td>
	</tr>
</table></center>
</span>
<? } ?>
<script>
fixSize();
</script>

</body>
</html>
<? } ?>
<? if ($HTTP_GET_VARS["fu"]==1) {  

if (strlen($HTTP_GET_VARS["datei"])>=1) {  

  $trenner="";  
  if (strlen($HTTP_GET_VARS["pfad"])>=1) { $trenner=$HTTP_GET_VARS["pfad"].'/';}  

  $newfile = $verzeichnis.$trenner.$HTTP_GET_VARS["datei"];  
  @unlink ($newfile);

}
if (strlen($HTTP_GET_VARS["subverzeichnisl"])>=1) {  


$zaehler3=0;
$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/");  
while ($file=readdir($handle)) {
       if (substr($file,0,1)<>'.') {  
           $zaehler3++;
       }
}
closedir($handle);
if ($zaehler3==0) {
      @rmdir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/");  
      echo "<script language=javascript>alert('Verzeichnis erfolgreich gelöscht.');</script>";  
      } else {
      echo "<script language=javascript>alert('Es können leider nur leere Verzeichnisse gelöscht werden.');</script>";  
      }
}

?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title></title>
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de">  
<meta name="robots" content="index">  
<meta name="keywords" content=" ">  
</head>
<style type="text/css">  

body {
	font:	MessageBox;
	font:	Message-Box;
  background: #ffffff;
}

body, html {
  border: 0;
}
td,input {
	font:	MessageBox;
	font:	Message-Box;
}
a {
  font: MessageBox;
  font: Message-Box;
  color: #000000;
}


</style>
<script language="JavaScript1.2">  

 function OpenBrWindow(theURL,features, myWidth, myHeight) {
    var myLeft = (screen.width-myWidth)/2;
    var myTop = (screen.height-myHeight)/2;
    features+=(features!='')?',':'';  
    features+=',left='+myLeft+',top='+myTop;  
  window.open(theURL,'Betrachten',features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight);  
}

</script>
<body leftmargin="0" topmargin="5" marginwidth="5" marginheight="5" rightmargin="0">  
<?
$zaehler=0;
$zaehler2=0;

$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"]);  
while ($file=readdir($handle)) {

		$erkannt=1;

		for ($i=0;$i<count($typen);$i++) {
   		if (strtolower(substr($file,strlen($file)-(strlen($typen[$i])+1),(strlen($typen[$i])+1)))==".$typen[$i]") { $erkannt=2; }  
		}

		if ($file==$noftpscript) { $erkannt=1; }
    $fileart=filetype("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file");  

    if (($erkannt==2) and ($fileart=='file')) {  

       $filegroesse=round(@filesize("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file")/1024*100)/100;  
       $filezeit=@filemtime("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file");  
       if ($filezeit>=1) {
         $filezeit=date("j.m.y H:i",$filezeit);  
       } else { $filezeit=""; }  

       $dateien[$zaehler]=$file;
       $dateien[$zaehler][1]=$filegroesse;
       $dateien[$zaehler][2]=$filezeit;

       $zaehler++;
     }
     if (($fileart=='dir') and (substr($file,0,1)!='.')) {  

       $filezeit=@filemtime("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file");  
       if ($filezeit>=1) {
         $filezeit=date("j.m.y H:i",$filezeit);  
       } else { $filezeit=""; }  

       $subverzeichnisse[$zaehler2]=$file;
       $subverzeichnisse[$zaehler2][1]=$filezeit;

       $zaehler2++;
     }
}


if (strlen($HTTP_GET_VARS["pfad"])>=1) {  

$trenner=substr($HTTP_GET_VARS["pfad"],strlen($HTTP_GET_VARS["pfad"])-1,1);  

$einzeltrenner=explode("$trenner",substr($HTTP_GET_VARS["pfad"],0,strlen($HTTP_GET_VARS["pfad"])-1));  

if  (count($einzeltrenner)==1) {

$hochverzeichnis='';  

} else  {

$aktuell=$einzeltrenner[(count($einzeltrenner)-1)];
$hochverzeichnis=substr($HTTP_GET_VARS["pfad"],0,strlen($HTTP_GET_VARS["pfad"])-strlen($aktuell)-1);  

}

?>
<table border=0 cellspacing=0  cellpadding=1 width="100%">  
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'">  
           <td><nobr>&nbsp;</nobr></td>
           <td><table border=0 cellspacing=0  cellpadding=0>
             <tr>
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>'><input type="hidden" name="pfad" value="<?=$hochverzeichnis?>"></td>  
               <td><input type='submit' name='submit' value='in ein Verzeichnis höcher wechseln' style="width:242px;"></td>  
               <td></form></td>
             </tr>
           </table></td>
           <td width='100%'>&nbsp;</td>  
         </tr>
</table>
<? } ?>
<table border=0 cellspacing=0  cellpadding=1 width="100%">  
<?
for ($i=0;$i<count($subverzeichnisse);$i++) {
       ?>
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'">  
           <td><nobr>&nbsp;</nobr></td>
           <td><table border=0 cellspacing=0  cellpadding=0>
             <tr>
               <td><form method="post" <?  
  if ($verzeichnisbaum==1) {
	 ?>target='_parent' action='<?=$PHP_SELF?>?fu=2&subverzeichnisl=<?=$subverzeichnisse[$i]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<?  
  } else {
	 ?>action='<?=$PHP_SELF?>?fu=1&subverzeichnisl=<?=$subverzeichnisse[$i]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<?  
  }
					?> onSubmit="return confirm('<?=$subverzeichnisse[$i]?> wirklich löschen?');"></td>  
               <td><input type='submit' name='submit' value='Verzeichnis löschen' style="width:120px;"></td>  
               <td></form></td>
             </tr>
           </table></td>
           <td><table border=0 cellspacing=0  cellpadding=0>
             <tr>
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>'><input type="hidden" name="pfad" value="<?=$HTTP_GET_VARS["pfad"]?><?=$subverzeichnisse[$i]?>/"></td>  
               <td><input type='submit' name='submit' value='Wechseln in' style="width:120px;"></td>  
               <td></form></td>
             </tr>
           </table></td>
           <td><nobr>&nbsp;</nobr></td>
           <td><nobr><?=$subverzeichnisse[$i]?></nobr></td>
           <td><nobr>&nbsp;&nbsp;</nobr></td>
           <td><nobr><?=$subverzeichnisse[$i][1]?></nobr></td>
           <td width='100%'>&nbsp;</td>  
         </tr>

       <?
}
?>
</table>
<table border=0 cellspacing=0  cellpadding=1 width="100%">  
<?
for ($i=0;$i<count($dateien);$i++) {
       ?>
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'">  
           <td><nobr>&nbsp;</nobr></td>
           <td><table border=0 cellspacing=0  cellpadding=0>
             <tr>
               <td><form method=post <?
  if ($verzeichnisbaum==1) {
	 ?>target='_parent' action='<?=$PHP_SELF?>?fu=2&datei=<?=$dateien[$i]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<?  
  } else {
	 ?>action='<?=$PHP_SELF?>?fu=1&datei=<?=$dateien[$i]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<?  
  }
					?> onSubmit="return confirm('<?=$dateien[$i]?> wirklich löschen?');"></td>  
               <td><input type='submit' name='submit' value='Datei löschen' style="width:90px;"></td>  
               <td></form></td>
             </tr>
           </table></td>
           <td><nobr>&nbsp;</nobr></td>
           <td><nobr><a href="javascript:;"onClick="OpenBrWindow('./<?=$HTTP_GET_VARS["pfad"]?><?=$dateien[$i]?>','scrollbars=yes,menubar=yes,status=yes,resizable=yes,location=yes','750','400');"><?=$dateien[$i]?></a></nobr></td>  
           <td><nobr>&nbsp;&nbsp;</nobr></td>
           <td align='right'><nobr><?=$dateien[$i][1]?> KB</nobr></td>  
           <td><nobr>&nbsp;&nbsp;</nobr></td>
           <td><nobr><?=$dateien[$i][2]?></nobr></td>
           <td width='100%'>&nbsp;</td>  
         </tr>
       <?
}
?>
</table>
</body>
</html>
<? } ?>
<? if ($HTTP_GET_VARS["fu"]==2) {  

if (strlen($HTTP_GET_VARS["datei"])>=1) {  

  $trenner="";  
  if (strlen($HTTP_GET_VARS["pfad"])>=1) { $trenner=$HTTP_GET_VARS["pfad"].'/';}  

  $newfile = $verzeichnis.$trenner.$HTTP_GET_VARS["datei"];  
  @unlink ($newfile);

}
if (strlen($HTTP_GET_VARS["subverzeichnisl"])>=1) {  


$zaehler3=0;
$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/");  
while ($file=readdir($handle)) {
       if (substr($file,0,1)<>'.') {  
           $zaehler3++;
       }
}
closedir($handle);
if ($zaehler3==0) {
      @rmdir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/");  
      echo "<script language=javascript>alert('Verzeichnis erfolgreich gelöscht.');</script>";  
      } else {
      echo "<script language=javascript>alert('Es können leider nur leere Verzeichnisse gelöscht werden.');</script>";  
      }
}

?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title></title>
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de">  
<meta name="robots" content="index">  
<meta name="keywords" content=" ">  
</head>
		 <frameset border="5" frameborder="1" cols="200,*">  
      		<frame style="border-color:#000000 buttonhighlight buttonhighlight #000000; border-style:solid;border-width:1;" name="links" scrolling="yes" marginwidth="0" marginheight="0" src="<? echo $PHP_SELF."?fu=3&pfad=".$HTTP_GET_VARS["pfad"];?>">  
		      <frame style="border-color:#000000 buttonhighlight buttonhighlight #000000; border-style:solid;border-width:1;" name="rechts" scrolling="yes" marginwidth="0" marginheight="0" src="<? echo $PHP_SELF."?fu=1&pfad=".$HTTP_GET_VARS["pfad"];?>">  
		 </frameset>
<body>
</html>
<? } ?>
<? if ($HTTP_GET_VARS["fu"]==3) {  

$zaehler=1;
$verzeichnisse=array();

function ebenen($ebene,$pfadangabe,$aktuell) {

global $verzeichnis,$ebenemax,$zaehler,$verzeichnisse,$typen;

$zaehler_2=0;

$handle=opendir($verzeichnis.$pfadangabe);
while ($file=readdir($handle)) {

    $fileart=filetype("$verzeichnis".$pfadangabe."$file");  
	 if (($fileart=='dir') and (substr($file,0,1)!='.')) {  

    $verzeichnisse[$zaehler]=$file;
	 $verzeichnisse[$zaehler][1]=$pfadangabe.$file."/";  
    $verzeichnisse[$zaehler][2]=$ebene;
    $zaehler++;

	 $neuebene=$ebene+1;
	 if ($neuebene>$ebenemax) {$ebenemax=$neuebene;}
	 ebenen($neuebene,$pfadangabe.$file."/",$zaehler-1);  

	 }

	 $erkannt=1;
	 for ($i=0;$i<count($typen);$i++) {
   		if (strtolower(substr($file,strlen($file)-(strlen($typen[$i])+1),(strlen($typen[$i])+1)))==".$typen[$i]") { $erkannt=2; }  
	 }
	 if ($erkannt==2) { $zaehler_2++; }

}
$verzeichnisse[$aktuell][3]=$zaehler_2;
}

$ebenemax=0;
ebenen(1,"",0);  

?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title></title>
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de">  
<meta name="robots" content="index">  
<meta name="keywords" content=" ">  
</head>
<style type="text/css">  

body {
	font:	MessageBox;
	font:	Message-Box;
  background: #ffffff;
}

body, html {
  border: 0;
}
td,input {
	font:	MessageBox;
	font:	Message-Box;
}
a {
  font: MessageBox;
  font: Message-Box;
  color: #000000;
}


</style>
<body leftmargin="0" topmargin="5" marginwidth="5" marginheight="5" rightmargin="0">  
<table border="0" cellspacing="0" cellpadding="1" width="100%">  
<?
	 $verzeichnisse="Rootverzeichnis";  
	 $verzeichnisse[1]="";  
	 $verzeichnisse[2]=0;

	 for ($i=0;$i<count($verzeichnisse);$i++) {

	 if ($verzeichnisse[$i][1]==$HTTP_GET_VARS["pfad"]) {  
		 ?><tr bgcolor="#e0e0e0">  
		     <td><nobr>&nbsp;</nobr></td>
			  <? for ($n=0;$n<$verzeichnisse[$i][2];$n++) { ?>
			  <td><nobr>&nbsp;</nobr></td>
			  <? } ?>
			  <td><input type='button' name='dumdidum' value='>' style="width:20px;"></td>  
			  <td width='100%' colspan="<? echo $ebenemax-$verzeichnisse[$i][2]+1; ?>"><nobr>&nbsp;<?=$verzeichnisse[$i]?> (<?=$verzeichnisse[$i][3]?>)</nobr></td>  
			  </tr><?
	 } else {
		 ?><tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'">  
		     <td><nobr>&nbsp;</nobr></td>
			  <? for ($n=0;$n<$verzeichnisse[$i][2];$n++) { ?>
			  <td><nobr>&nbsp;</nobr></td>
			  <? } ?>
			  <td width="20"><table border=0 cellspacing=0  cellpadding=0>  
		        <tr>
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>?fu=0'><input type="hidden" name="pfad" value="<?=$verzeichnisse[$i][1]?>"></td>  
               <td><input type='submit' name='submit' value=' ' style="width:20px;"></td>  
               <td></form></td>
             </tr>
           </table></td>
			  <td width='100%' colspan="<? echo $ebenemax-$verzeichnisse[$i][2]+1; ?>"><nobr>&nbsp;<?=$verzeichnisse[$i]?> (<?=$verzeichnisse[$i][3]?>)</nobr></td>  
         </tr><?
	 }
       ?>
  <? } ?>
</table>
</body>
</html>
<? } ?>

<? } else { ?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
<title>noFTP V1.0</title>
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de">  
<meta name="robots" content="index">  
<meta name="keywords" content=" ">  
<style type="text/css">  
<!--

body	{margin: 0px; border: 0px;}
#contentDiv {width: 100%; height: 100%;}
#contentFrame	{width: 100%; height: 100%;}

body {
	font:	MessageBox;
	font:	Message-Box;
	background:	ThreeDFace;
}

body, html {
  border: 1;
}
fieldset {
	padding:	5px;
	margin:		10px 5px;
}
td,input {
	font:	MessageBox;
	font:	Message-Box;
}


-->
</style>
</head>
<body scroll="no" style="background: buttonface;" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0">  
<center><table border="0" cellspacing="0"  cellpadding="0" height="100%">  
  <tr>
	 <td>
<fieldset>
  <legend>Benutzeridentifikation</legend>
<table border="0" cellspacing="0"  cellpadding="0">  
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td><form method=post action='<?=$PHP_SELF?>'></td>  
	  <td></td>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td>Name</td>
	  <td align="right"><input type="text" name="loginname" style="width:190px;" maxlength="50"></td>  
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td>Paßwort</td>
	  <td align="right"><input type="password" name="loginpass" style="width:190px;" maxlength="50"></td>  
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td></td>
	  <td></td>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td align="right" colspan="2"><input type="submit" style="width:250px;" name="submit" value="Login"></td>  
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
	<tr>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	  <td></form></td>
	  <td></td>
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td>
	</tr>
</table>
</fieldset>
	 </td>
  </tr>
</table></center>
<script language="Javascript">  

</script>
</body>
</html>
<? } ?>

Content-Key: 64799

Url: https://administrator.de/contentid/64799

Ausgedruckt am: 29.03.2024 um 04:03 Uhr

Mitglied: EvilMoe
EvilMoe 26.07.2007 um 20:14:50 Uhr
Goto Top
Probier anstatt $_GET mal $HTTP_GET_VARS, vielleciht hast du noch eine alte PHP konfiguration und klappt dewegen nicht
Mitglied: BigInek
BigInek 26.07.2007 um 20:24:11 Uhr
Goto Top
ne du hab ich versucht. gleiche problem.

und daran kanns nicht liegen, ich bekomme die variable ja..

kann sie ja mit echo ausgeben.
Mitglied: jimmyone
jimmyone 26.07.2007 um 21:05:30 Uhr
Goto Top
Hey...

Ich habe mir deinen ganzen Code jetzt nicht angeschaut.
[...] 100 Seiten lang. ^^

Ähm wo lässt du dir die Var $prohekt denn ausgeben?
Am Anfang? Jenachdem könnte es ja sein, das er die Var da noch hat aber an anderer Stelle wieder überschreibt oder leer macht.
Wie gesagt, ich habe deinen Code jetzt nicht genau angeschaut.

Aber das sieht so aus, als ob in der Var $projekt gar nichts drin wär zu dem Zeitpunkt, wo du den Ordner angibst...
Mitglied: BigInek
BigInek 26.07.2007 um 21:15:38 Uhr
Goto Top
hab die nur testweise mal ausgegeben um zu schauen ob sie übbermittelt wird.

wenn ich die mit echo ausgebe ist sie da.

klar ist in diesem script nix in der variable.

es muss ja erst eine pet link übermittelt werden.

das komische ist ja das esmit echo alles funktioniert

variable wird angezeigt ...

und ob ich jetzt der variable $stammverzeichnis

manuell den wert "ProID11/"

zuweise oder es durch die übermittelte variable mit dem inhalt "11" mache, also

"ProID" . $variable . "/";

oder sogar

"ProID$variable/";

ist doch alles das selbe oder nicht.

ich verzwiefel langsam daran.
Mitglied: jimmyone
jimmyone 26.07.2007 um 21:25:21 Uhr
Goto Top
Das Problem ist ganz einfach nicht die Ausgabe.
Zum Zeitpunkt der echo Ausgabe scheint ja die Var gefüllt zu sein.

Macsht du das ganze manuell, quasi per Handbetrieb klappt es.

Probier doch mal folgendes:

"ProID".$_GET[projekt]."/";

Mal sehen, was er dann macht.
Mitglied: BigInek
BigInek 26.07.2007 um 21:31:52 Uhr
Goto Top
hab ich auch schon versucht, da macht er das selbe.


immer diese fehlermeldung:

Warning: opendir(ProID/) [function.opendir]: failed to open dir: No such file or directory in /mnt/web3/53/25/51493225/htdocs/login/fotos/ftp.php on line 565


da er den ordner ProID/ öffnen will und nicht ProID11/ wenn 11 in der variablen steht
Mitglied: jimmyone
jimmyone 26.07.2007 um 21:41:26 Uhr
Goto Top
Das ist alles jetzt natürlich sehr blöd, da man ja die Gegebenheiten nicht kennt.
Ich musst erst mal dein komplettes Script anschauen um was vernünftiges sagen zu können.

Das mache ich aber Morgen auf der Arbeit. ^^
Heute ist schon zu spät.

Noch drei Wochen, dann endlich Urlaub.
Keine Server, kein Server Center, keine Clients, kein PHP, nix....
Wie ich mich freue...

Edit:

Ist dein gepostetes Script komplett?
Nicht das man nachher meint.
Was ist das denn?
Mitglied: BigInek
BigInek 26.07.2007 um 21:44:31 Uhr
Goto Top
das währe nett. kannst es ja auch mal online stellen und mit

nem link ftp.php?projekt=11

auf die seite zugreifen um zu sehen was wirklich passiert...


ich bin echt am ende mit meinem latein..

dank im voraus.
Mitglied: jimmyone
jimmyone 13.08.2007 um 12:49:38 Uhr
Goto Top
Hi. Sorry, das ich mich erst jetzt wieder melde.
Dummerweise hat die Analyse des Scriptes einige Zeit gedauert.

Ich werde es dir in den nächsten Tagen zukommen lassen.
Du hast aber nach wie vor ein Problem, wenn du den SafeMode aktiviert hast.
Das kann man evtl. noch ändern. Wusste jetzt nicht wie du es haben willst...


Ich hätte mich schon lange wieder gemeldet. Dummerweise gingen einige Sachen auf der Arbeit vor. Wir hatten Probleme mit der AAA Authentication der Cisco Pix über die Cisco Secure wenn man ein Benutzerkonto nur an bestimmte Maschinen bindet.
Wenn das Konto sich an allen Maschinen anmelden darf, dann funktionierte das ganze.
Unsere IT-Leitung wollte aber nicht das sich Azubis und Praktis an allen Maschinen anmelden können. Trotzdem muss aber ein Internetzugriff gewährleistet sein.

Jetzt habe ich erst mal 100 Jahre gebraucht, um herauszufinden wo ran das liegt.
Dummerweise fast noch einmal so lange um diesen "Fehler" der ja eigentlich keiner ist zu beheben.

Naja. Jetzt gehts. Ich kann Konten beschränken und auch den Internetzugriff zur Verfügung stellen.


Nur damit du weißt, warum ich mich so lange nicht gemeldet habe...
Aber sowas geht halt vor...