Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Merkwürdiger Fehler...

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.03.2007, 13:05 Uhr
Yadgar



High!

Da bei SELFHTML-Forum der Server im Moment ziemlich rumeiert, versuche ich hier mein Glück...

Also:

Ich habe folgendes vor: eine (vorhandene) Datei soll umbenannt und dann in einen Ordner meiner Wahl verschoben werden. Ursprünglicher Dateiname, neuer Dateiname und Zielordner sollen über ein HTML-Formular an eine PHP-Datei übermittelt werden.

Hier der Code:


PHP 4:
<?php
  echo "<form action='rename_and_move.php' method='POST'>";
  echo "<p>Welche Datei m&ouml;chten Sie umbenennen? ";
  echo "<input type='text' name='datei'></input></p>";
  echo "<p>Wie lautet der neue Dateiname? ";
  echo "<input type='text' name='datei_neu'></input></p>";
  echo "<p>In welchen Ordner soll die Datei verschoben werden? ";
  echo "<input type='text' name='zielordner'></input></p>";
  echo "<p><input type='submit' name='egal' value='Versenden'></input></p>";
?>

<?php
  $datei = $_POST["datei"];
  $datei_neu = $_POST["datei_neu"];
  $zielordner = $_POST["zielordner"];
  if (!@rename($datei, $datei_neu))
  {
    echo "Die Datei $datei konnte nicht umbenannt werden!";
  }
  else
  {
    echo "Die Datei $datei wurde in $datei_neu umbenannt!<br>";
    $datei = $datei_neu;
    if (empty($zielordner)) $zielordner=".\";
    $datei_neu = $zielordner.$datei_neu;
    if (!@copy($datei, $datei_neu))
    {
      echo "
Die Datei $datei konnte nicht nach $zielordner kopiert werden!"; // FEHLERMELDUNG!
    }
    else
    {
      echo "
Die Datei $datei wurde nach $zielordner kopiert!<br>";
      if (!@unlink($datei))
      {
        echo "
Das Original der Datei $datei_neu konnte nicht gelöscht werden!";
      }
      else
      {
        echo "
Das Original der Datei $datei_neu wurde gelöscht!";
      }
    }
  }
?>




Und für den zweiten Teil (rename_and_move.php) bekomme ich in der mit // FEHLERMELDUNG markierten Zeile folgende Meldung:

Parse error: syntax error, unexpected T_EXIT in EProgramme\xampp\htdocs\Bleimann\rename_and_move.php on line 17

...und das, obwohl ich weit und breit kein exit verwende!

Bis bald in www.khyberspace.de !

Yadgar
--
Flagmaker - ein Programmier-Blog
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.03.2007, 22:12 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Doch, tust du. Und zwar hinter dem ?> ganz am Ende implizit.

Das unexpected T_EXIT sagt dir in dem Fall, dass der PHP-Parser an der Stelle nicht mit dem absoluten Ende des Scripts rechnet. Dass heißt, du hast irgendwo eine Sache nicht sauber abgeschlossen, z.B. eine schließende geschweifte Klammer o.ä. vergessen.

Daher rührt dann eben deine Fehlermeldung: Der PHP-Parser erwartet erst dieses abschließende Element, findet aber das Ende des Scritps vor. Deshalb spuckt er dir "unexpected T_EXIT" aus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.03.2007, 22:14 Uhr
xXx
Devil



PHP 4:
if (empty($zielordner)) $zielordner=".\";
... das sollte schon das Problem sein ^^ du hast mit \" angegeben, das du ein " haben willst ... du must schon ".\\" nehmen ... das soltle dann aber gehen ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
17.03.2007, 10:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


bzw bei php sollte man eh immer mit / als Trenner arbeiten für verzeichnisse. (btw man siehts oben schon allein am syntaxparser wo der Fehler auftritt ;-)
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: