Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Problem mit Variablenübermittlung

Frage Entwicklung PHP

Mitglied: BigInek

BigInek (Level 1) - Jetzt verbinden

26.07.2007, aktualisiert 13.08.2007, 4143 Aufrufe, 9 Kommentare

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
01.
<? 
02.
/* 
03.
Die aufgezählten Dateitypen in $dateitypen sind jene, die vom Benutzer 
04.
auf dem Server gesehen und hochgeladen werden können. Sie werden einfach 
05.
durch Kommata getrennt ohne Leerzeichen aufgezählt. 
06.
*/ 
07.
 
08.
$dateitypen="doc,xls,pdf,zip,jpg,dwg"
09.
 
10.
/* 
11.
Bleibt die Variable $accounts leer, erfolgt keine Passwortkontrolle. 
12.
Zugänge werden angelegt, indem man Zugangsnamen und Passwort durch 
13.
einen Doppelpunkt getrennt angibt. Mehrere Zugänge werden durch 
14.
jeweils ein Semikolon getrennt. 
15.
Hat man also die Benutzer Frank und Tobias und Frank hat das Passwort 
16.
"Gott" und Tobias das Passwort "Geheim", so muss es heissen: 
17.
 
18.
          $accounts="Frank:Gott;Tobias:Geheim"
19.
*/ 
20.
 
21.
$accounts=""
22.
 
23.
/* 
24.
0 : kein Verzeichnisbaum, 1 : Verzeichnisbaum wird angezeigt 
25.
 
26.
Den Verzeichnisbaum auszulesen ist sehr zeitaufwendig für PHP. Ist der 
27.
Baum zu gross oder zu stark verschachtet kann es leicht passieren, 
28.
dass es PHP nicht in angemessener Zeit schafft. Ist dies der Fall, 
29.
hat man die Möglichkeit, den Verzeichnisbaum zu deaktivieren. Auch 
30.
ohne Verzeichnisbaum ist es ohne Probleme möglich durch die 
31.
Verzeichnise zu surfen. 
32.
*/ 
33.
 
34.
$verzeichnisbaum=1; 
35.
 
36.
/* 
37.
Das Rootverzeichnis ist das Hauptverzeichnis von dem aus man auf alle 
38.
Unterverzeichnisse zugreifen kann. Bitte unbedingt auf den abschliessenden 
39.
Slash / achten. Bleibt die Angabe leer, so nimmt das Script das Verzeichnis 
40.
in dem es liegt als Hauptverzeichnis. Es ist unbedingt darauf zu achten, dass 
41.
unter Unix alle Verzeichnisse mit dem noFTP arbeitet auf die Rechte 777 
42.
gesetzt sind. 
43.
Wird ein externes Verzeichnis angegeben, auf das man normalerweise nicht per 
44.
Browser zugreifen kann, kann man die Dateien verständlicherweise auch in noFTP 
45.
nicht öffnen, allerdings löschen bzw überschreiben. 
46.
*/ 
47.
 
48.
 
49.
 
50.
 
51.
 
52.
 
53.
//hier wird die var aus der url geholt und in eine andere gesteckt 
54.
$projekt=$_GET['projekt']; 
55.
//$hans= strval($projekt); 
56.
//und hier lässt der die var $projekt einfach mal weg 
57.
//echo "ProID". $projekt."/"
58.
$rootverzeichnis="ProID$projekt/"
59.
//echo $rootverzeichnis
60.
// so gehts auch nicht 
61.
//$rootverzeichnis="ProID" . $projekt . "/"
62.
 
63.
 
64.
////////////////////////////////////////////////////////////////////////////////////////////////////////// 
65.
 
66.
if (strlen($rootverzeichnis)>=1) { 
67.
 
68.
 $verzeichnis=$rootverzeichnis
69.
 
70.
} else
71.
 
72.
$kompletterpfad=__FILE__
73.
 
74.
if (substr("$kompletterpfad",0,1)=='/') { 
75.
 
76.
$verzeichnisse=explode("/",$kompletterpfad); 
77.
$noftpscript=$verzeichnisse[(count($verzeichnisse)-1)]; 
78.
$verzeichnis=substr("$kompletterpfad",0,strlen($kompletterpfad)-strlen($noftpscript)); 
79.
 
80.
}  else
81.
 
82.
$verzeichnisse=explode("\\",$kompletterpfad); 
83.
$noftpscript=$verzeichnisse[(count($verzeichnisse)-1)]; 
84.
$verzeichnis=substr("$kompletterpfad",0,strlen($kompletterpfad)-strlen($noftpscript)); 
85.
 
86.
}} 
87.
 
88.
$typen=explode(",",$dateitypen); 
89.
 
90.
if ((strlen($HTTP_POST_VARS["loginname"])) and (strlen($HTTP_POST_VARS["loginpass"]))) { 
91.
setcookie("ftploginname",$HTTP_POST_VARS["loginname"],time()+31536000,'/');$ftploginname=$HTTP_POST_VARS["loginname"]; 
92.
setcookie("ftploginpass",$HTTP_POST_VARS["loginpass"],time()+31536000,'/');$ftploginpass=$HTTP_POST_VARS["loginpass"]; 
93.
} else { $ftploginname=$HTTP_COOKIE_VARS["ftploginname"];$ftploginpass=$HTTP_COOKIE_VARS["ftploginpass"]; } 
94.
 
95.
 
96.
$zugang=0; 
97.
if (strlen($accounts)==0) { $zugang=1; }  else
98.
 
99.
$zugaenge=@explode(";",$accounts); 
100.
for ($i=0;$i<count($zugaenge);$i++) { 
101.
	  $logindaten=@explode(":",$zugaenge[$i]); 
102.
	  if (($ftploginname==$logindaten[0]) and ($ftploginpass==$logindaten[1])) { $zugang=1; } 
103.
104.
105.
?> 
106.
<? if ($zugang==1) { ?> 
107.
<? if ((!$HTTP_GET_VARS["fu"]) or ($HTTP_GET_VARS["fu"]==0)) { ?> 
108.
<html> 
109.
 
110.
<head> 
111.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
112.
<title>noFTP V1.0 /<?=$HTTP_POST_VARS["pfad"]?></title> 
113.
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de"
114.
<meta name="robots" content="index"
115.
<meta name="keywords" content=" "
116.
<style type="text/css"
117.
<!-- 
118.
 
119.
body	{margin: 0px; border: 0px;} 
120.
#contentDiv {width: 100%; height: 100%;} 
121.
#contentFrame	{width: 100%; height: 100%;} 
122.
 
123.
body { 
124.
	font:	MessageBox; 
125.
	font:	Message-Box; 
126.
	background:	ThreeDFace; 
127.
128.
 
129.
body, html { 
130.
  border: 1; 
131.
132.
fieldset { 
133.
	padding:	5px; 
134.
	margin:		10px 5px; 
135.
136.
td,input { 
137.
	font:	MessageBox; 
138.
	font:	Message-Box; 
139.
140.
 
141.
 
142.
--> 
143.
</style> 
144.
<script type="text/javascript"
145.
<!-- 
146.
 
147.
function fixSize() { 
148.
  contentDiv.style.height = document.body.offsetHeight - menuBar.offsetHeight <? if (strlen($accounts)>=1) { ?> - logBar.offsetHeight<? } ?>; 
149.
150.
 
151.
window.onload = fixSize; 
152.
window.onresize = fixSize; 
153.
 
154.
//--> 
155.
</script> 
156.
 
157.
</head> 
158.
<body scroll="no" style="background: buttonface;" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0"
159.
 
160.
<? 
161.
 
162.
  if (strlen($HTTP_POST_FILES["userfile"]["name"])>=1) { 
163.
 
164.
		$erlaubt=1; 
165.
 
166.
		for ($i=0;$i<count($typen);$i++) { 
167.
   		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; } 
168.
169.
 
170.
	   if ( $erlaubt==1 ) { 
171.
 
172.
        $message="Dateiformat ist leider nicht zugelassen."
173.
 
174.
      } else
175.
 
176.
   $newfile = $verzeichnis.$HTTP_POST_VARS["pfad"].$HTTP_POST_FILES["userfile"]["name"]; 
177.
    if (file_exists($newfile)) { 
178.
         if (($uberschreiben==1) and ($HTTP_POST_FILES["pfad"].$HTTP_POST_VARS["userfile"]["name"]!=$noftpscript)) { 
179.
         if (@move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$newfile)==FALSE) {@copy($HTTP_POST_FILES['userfile']['tmp_name'],$newfile);} 
180.
         $message=$HTTP_POST_FILES["userfile"]["name"]." wurde erfolgreich überschrieben."
181.
 
182.
			} else
183.
         $message=$HTTP_POST_FILES["userfile"]["name"]." wurde nicht hochgeladen, da bereits eine Datei mit gleichem Namen existiert."
184.
185.
    } else
186.
		  if (@move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$newfile)==FALSE) {@copy($HTTP_POST_FILES['userfile']['tmp_name'],$newfile);} 
187.
   	  $message=$HTTP_POST_FILES["userfile"]["name"]." wurde erfolgreich hochgeladen."
188.
189.
190.
191.
 
192.
 
193.
 
194.
if (strlen($HTTP_POST_VARS["verzeichnisneuname"])>=1) { 
195.
 
196.
   $pruef=@mkdir($verzeichnis.$HTTP_POST_VARS["pfad"].$HTTP_POST_VARS["verzeichnisneuname"],0777); 
197.
   if ($pruef<>1) { $message=$HTTP_POST_VARS["verzeichnisneuname"]." konnte nicht erstellt werden."; } else { $message=$HTTP_POST_VARS["verzeichnisneuname"]." wurde erfolgreich erstellt."; } 
198.
 
199.
200.
 
201.
?> 
202.
<span class="menuBar" id="menuBar"
203.
<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td> 
204.
<fieldset> 
205.
  <legend>Dateien hochladen</legend> 
206.
 
207.
<table border="0" cellspacing="0" cellpadding="4"
208.
 <tr><td></td><td><nobr>Es können nur Dokumente mit den folgenden Endungen hochgeladen werden:</nobr></td><td></td></tr> 
209.
 <tr><td></td><td><nobr><? 
210.
 
211.
 for ($i=0;$i<count($typen);$i++) { 
212.
	 echo "<b>".$typen[$i]."</b>"
213.
	 if ($i+1<count($typen)) { echo ", ";} 
214.
215.
 
216.
 ?></nobr></td><td></td></tr> 
217.
 <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> 
218.
 <tr><td></td><td><table border="0" cellspacing="0" cellpadding="0" style="width:380px;"
219.
       <tr> 
220.
        <td><input type="checkbox" name="uberschreiben" value="1"></td> 
221.
        <td>&nbsp;</td> 
222.
        <td><nobr>alte Datei wird bei Bedarf überschrieben</nobr></td> 
223.
        <td>&nbsp;</td> 
224.
        <td width="100%" align="right"><input type="submit" style="width:150px;"  value="Hochladen"></td> 
225.
       </tr> 
226.
 </table></td><td></form></td></tr> 
227.
</table> 
228.
 
229.
</fieldset> 
230.
</td><td> 
231.
<fieldset> 
232.
  <legend>Unterverzeichnis erstellen</legend> 
233.
 
234.
  <table border="0" cellspacing="0" cellpadding="4"
235.
  <tr><td></td><td><nobr>Bei der Namensgebung der Verzeichnisse unbedingt auf die</nobr></td><td></td></tr> 
236.
  <tr><td></td><td><nobr>Vorgaben des Betriebssystems bezüglich Sonderzeichen achten.</nobr></td><td></td></tr> 
237.
  <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> 
238.
  <tr><td></td><td align="right"><input type="submit" style="width:150px;" name="erstellen"  value="Erstellen"></td><td></form></td></tr> 
239.
  </table> 
240.
 
241.
</fieldset> 
242.
</td></tr></table> 
243.
</span> 
244.
<? if (strlen($message)>=2) { ?> 
245.
<script language=javascript> 
246.
  alert('<?=$message?>'); 
247.
</script> 
248.
<? } ?> 
249.
 
250.
<div id="contentDiv"
251.
<iframe src="<? 
252.
  if ($verzeichnisbaum==1) { 
253.
	 echo $PHP_SELF."?fu=2&pfad=".$HTTP_POST_VARS["pfad"]; 
254.
  } else
255.
	 echo $PHP_SELF."?fu=1&pfad=".$HTTP_POST_VARS["pfad"]; 
256.
257.
?>" scrolling="yes" id="contentFrame" name="contentFrame" frameborder="0" 
258.
 
259.
   <? if ($verzeichnisbaum!=1) { ?> 
260.
   style="border-color:#000000 buttonhighlight buttonhighlight #000000; border-style:solid;border-width:1;" 
261.
	<? } ?> 
262.
></iframe> 
263.
</div> 
264.
<? if (strlen($accounts)>=0) { ?> 
265.
<span class="logBar" id="logBar"
266.
<center><table border="0" cellspacing="0" cellpadding="2"
267.
	<tr> 
268.
		<td><form method=post action='<?=$PHP_SELF?>'><input type="hidden" name="loginname" value="-"><input type="hidden" name="loginpass" value="-"></td> 
269.
		<td><input type="submit" name="submit" style="width:250px;" value="Logout" maxlength="50"></td> 
270.
		<td></form></td> 
271.
	</tr> 
272.
</table></center> 
273.
</span> 
274.
<? } ?> 
275.
<script> 
276.
fixSize(); 
277.
</script> 
278.
 
279.
</body> 
280.
</html> 
281.
<? } ?> 
282.
<? if ($HTTP_GET_VARS["fu"]==1) { 
283.
 
284.
if (strlen($HTTP_GET_VARS["datei"])>=1) { 
285.
 
286.
  $trenner=""
287.
  if (strlen($HTTP_GET_VARS["pfad"])>=1) { $trenner=$HTTP_GET_VARS["pfad"].'/';} 
288.
 
289.
  $newfile = $verzeichnis.$trenner.$HTTP_GET_VARS["datei"]; 
290.
  @unlink ($newfile); 
291.
 
292.
293.
if (strlen($HTTP_GET_VARS["subverzeichnisl"])>=1) { 
294.
 
295.
 
296.
$zaehler3=0; 
297.
$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/"); 
298.
while ($file=readdir($handle)) { 
299.
       if (substr($file,0,1)<>'.') { 
300.
           $zaehler3++; 
301.
302.
303.
closedir($handle); 
304.
if ($zaehler3==0) { 
305.
      @rmdir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/"); 
306.
      echo "<script language=javascript>alert('Verzeichnis erfolgreich gelöscht.');</script>"
307.
      } else
308.
      echo "<script language=javascript>alert('Es können leider nur leere Verzeichnisse gelöscht werden.');</script>"
309.
310.
311.
 
312.
?> 
313.
<html> 
314.
 
315.
<head> 
316.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
317.
<title></title> 
318.
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de"
319.
<meta name="robots" content="index"
320.
<meta name="keywords" content=" "
321.
</head> 
322.
<style type="text/css"
323.
 
324.
body { 
325.
	font:	MessageBox; 
326.
	font:	Message-Box; 
327.
  background: #ffffff; 
328.
329.
 
330.
body, html { 
331.
  border: 0; 
332.
333.
td,input { 
334.
	font:	MessageBox; 
335.
	font:	Message-Box; 
336.
337.
a { 
338.
  font: MessageBox; 
339.
  font: Message-Box; 
340.
  color: #000000; 
341.
342.
 
343.
 
344.
</style> 
345.
<script language="JavaScript1.2"
346.
 
347.
 function OpenBrWindow(theURL,features, myWidth, myHeight) { 
348.
    var myLeft = (screen.width-myWidth)/2; 
349.
    var myTop = (screen.height-myHeight)/2; 
350.
    features+=(features!='')?',':''; 
351.
    features+=',left='+myLeft+',top='+myTop; 
352.
  window.open(theURL,'Betrachten',features+((features!='')?',':'')+'width='+myWidth+',height='+myHeight); 
353.
354.
 
355.
</script> 
356.
<body leftmargin="0" topmargin="5" marginwidth="5" marginheight="5" rightmargin="0"
357.
<? 
358.
$zaehler=0; 
359.
$zaehler2=0; 
360.
 
361.
$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"]); 
362.
while ($file=readdir($handle)) { 
363.
 
364.
		$erkannt=1; 
365.
 
366.
		for ($i=0;$i<count($typen);$i++) { 
367.
   		if (strtolower(substr($file,strlen($file)-(strlen($typen[$i])+1),(strlen($typen[$i])+1)))==".$typen[$i]") { $erkannt=2; } 
368.
369.
 
370.
		if ($file==$noftpscript) { $erkannt=1; } 
371.
    $fileart=filetype("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file"); 
372.
 
373.
    if (($erkannt==2) and ($fileart=='file')) { 
374.
 
375.
       $filegroesse=round(@filesize("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file")/1024*100)/100; 
376.
       $filezeit=@filemtime("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file"); 
377.
       if ($filezeit>=1) { 
378.
         $filezeit=date("j.m.y H:i",$filezeit); 
379.
       } else { $filezeit=""; } 
380.
 
381.
       $dateien[$zaehler][0]=$file
382.
       $dateien[$zaehler][1]=$filegroesse
383.
       $dateien[$zaehler][2]=$filezeit
384.
 
385.
       $zaehler++; 
386.
387.
     if (($fileart=='dir') and (substr($file,0,1)!='.')) { 
388.
 
389.
       $filezeit=@filemtime("$verzeichnis".$HTTP_GET_VARS["pfad"]."$file"); 
390.
       if ($filezeit>=1) { 
391.
         $filezeit=date("j.m.y H:i",$filezeit); 
392.
       } else { $filezeit=""; } 
393.
 
394.
       $subverzeichnisse[$zaehler2][0]=$file
395.
       $subverzeichnisse[$zaehler2][1]=$filezeit
396.
 
397.
       $zaehler2++; 
398.
399.
400.
 
401.
 
402.
if (strlen($HTTP_GET_VARS["pfad"])>=1) { 
403.
 
404.
$trenner=substr($HTTP_GET_VARS["pfad"],strlen($HTTP_GET_VARS["pfad"])-1,1); 
405.
 
406.
$einzeltrenner=explode("$trenner",substr($HTTP_GET_VARS["pfad"],0,strlen($HTTP_GET_VARS["pfad"])-1)); 
407.
 
408.
if  (count($einzeltrenner)==1) { 
409.
 
410.
$hochverzeichnis=''; 
411.
 
412.
} else
413.
 
414.
$aktuell=$einzeltrenner[(count($einzeltrenner)-1)]; 
415.
$hochverzeichnis=substr($HTTP_GET_VARS["pfad"],0,strlen($HTTP_GET_VARS["pfad"])-strlen($aktuell)-1); 
416.
 
417.
418.
 
419.
?> 
420.
<table border=0 cellspacing=0  cellpadding=1 width="100%"
421.
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'"
422.
           <td><nobr>&nbsp;</nobr></td> 
423.
           <td><table border=0 cellspacing=0  cellpadding=0> 
424.
             <tr> 
425.
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>'><input type="hidden" name="pfad" value="<?=$hochverzeichnis?>"></td> 
426.
               <td><input type='submit' name='submit' value='in ein Verzeichnis höcher wechseln' style="width:242px;"></td> 
427.
               <td></form></td> 
428.
             </tr> 
429.
           </table></td> 
430.
           <td width='100%'>&nbsp;</td> 
431.
         </tr> 
432.
</table> 
433.
<? } ?> 
434.
<table border=0 cellspacing=0  cellpadding=1 width="100%"
435.
<? 
436.
for ($i=0;$i<count($subverzeichnisse);$i++) { 
437.
       ?> 
438.
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'"
439.
           <td><nobr>&nbsp;</nobr></td> 
440.
           <td><table border=0 cellspacing=0  cellpadding=0> 
441.
             <tr> 
442.
               <td><form method="post" <? 
443.
  if ($verzeichnisbaum==1) { 
444.
	 ?>target='_parent' action='<?=$PHP_SELF?>?fu=2&subverzeichnisl=<?=$subverzeichnisse[$i][0]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<? 
445.
  } else
446.
	 ?>action='<?=$PHP_SELF?>?fu=1&subverzeichnisl=<?=$subverzeichnisse[$i][0]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<? 
447.
448.
					?> onSubmit="return confirm('<?=$subverzeichnisse[$i][0]?> wirklich löschen?');"></td> 
449.
               <td><input type='submit' name='submit' value='Verzeichnis löschen' style="width:120px;"></td> 
450.
               <td></form></td> 
451.
             </tr> 
452.
           </table></td> 
453.
           <td><table border=0 cellspacing=0  cellpadding=0> 
454.
             <tr> 
455.
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>'><input type="hidden" name="pfad" value="<?=$HTTP_GET_VARS["pfad"]?><?=$subverzeichnisse[$i][0]?>/"></td> 
456.
               <td><input type='submit' name='submit' value='Wechseln in' style="width:120px;"></td> 
457.
               <td></form></td> 
458.
             </tr> 
459.
           </table></td> 
460.
           <td><nobr>&nbsp;</nobr></td> 
461.
           <td><nobr><?=$subverzeichnisse[$i][0]?></nobr></td> 
462.
           <td><nobr>&nbsp;&nbsp;</nobr></td> 
463.
           <td><nobr><?=$subverzeichnisse[$i][1]?></nobr></td> 
464.
           <td width='100%'>&nbsp;</td> 
465.
         </tr> 
466.
 
467.
       <? 
468.
469.
?> 
470.
</table> 
471.
<table border=0 cellspacing=0  cellpadding=1 width="100%"
472.
<? 
473.
for ($i=0;$i<count($dateien);$i++) { 
474.
       ?> 
475.
       <tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'"
476.
           <td><nobr>&nbsp;</nobr></td> 
477.
           <td><table border=0 cellspacing=0  cellpadding=0> 
478.
             <tr> 
479.
               <td><form method=post <? 
480.
  if ($verzeichnisbaum==1) { 
481.
	 ?>target='_parent' action='<?=$PHP_SELF?>?fu=2&datei=<?=$dateien[$i][0]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<? 
482.
  } else
483.
	 ?>action='<?=$PHP_SELF?>?fu=1&datei=<?=$dateien[$i][0]?>&pfad=<?=$HTTP_GET_VARS["pfad"]?>'<? 
484.
485.
					?> onSubmit="return confirm('<?=$dateien[$i][0]?> wirklich löschen?');"></td> 
486.
               <td><input type='submit' name='submit' value='Datei löschen' style="width:90px;"></td> 
487.
               <td></form></td> 
488.
             </tr> 
489.
           </table></td> 
490.
           <td><nobr>&nbsp;</nobr></td> 
491.
           <td><nobr><a href="javascript:;"onClick="OpenBrWindow('./<?=$HTTP_GET_VARS["pfad"]?><?=$dateien[$i][0]?>','scrollbars=yes,menubar=yes,status=yes,resizable=yes,location=yes','750','400');"><?=$dateien[$i][0]?></a></nobr></td> 
492.
           <td><nobr>&nbsp;&nbsp;</nobr></td> 
493.
           <td align='right'><nobr><?=$dateien[$i][1]?> KB</nobr></td> 
494.
           <td><nobr>&nbsp;&nbsp;</nobr></td> 
495.
           <td><nobr><?=$dateien[$i][2]?></nobr></td> 
496.
           <td width='100%'>&nbsp;</td> 
497.
         </tr> 
498.
       <? 
499.
500.
?> 
501.
</table> 
502.
</body> 
503.
</html> 
504.
<? } ?> 
505.
<? if ($HTTP_GET_VARS["fu"]==2) { 
506.
 
507.
if (strlen($HTTP_GET_VARS["datei"])>=1) { 
508.
 
509.
  $trenner=""
510.
  if (strlen($HTTP_GET_VARS["pfad"])>=1) { $trenner=$HTTP_GET_VARS["pfad"].'/';} 
511.
 
512.
  $newfile = $verzeichnis.$trenner.$HTTP_GET_VARS["datei"]; 
513.
  @unlink ($newfile); 
514.
 
515.
516.
if (strlen($HTTP_GET_VARS["subverzeichnisl"])>=1) { 
517.
 
518.
 
519.
$zaehler3=0; 
520.
$handle=opendir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/"); 
521.
while ($file=readdir($handle)) { 
522.
       if (substr($file,0,1)<>'.') { 
523.
           $zaehler3++; 
524.
525.
526.
closedir($handle); 
527.
if ($zaehler3==0) { 
528.
      @rmdir($verzeichnis.$HTTP_GET_VARS["pfad"].$HTTP_GET_VARS["subverzeichnisl"]."/"); 
529.
      echo "<script language=javascript>alert('Verzeichnis erfolgreich gelöscht.');</script>"
530.
      } else
531.
      echo "<script language=javascript>alert('Es können leider nur leere Verzeichnisse gelöscht werden.');</script>"
532.
533.
534.
 
535.
?> 
536.
<html> 
537.
<head> 
538.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
539.
<title></title> 
540.
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de"
541.
<meta name="robots" content="index"
542.
<meta name="keywords" content=" "
543.
</head> 
544.
		 <frameset border="5" frameborder="1" cols="200,*"
545.
      		<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"];?>"
546.
		      <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"];?>"
547.
		 </frameset> 
548.
<body> 
549.
</html> 
550.
<? } ?> 
551.
<? if ($HTTP_GET_VARS["fu"]==3) { 
552.
 
553.
$zaehler=1; 
554.
$verzeichnisse=array(); 
555.
 
556.
function ebenen($ebene,$pfadangabe,$aktuell) { 
557.
 
558.
global $verzeichnis,$ebenemax,$zaehler,$verzeichnisse,$typen
559.
 
560.
$zaehler_2=0; 
561.
 
562.
$handle=opendir($verzeichnis.$pfadangabe); 
563.
while ($file=readdir($handle)) { 
564.
 
565.
    $fileart=filetype("$verzeichnis".$pfadangabe."$file"); 
566.
	 if (($fileart=='dir') and (substr($file,0,1)!='.')) { 
567.
 
568.
    $verzeichnisse[$zaehler][0]=$file
569.
	 $verzeichnisse[$zaehler][1]=$pfadangabe.$file."/"
570.
    $verzeichnisse[$zaehler][2]=$ebene
571.
    $zaehler++; 
572.
 
573.
	 $neuebene=$ebene+1; 
574.
	 if ($neuebene>$ebenemax) {$ebenemax=$neuebene;} 
575.
	 ebenen($neuebene,$pfadangabe.$file."/",$zaehler-1); 
576.
 
577.
578.
 
579.
	 $erkannt=1; 
580.
	 for ($i=0;$i<count($typen);$i++) { 
581.
   		if (strtolower(substr($file,strlen($file)-(strlen($typen[$i])+1),(strlen($typen[$i])+1)))==".$typen[$i]") { $erkannt=2; } 
582.
583.
	 if ($erkannt==2) { $zaehler_2++; } 
584.
 
585.
586.
$verzeichnisse[$aktuell][3]=$zaehler_2
587.
588.
 
589.
$ebenemax=0; 
590.
ebenen(1,"",0); 
591.
 
592.
?> 
593.
<html> 
594.
 
595.
<head> 
596.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
597.
<title></title> 
598.
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de"
599.
<meta name="robots" content="index"
600.
<meta name="keywords" content=" "
601.
</head> 
602.
<style type="text/css"
603.
 
604.
body { 
605.
	font:	MessageBox; 
606.
	font:	Message-Box; 
607.
  background: #ffffff; 
608.
609.
 
610.
body, html { 
611.
  border: 0; 
612.
613.
td,input { 
614.
	font:	MessageBox; 
615.
	font:	Message-Box; 
616.
617.
a { 
618.
  font: MessageBox; 
619.
  font: Message-Box; 
620.
  color: #000000; 
621.
622.
 
623.
 
624.
</style> 
625.
<body leftmargin="0" topmargin="5" marginwidth="5" marginheight="5" rightmargin="0"
626.
<table border="0" cellspacing="0" cellpadding="1" width="100%"
627.
<? 
628.
	 $verzeichnisse[0][0]="Rootverzeichnis"
629.
	 $verzeichnisse[0][1]=""
630.
	 $verzeichnisse[0][2]=0; 
631.
 
632.
	 for ($i=0;$i<count($verzeichnisse);$i++) { 
633.
 
634.
	 if ($verzeichnisse[$i][1]==$HTTP_GET_VARS["pfad"]) { 
635.
		 ?><tr bgcolor="#e0e0e0"
636.
		     <td><nobr>&nbsp;</nobr></td> 
637.
			  <? for ($n=0;$n<$verzeichnisse[$i][2];$n++) { ?> 
638.
			  <td><nobr>&nbsp;</nobr></td> 
639.
			  <? } ?> 
640.
			  <td><input type='button' name='dumdidum' value='>' style="width:20px;"></td> 
641.
			  <td width='100%' colspan="<? echo $ebenemax-$verzeichnisse[$i][2]+1; ?>"><nobr>&nbsp;<?=$verzeichnisse[$i][0]?> (<?=$verzeichnisse[$i][3]?>)</nobr></td> 
642.
			  </tr><? 
643.
	 } else
644.
		 ?><tr bgcolor="#ffffff" onmouseover="this.style.backgroundColor='#e0e0e0'" onmouseout="this.style.backgroundColor='#ffffff'"
645.
		     <td><nobr>&nbsp;</nobr></td> 
646.
			  <? for ($n=0;$n<$verzeichnisse[$i][2];$n++) { ?> 
647.
			  <td><nobr>&nbsp;</nobr></td> 
648.
			  <? } ?> 
649.
			  <td width="20"><table border=0 cellspacing=0  cellpadding=0> 
650.
		        <tr> 
651.
               <td><form method="post" target="_top" action='<?=$PHP_SELF?>?fu=0'><input type="hidden" name="pfad" value="<?=$verzeichnisse[$i][1]?>"></td> 
652.
               <td><input type='submit' name='submit' value=' ' style="width:20px;"></td> 
653.
               <td></form></td> 
654.
             </tr> 
655.
           </table></td> 
656.
			  <td width='100%' colspan="<? echo $ebenemax-$verzeichnisse[$i][2]+1; ?>"><nobr>&nbsp;<?=$verzeichnisse[$i][0]?> (<?=$verzeichnisse[$i][3]?>)</nobr></td> 
657.
         </tr><? 
658.
659.
       ?> 
660.
  <? } ?> 
661.
</table> 
662.
</body> 
663.
</html> 
664.
<? } ?> 
665.
 
666.
<? } else { ?> 
667.
<html> 
668.
 
669.
<head> 
670.
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
671.
<title>noFTP V1.0</title> 
672.
<META NAME="Author" CONTENT="Bernd Kantoks bernd@kantoks.de"
673.
<meta name="robots" content="index"
674.
<meta name="keywords" content=" "
675.
<style type="text/css"
676.
<!-- 
677.
 
678.
body	{margin: 0px; border: 0px;} 
679.
#contentDiv {width: 100%; height: 100%;} 
680.
#contentFrame	{width: 100%; height: 100%;} 
681.
 
682.
body { 
683.
	font:	MessageBox; 
684.
	font:	Message-Box; 
685.
	background:	ThreeDFace; 
686.
687.
 
688.
body, html { 
689.
  border: 1; 
690.
691.
fieldset { 
692.
	padding:	5px; 
693.
	margin:		10px 5px; 
694.
695.
td,input { 
696.
	font:	MessageBox; 
697.
	font:	Message-Box; 
698.
699.
 
700.
 
701.
--> 
702.
</style> 
703.
</head> 
704.
<body scroll="no" style="background: buttonface;" topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0"
705.
<center><table border="0" cellspacing="0"  cellpadding="0" height="100%"
706.
  <tr> 
707.
	 <td> 
708.
<fieldset> 
709.
  <legend>Benutzeridentifikation</legend> 
710.
<table border="0" cellspacing="0"  cellpadding="0"
711.
	<tr> 
712.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
713.
	  <td><form method=post action='<?=$PHP_SELF?>'></td> 
714.
	  <td></td> 
715.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
716.
	</tr> 
717.
	<tr> 
718.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
719.
	  <td>Name</td> 
720.
	  <td align="right"><input type="text" name="loginname" style="width:190px;" maxlength="50"></td> 
721.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
722.
	</tr> 
723.
	<tr> 
724.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
725.
	  <td>Paßwort</td> 
726.
	  <td align="right"><input type="password" name="loginpass" style="width:190px;" maxlength="50"></td> 
727.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
728.
	</tr> 
729.
	<tr> 
730.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
731.
	  <td></td> 
732.
	  <td></td> 
733.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
734.
	</tr> 
735.
	<tr> 
736.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
737.
	  <td align="right" colspan="2"><input type="submit" style="width:250px;" name="submit" value="Login"></td> 
738.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
739.
	</tr> 
740.
	<tr> 
741.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
742.
	  <td></form></td> 
743.
	  <td></td> 
744.
	  <td><nobr>&nbsp;&nbsp;&nbsp;</nobr></td> 
745.
	</tr> 
746.
</table> 
747.
</fieldset> 
748.
	 </td> 
749.
  </tr> 
750.
</table></center> 
751.
<script language="Javascript"
752.
 
753.
</script> 
754.
</body> 
755.
</html> 
756.
<? } ?>
Mitglied: EvilMoe
26.07.2007 um 20:14 Uhr
Probier anstatt $_GET mal $HTTP_GET_VARS, vielleciht hast du noch eine alte PHP konfiguration und klappt dewegen nicht
Bitte warten ..
Mitglied: BigInek
26.07.2007 um 20:24 Uhr
ne du hab ich versucht. gleiche problem.

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

kann sie ja mit echo ausgeben.
Bitte warten ..
Mitglied: jimmyone
26.07.2007 um 21:05 Uhr
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...
Bitte warten ..
Mitglied: BigInek
26.07.2007 um 21:15 Uhr
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.
Bitte warten ..
Mitglied: jimmyone
26.07.2007 um 21:25 Uhr
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.
Bitte warten ..
Mitglied: BigInek
26.07.2007 um 21:31 Uhr
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
Bitte warten ..
Mitglied: jimmyone
26.07.2007 um 21:41 Uhr
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?
Bitte warten ..
Mitglied: BigInek
26.07.2007 um 21:44 Uhr
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.
Bitte warten ..
Mitglied: jimmyone
13.08.2007 um 12:49 Uhr
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...
Bitte warten ..
Neuester Wissensbeitrag
Ähnliche Inhalte
Windows 10
Problem: einzige Konto gesperrt + Bitlocker aktiv (11)

Frage von Windows11 zum Thema Windows 10 ...

Exchange Server
Problem mit POP3-Abruf eines Exchange-2013-Postfachs

Frage von YotYot zum Thema Exchange Server ...

Multimedia & Zubehör
gelöst BENQ Beamer Fernbedingung Frequenz Problem (4)

Frage von xbast1x zum Thema Multimedia & Zubehör ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (23)

Frage von patz223 zum Thema Windows Userverwaltung ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (19)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...