Thomas: Bildupload Fehler

Hallo,
ich möchte auf meiner Hpmepage einen Bildupload einbauen.
Mit diesem Code habe ich es versucht, ich bekomme dabei aber
immer folgende Fehlermeldung:
  upload_single.phtml: parse error, expecting `'('' on line 3
  $aErrors() = "";
Kann mir jemand sagen wo der Fehler liegt ?

<?php
 $aErrors = "";
 if (!empty($thefile_name))
 {
  if(($thefile_type == "image/gif") ||
  ($thefile_type == "image/pjpeg") ||
  ($thefile_type == "image/jpeg"))
  {
   if($thefile_size < (1024 * 100))
   {
   $aCurBasePath = dirname($PATH_TRANSLATED);
   $aNewName = $aCurBasePath .
     "/uppics/" . $thefile_name;
   copy($thefile, $aNewName);
   }
   else
   {
   $aErrors .= "The file was too big";
   }
   }
   else
   {
    $aErrors .= "The file was neither a gif nor a jpeg";
   }
  }
  else
  {
   $aErrors .= "No file was selected";
  }
?>
<html>
<head>
 <title>Display an Uploaded Image</title>
</head>
<body>

<?php
 if ($aErrors != "")
 {
  print("<b>There were errors</b>: $aErrors<br>");
 }
 else
 {
  print("The picture you uploaded:<br><br>");
  print("<img src="uppics/$thefile_name" border="0">");
 }
?>
</body>
</html>

Danke für die Antworten

  1. $aErrors() <- Da weisen die Klammern eigentlich auf eine Funktion hin.

    Davor hast du ja keinen Code. Aber in Zeile 3 ist syntaktisch eigentlich kein Fehler.

  2. Hallo,
    ich möchte auf meiner Hpmepage einen Bildupload einbauen.
    Mit diesem Code habe ich es versucht, ich bekomme dabei aber
    immer folgende Fehlermeldung:
      upload_single.phtml: parse error, expecting `'('' on line 3
      $aErrors() = "";
    Kann mir jemand sagen wo der Fehler liegt ?

    <?php
    $aErrors = "";
    if (!empty($thefile_name))
    {
      if(($thefile_type == "image/gif") ||
      ($thefile_type == "image/pjpeg") ||
      ($thefile_type == "image/jpeg"))

    Erstmal: gewöhn dir eine einheitliche Syntax an. Entweder if() oder if () aber nicht mal dies mal das.
    Dann: woher sollen wir wissen, was in $thefile_typ steht? Und auch hier gilt. Entweder du benutzt Unterstriche oder schreibst die ersten Buchstaben groß wie bei $aErrors. Gemischt ist das nur selten sinnvoll und hier nicht.

    {
       if($thefile_size < (1024 * 100))
       {
       $aCurBasePath = dirname($PATH_TRANSLATED);
       $aNewName = $aCurBasePath .
         "/uppics/" . $thefile_name;
       copy($thefile, $aNewName);
       }
       else
       {
       $aErrors .= "The file was too big";
       }
       }
       else
       {
        $aErrors .= "The file was neither a gif nor a jpeg";
       }
      }
      else
      {
       $aErrors .= "No file was selected";
      }
    ?>

    Ein Tipp noch zu Übersichtlichkeit. Du kannst statt

    if ()
    {
       befehl;
    }

    auch

    if ()
       befehl;

    schreiben.

    Leider kann ich dir bei der Fehlermeldung nicht helfen. Poste bitte auch alle anderen relevanten Zeilen.