Fehler meldung

Chronix

Erfahrenes Mitglied
Parse error: parse error, unexpected '.', expecting T_PAAMAYIM_NEKUDOTAYIM or '(' in "hier steht der Pfad auf dem Server zu dem dokument" on line 10

kann mir jm. sagen was das heißt? Is das ne n Fehler im Quelltext oder erlaubt der Server diese aktion bloß nicht? Ich versuche über nen Formular Dateien auf den Webspace zu laden!
 
<?php
$filepath = &DOCUMENT_ROOT."/files/upload/";
if ($upfilepath_name != "") {
if (!file_exists($filepath.$_FILES['upfiles']['name'])) {
if (move_uploaded_file($_FILES['upfile']['name'])) {
echo "Datei gespeichert";
} else {
echo "Upload fehlgeschlagen";
}
} else {
echo "Datei bereits vorhanden";
}}
echo "hr";
unset($files);
if ($dh = opendir($filepath))
{
while($file = readdir($dh))
{
if (!ereg("^\.+$",$file))
{
&files[] = $file;
}
}
closedir($dh);
}
if (is_array($files)){
sort(&files);
reset($files);
foreach($files as $file){
echo $file, "<br>";
}
}
?>

<hr>
<form action="upload.php" methode="POST"
enctype="multipart/from_data">
<input type=hidden" name="MAX_FILE_SIZE" value="1024">
<input type="file" name="upfile">
<input type="submit" value="hochladen">
</form>



das is der ganze body-Teil! Der Rest ist ja unerheblich!

dazu ist zu sagen, dass das Script nicht von mir ist! Es stammt aus einem Buch über php, dass ich zur Zeit lese ums zu lernen!
Laut dem Buch ist es aber richtig! (von 3 Menschen kontrolliert)
 
Zuletzt bearbeitet:
und was is davon deine Zeile 10? Der Code hat irgendwie keine Struktur!? Warum setzt du ihn nicht in [ P H P] -Tags?

EDIT: Warst bissl schneller! ;-] Jetz seh ichs auch!
greetz
daddz
 
PHP:
 if ($upfilepath_name != "") {

das ist Zeile 10 in Dokument!

Das mit der Klammer rauslöschen hats aber auch nicht gebracht!
Vielleichts ists aber auch nur nen weiterer Fehler!
 
Wiegesagt, das is der vollständige php-code!
Hier nochmal in php-Tags! Ich kante die Funktion vorher nicht!

PHP:
$filepath = &DOCUMENT_ROOT."/files/upload/";
   if ($upfilepath_name != "") {
      if (!file_exists($filepath.$_FILES['upfiles']['name'])) {
	     if (move_uploaded_file($_FILES['upfile']['name'])) {
		    echo "Datei gespeichert";
		} else {
		  echo "Upload fehlgeschlagen";

      } else {
	    echo "Datei bereits vorhanden";
		}}
		echo "hr";
unset($files);
if ($dh = opendir($filepath))
{
   while($file = readdir($dh))
   {
      if (!ereg("^\.+$",$file))
	  {
	     &files[] = $file;
		}
	}
	closedir($dh);
}
if (is_array($files)){
   sort(&files);
   reset($files);
   foreach($files as $file){
      echo $file, "<br>";
	  }
	  }
 
Les doch auch mal die anderen Beiträge durch, da war schon die Lösung dabei. ;)
Wenn nicht wäre ein kurzer Kommentar dazu erwünschenswert.

byez
 
Probier mal Folgendes:
PHP:
<?php
	$filepath = $_SERVER['DOCUMENT_ROOT'].'/files/upload/';
	if( $upfilepath_name !== '' ) {
		if( !file_exists($filepath.$_FILES['upfiles']['name']) ) {
			if( move_uploaded_file($_FILES['upfile']['name']) ) {
				echo 'Datei gespeichert';
			} else {
				echo 'Upload fehlgeschlagen';
			}
		} else {
			echo 'Datei bereits vorhanden';
		}
	}
        echo 'hr';
	unset($files);
	if( $dh = opendir($filepath) ) {
		while( $file = readdir($dh) ) {
			if( !ereg("^\.+$", $file) ) {
				$files[] = $file;
			}
		}
		closedir($dh);
	}
	if( is_array($files) ) {
		sort($files);
		reset($files);
		foreach( $files as $file ) {
			echo $file, '<br>';
		}
	}
?>
Du solltest deinen Quellcode sinnvoll strukturieren; das hilft bei der Auffindung von Fehlerquellen.
 
Zurück