tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
290
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    377
    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";}
      
    ?>
     

  2. #2
    Avatar von Irgendjemand_1
    Irgendjemand_1 Irgendjemand_1 ist offline Mitglied Platin
    Registriert seit
    Aug 2005
    Beiträge
    656
    //$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?
     

  3. #3
    Registriert seit
    Apr 2005
    Beiträge
    377
    Nee das problem leigt wo anders
     

  4. #4
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    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 Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  5. #5
    Avatar von Irgendjemand_1
    Irgendjemand_1 Irgendjemand_1 ist offline Mitglied Platin
    Registriert seit
    Aug 2005
    Beiträge
    656
    Fehlermledung?
    Passiert irgendwas merkwürdiges?

    Oder einfach nur nichts?
     

  6. #6
    Pendergast Pendergast ist offline Mitglied Gold
    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

  1. form methode post geht nicht?
    Von fla5hi im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.12.07, 11:50
  2. Variablen Übergabe geht nicht ...
    Von Homwer im Forum PHP
    Antworten: 8
    Letzter Beitrag: 12.07.05, 06:11
  3. Inet1.Execute mit POST geht nicht
    Von hondocrx im Forum Visual Basic 6.0
    Antworten: 0
    Letzter Beitrag: 28.03.05, 12:13
  4. post bei link geht nicht
    Von atzi2 im Forum PHP
    Antworten: 4
    Letzter Beitrag: 28.01.05, 16:06
  5. POST Variablen nach upgrade nicht mehr lesbar
    Von geistgesicht im Forum PHP
    Antworten: 1
    Letzter Beitrag: 30.11.04, 13:48