php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.08.2004, 21:29  
Gast
 
Beiträge: n/a
Standard

"../" kann doch stehen bleiben.
In der Funktion getDir könntest du $_REQUEST['path'] durch $path ersetzen. Klar, funktioniert auch so.
Nun hoffe ich das dies das entscheidene ist:
wenn $value ".." ist (oder was auch immer) dann
...?path=".substr($path, 0, strrpos($path, "/"))."...
und das ganze wieder aufrufen.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 07.08.2004, 01:49  
Erfahrener Benutzer
 
Registriert seit: 02.12.2003
Beiträge: 269
phpfortgeschrittener
phpfortgeschrittener eine Nachricht über ICQ schicken phpfortgeschrittener eine Nachricht über AIM schicken phpfortgeschrittener eine Nachricht über MSN schicken phpfortgeschrittener eine Nachricht über Yahoo! schicken
Standard

ok es geht teilweise.
wenn ich nun ../img/ aufgerufen habe und einmal drauf klicke, dann wird ../img aufgerufen und dann erst wird .. aufgerufen, was dann aber nicht geht, weil ../ nur geht und bei .. zeigt es fehler an.
wie kann ich das nun machen, dass es den befehl hinter dem &path= 2 mal ausführt einfach nochmal dahinter schreiben???

ne, denn wenn ich das so mache:
Code:
&path=".substr($path, 0, strrpos($path, "/"))."".substr($path, 0, strrpos($path, "/"))."
dann kommt folgender path:
../img../img
und das ist ja wohl der größte schwachsinn *gg*
phpfortgeschrittener ist offline  
Alt 07.08.2004, 15:02  
Erfahrener Benutzer
 
Registriert seit: 02.12.2003
Beiträge: 269
phpfortgeschrittener
phpfortgeschrittener eine Nachricht über ICQ schicken phpfortgeschrittener eine Nachricht über AIM schicken phpfortgeschrittener eine Nachricht über MSN schicken phpfortgeschrittener eine Nachricht über Yahoo! schicken
Standard

habe mal ein webftptest hochgeladen http://sha.funpic.de/admin/webftptest.php?path=../
so nun ist das problem folgendes:
wenn ihr mal unter img rumstöbert und mal in einen ordner geht, dann wieder zurück geht und mal nach und nach auf die url guckt wo es hinführt, dann macht es immer mehr /
warum und wie kann ich es berichtigen?
Code:
<?php
echo '<table cellspacing="0" cellpadding="0" border="0" width="100%">';
echo '<tr><td class="contentname">Pfad:';
$pfada = $_REQUEST['path'];
$pfada = str_replace("../", 'http://sha.funpic.de/', $pfada);
echo $pfada.'</td></tr>';
echo '</table>';
function getDir($path, &$dirs, &$files)
{
  $handle = opendir($path);

  if($handle)
  {
    while($value = readdir($handle))
    {
      if(is_dir($path."/".$value) && $value != "." && $value != "..")
      $dirs[] = $value;
      else if($value != "." && $value != "..")
      $files[] = $value;
    }
    closedir($handle);
    sort($dirs);
    sort($files);
  }
}

$path = $_REQUEST['path'];
$dirs = array();
$files = array();

$data = getDir($path, $dirs, $files);

echo "<table cellspacing='0' cellpadding='0' border='0'>";

if($path != "../")
{
  echo "<tr><td>[img]../img/pathback.gif[/img]</td><td>..</td></tr>\n";
}

if($path == "../")
{
  foreach ($dirs as $value)
    echo "<tr><td>[img]../img/ordner.gif[/img]</td><td>".$value."</td></tr>\n";
}
else
{
  foreach ($dirs as $value)
    echo "<tr><td>[img]../img/ordner.gif[/img]</td><td>".$value."</td></tr>\n";
}

foreach ($files as $value)
  echo "<tr><td>[img]../img/datei.gif[/img]</td><td>".$value."</td></tr>\n";

echo '</table>';
?>
MfG,
WasserDragoon.
phpfortgeschrittener ist offline  
Alt 08.08.2004, 06:36  
Gast
 
Beiträge: n/a
Standard

Hallo, warum hast du meine Vorschläge nicht angenommen?
Versuche es mal so:
Code:
function getDir($path, &$dirs, &$files) 
{ 
  $handle = opendir($path); 

  if($handle) 
  { 
    while($value = readdir($handle)) 
		{
      if(is_dir($path."/".$value) && $value != ".") // .. weglassen
	      $dirs[] = $value; 
	    else if($value != "." && $value != "..") 
		    $files[] = $value; 
		}
    closedir($handle); 
    sort($dirs); 
    sort($files); 
  } 
} 

$path = $_REQUEST['path']; 
$dirs = array(); 
$files = array(); 

$data = getDir($path, $dirs, $files); 

echo "<table cellspacing='0' cellpadding='0' border='0'>"; 

foreach ($dirs as $value) 
	if ($value == "..") // auf .. reagieren
		echo "<tr><td>[img]../img/pathback.gif[/img]</td><td>".$value."</td></tr>\n"; 
	else
		echo "<tr><td>[img]../img/ordner.gif[/img]</td><td>".$value."</td></tr>\n"; 

foreach ($files as $value) 
  echo "<tr><td>[img]../img/datei.gif[/img]</td><td>".$value."</td></tr>\n"; 

echo '</table>';
Wenige Code kann manchmal besser sein.
 
Alt 08.08.2004, 14:37  
Erfahrener Benutzer
 
Registriert seit: 02.12.2003
Beiträge: 269
phpfortgeschrittener
phpfortgeschrittener eine Nachricht über ICQ schicken phpfortgeschrittener eine Nachricht über AIM schicken phpfortgeschrittener eine Nachricht über MSN schicken phpfortgeschrittener eine Nachricht über Yahoo! schicken
Standard

es funzt nun garnicht mehr...
zum 1. wenn ich auf einen ordner gehen will, dann kommt z.B. als path ..//img obwohl es nur ein / brauch, um in den ordner zu gehen und das stört mich.
und zum 2. erkennt es die ordner zurück's nicht! was gerade am wichtigsten ist.
MfG,
WasserDragoon.

EDIT: http://sha.funpic.de/admin/webftptest.php?path=../
phpfortgeschrittener ist offline  
Alt 09.08.2004, 18:38  
Gast
 
Beiträge: n/a
Standard

Also bei mir funktioniert es. Kann mich damit über meine gesamte Platte bewegen.
In anderer Umgebung habe ich ein Verzeichnis schon als '//irgendwas' zurückbekommen. Laß dir hier und dort mal ne Variable anzeigen und dann wirst do sehen wo du noch reagieren musst.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] script das html dateien aus einem bestimmten ordner listet PHP Tipps 2004 16 09.05.2009 18:52
Wie Dateien im Ordner auflisten ? fdm PHP Tipps 2008 5 27.07.2008 20:00
Ordner inkl. aller Unterordner und Dateien verschieben? BartTheDevil89 PHP Tipps 2008 6 14.02.2008 08:45
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Ordner fehler? und Dateien zusammenfassen PHP Tipps 2006 4 09.03.2006 10:42
Anzahl der Dateien in einem Ordner zählen PHP Tipps 2006 4 16.01.2006 20:44
[Erledigt] Dateien (Bilder) aus eiem Ordner ausgeben PHP Tipps 2005-2 5 30.12.2005 18:55
Dateien aus einem Ordner löschen PHP Tipps 2005-2 14 13.06.2005 21:27
Dateien und Ordner aus einem Verzeichnis lesen PHP Tipps 2005 4 28.05.2005 16:00
Dateien aus beliebigem Ordner packen ?? nsane PHP-Fortgeschrittene 2 10.12.2004 21:42
Dateien aus Ordner andersherum auslesen nsane PHP Tipps 2004-2 1 08.12.2004 17:29
Ordner und Dateien des Webspaces anzeigen lassen PHP Tipps 2004 1 05.11.2004 08:26
Alle Dateien im Ordner anzeigen Sirke PHP Tipps 2004 10 14.09.2004 17:36
dateimanager mit ordner anzeigen also quasi webftp phpfortgeschrittener PHP Tipps 2004 5 09.08.2004 01:10
ordner und dateien mit php anzeigen...wie? phpfortgeschrittener PHP Tipps 2004 5 04.08.2004 22:13


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:37 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.