ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
290
290
EMPFEHLEN
-
Hallo ich habe ein Problem ich habe ein Script das auch geht (das script durchsucht Ordner nach Dateien)
Der Ordner wird per Post eingegeben doch wenn ich den ordner fix angeben will mit $dir = "C:\"; (habe es jetzt im Script ausdokumentiert) in einer Variablen angegeben will geht es nicht! Woran liegt das
PHP-Code:<?
if($_POST['ord']){
//$dir = "C:\";
$dir = $_POST['ord'];
$content = opendir($dir);
$i = 0;
while($file = readDir ($content))
{
if(($file != ".") && ($file != "..") )
{
$datei = ereg_replace(".html","",$file);
echo' <p><a href="dat/'.$file.'" style="text-decoration: none">
<font color="#FFFFFF" size="2">'.$datei.'</font></a></p>';
$i++;
}
}
if($i == 0)
echo "Zur Zeit sind keine Dateien zum Download verfügbar";}
?>
-
03.09.05 12:45 #2
//$dir = "C:\";
Hast du vor
$dir = $_POST['ord'];
geschrieben.
Aufjedenfall musst du dann die 2. Zeile rausnehmen, damit die Variable nicht sofort wieder überschrieben wird..
Oder liegt das Problem wo ganz anders?
-
Nee das problem leigt wo anders
-
Uebergibst Du mit \?
Ich koennte mir vorstellen, dass die Variablen vor der Uebergabe kodiert werden muessen?
Siehe urlencode() und rawurlencode().PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
__________________
EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
__________________
__________________Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
Zitat von Friedrich Nietzsche
-
03.09.05 12:56 #5
Fehlermledung?
Passiert irgendwas merkwürdiges?
Oder einfach nur nichts?
-
03.09.05 13:12 #6
- Registriert seit
- Apr 2004
- Beiträge
- 183
Also $dir = "C:\"; ist syntaktisch falsch, da mit \ Zeichen eine Escape-Folge eingeleitet wird. Du solltest also entweder einfache Anführungszeichen verwenden oder aber \\ schreiben, was dann wirklich deinem gewünschten Backslash entsprechen würde.
Mehr dazu - wie immer - in der Doku.
Dass du deine Variable $dir direkt danach mit dem per POST übergebenen Wert überschreibst, bleibt aber dennoch im Raum.
Öhm, einfache Anführungszeichen wie von mir vorgeschlagen worden sind, helfen in diesem Fall ja auch nicht, bei gewünschtem Backslash einfach generell \\ schreiben.
Geändert von Pendergast (03.09.05 um 15:04 Uhr)
Ähnliche Themen
-
form methode post geht nicht?
Von fla5hi im Forum PHPAntworten: 2Letzter Beitrag: 21.12.07, 11:50 -
Variablen Übergabe geht nicht ...
Von Homwer im Forum PHPAntworten: 8Letzter Beitrag: 12.07.05, 06:11 -
Inet1.Execute mit POST geht nicht
Von hondocrx im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 28.03.05, 12:13 -
post bei link geht nicht
Von atzi2 im Forum PHPAntworten: 4Letzter Beitrag: 28.01.05, 16:06 -
POST Variablen nach upgrade nicht mehr lesbar
Von geistgesicht im Forum PHPAntworten: 1Letzter Beitrag: 30.11.04, 13:48





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren