Scan dir nutzen wie?

ja aber ich wollte es nicht absolut machen
die sachen werden ja ausgegben.
jetzt soll hinter jeder datei ein Details link stehen.
also die dateien werde ja alle mit dem script
PHP:
chdir('replays/');
$repfiles = glob("*.rep");

foreach($repfiles as $repfile)
{
 $aktueller_pfad = getcwd();
 $info = php_bw_load_replay($aktueller_pfad."/".$repfile); 
  if($info->ErrorCode != 0)
        die("Could not load the replay ! Message : " . $info->ErrorString);
   
    echo "<br>Date :"    . $info->GameDate;
...
aufgelistet mit geringen daten . wenn
ich möchte eben z.B. hinter GameDate
einen Link hizufügen der heisst dann Details

ich habe gedacht es geht so
echo"<br> Details: <a href=php_bw_load_replay.php?replays/$repfile=$path>Details</a>";
aber dem ist nicht so das details dokuemnt sieht bei ir o aus
PHP:
<?php
$pfad= $_GET["$path"];
?>
<?php
    $info = php_bw_load_replay($pfad);
	$map = $info->Map;
	$won = $info->Winner;
    if($info->ErrorCode != 0)
        die("Could not load the replay ! Message : " . $info->ErrorString);

	echo "<br>Date :"	. $info->GameDate;
		echo "<br>Number of Players :"	. $info->NumPlayer;
	echo "<br>Teams :"	. $info->Teams;
	echo"<br>Observer:" . $info->IsObserver;
	echo "<br>matchup :"	. $info->Matchup; 
    echo "<br>Duration : " . $info->GameLength;
	echo"<br>Type: " .$info->GameType;
	echo "<br>Mapname : " . $map->Name;
	echo "<br>Gamename : " . $info->GameName;
		echo "<br>Winner : " . $won->Name;
    echo "<br>Players info : <br>";
    foreach($info->Players as $player)
        echo $player->Name . " : " . "<img src='img/".$player->RaceName.".png'>" . ", " . $player->IsObserver   . ","  . $player->ColorName  . "," . $player->APM . "APM.<br>";
?>
 
Ja, weil du dort wieder den relativen pfad verwendest!

PHP:
<?php
$pfad= $_GET["$path"]; 
// <-- DAS solltest du wirklich noch verbessern .. ungefilterter User-Input ist SEHR sehr böse... 
// z.B. mit $pfad = preg_replace("/[^a-zA-Z0-9.,\-_]/","",$_GET['path']); 
// filtert alle Zeichen ausser: a bis z, A bis Z, 0 bis 9, "punkt", "bindestrich" und "underscore"
?>
<?php
    chdir('hier_wieder_pfad_zu_replays_angeben'); // <-- die zeile hier einfügen in deinem script
  
    $info = php_bw_load_replay(getcwd()."/".$pfad); // <-- die zeile ändern in deinem script

    // rest ist gleich geblieben ...
    $map = $info->Map;
    $won = $info->Winner;
    if($info->ErrorCode != 0)
        die("Could not load the replay ! Message : " . $info->ErrorString);

    echo "<br>Date :"    . $info->GameDate;
        echo "<br>Number of Players :"    . $info->NumPlayer;
    echo "<br>Teams :"    . $info->Teams;
    echo"<br>Observer:" . $info->IsObserver;
    echo "<br>matchup :"    . $info->Matchup; 
    echo "<br>Duration : " . $info->GameLength;
    echo"<br>Type: " .$info->GameType;
    echo "<br>Mapname : " . $map->Name;
    echo "<br>Gamename : " . $info->GameName;
        echo "<br>Winner : " . $won->Name;
    echo "<br>Players info : <br>";
    foreach($info->Players as $player)
        echo $player->Name . " : " . "<img src='img/".$player->RaceName.".png'>" . ", " . $player->IsObserver   . ","  . $player->ColorName  . "," . $player->APM . "APM.<br>";
?>
 
Zuletzt bearbeitet:
also das dokument wo alle aufgelistet werden schaut so aus
PHP:
<?php 

chdir('replays/');
$repfiles = glob("*.rep");

foreach($repfiles as $repfile)
{
 $aktueller_pfad = getcwd();
 $info = php_bw_load_replay($aktueller_pfad."/".$repfile); 
    if($info->ErrorCode != 0)
        die("Could not load the replay ! Message : " . $info->ErrorString);
   
    echo "<br>Date :"    . $info->GameDate;
        echo "<br>Number of Players :"    . $info->NumPlayer;
    echo "<br>Teams :"    . $info->Teams;
    echo"<br>Observer:" . $info->IsObserver;
    echo "<br>matchup :"    . $info->Matchup; 
    echo "<br>Duration : " . $info->GameLength;
    echo"<br>Type: " .$info->GameType;
	echo"<br> Download: <a href=replays/$repfile> Download</a>";
	echo"<br> Details: <a href=php_bw_load_replay.php?$repfile=$pfad>Details</a>";
    echo "<br>Players info : <br>";
    foreach($info->Players as $player)
        echo $player->Name . " : " . $player->RaceName . ", " . $player->IsObserver   . ","  . $player->ColorName  . "," . $player->APM . "APM.<br>";
}
?>
das andere für die details
so
PHP:
<?php
$pfad = preg_replace("/[^a-zA-Z0-9.,\-_]/","",$_GET['path']); 

?>
<?php
    chdir('replays/');
  
    $info = php_bw_load_replay(getcwd()."/".$pfad); 
...
aber so gehts leider nicht
 
Hallo!

Natürlich geht das so nicht...........

PHP:
echo"<br> Details: <a href=php_bw_load_replay.php?$repfile=$pfad>Details</a>";

solltest du ausbessern auf:

PHP:
echo"<br> Details: <a href=\"php_bw_load_replay.php?path=$repfile\">Details</a>";

UND ... das *.rep File darf keine sonderzeichen beinhalten!
Einzig und allein...

a bis z
A bis Z
0 bis 9
sowie
. , - und _

sind im Dateinamen erlaubt!
 
Zurück