Fehlermeldung bei PHP

Hallo!

Wollte ein PHP-Script zum Dateidownload (Quelle+Anleitung: trimr.de/1576) auf meiner Website einbauen, doch es kommt diese Fehlermeldung: Parse error: syntax error, unexpected '&', expecting '(' in /users/hugoheim/www/others/omsi/downloads.php on line 3

Hier noch der Code:

[code]<?php

  $Datei = array&#40;&#41;;
  $Datei&#91;1&#93; = "bild1.jpg";
  $Datei&#91;2&#93; = "bild2.jpg";
  $Datei&#91;3&#93; = "word.doc";
  $Datei&#91;4&#93; = "bild4.jpg";

  $ERR = "ERROR&#58; Die gesuchte Datei befindet sich nicht &#40;mehr&#41; im Download-Verzeichnis!";

  extract&#40;$_GET&#41;;
  $Verzeichnis = "./downloads/";
  $Down_Name = $Datei&#91;$file&#93;;
  $Down_File = $Verzeichnis.$Datei&#91;$file&#93;;

  if&#40;!file_exists&#40;$Verzeichnis.$Down_Name&#41;||!$Down_Name&#41;
    &#123;
    echo "
    <script type='text/javascript' language='JavaScript'>
    <!--
     alert&#40;'$ERR'&#41;;
    //-->
    </script>
    ";
    exit;
    &#125;
  $size = filesize&#40;$Down_File&#41;;
  clearstatcache&#40;&#41;;
  $Countverz = $Verzeichnis."counter";
  $GS = 0;
  if&#40;!is_dir&#40;$Countverz&#41;&#41; mkdir&#40;"$Countverz",0777&#41;;

  $DownStat = "$Countverz/DownStat.txt";
  if&#40;!file_exists&#40;$DownStat&#41;&#41;
    &#123;
    $fp = fopen&#40;$DownStat,"a"&#41;;
    fputs&#40;$fp,"Gesamt&#58;0\n"&#41;;
    fclose&#40;$fp&#41;;
    &#125;
  $DownStatfile = file&#40;$DownStat&#41;;
  $found = 0;
  for&#40;$i=0;$i<count&#40;$DownStatfile&#41;;$i++&#41;
    &#123;
    list&#40;$D,$C&#41; = split&#40;"&#58;",chop&#40;$DownStatfile&#91;$i&#93;&#41;&#41;;

    if&#40;$D == "Gesamt"&#41; continue;
    if&#40;$D == $Datei&#91;$file&#93;&#41;
      &#123;
      $C++;
      $found = 1;
      &#125;
    $SP = "$D&#58;$C\n";
    $GS = $GS + $C;
    &#125;
  if&#40;!$found&#41; $SP .= $Datei&#91;$file&#93;."&#58;1\n";
  $SP .= "Gesamt&#58;$GS\n";
  $fp = fopen&#40;$DownStat,"w"&#41;;
  flock&#40;$fp,2&#41;;
  fputs&#40;$fp,$SP&#41;;
  flock&#40;$fp,3&#41;;
  fclose&#40;$fp&#41;;


  header&#40;"Content-type&#58; application/octet-stream"&#41;;
  header&#40;"Content-disposition&#58; attachment; filename=".$Down_Name&#41;;
  header&#40;"Content-Length&#58; $size"&#41;;
  header&#40;"Pragma&#58; no-cache"&#41;;
  header&#40;"Expires&#58; 0"&#41;;
  readfile&#40;$Down_File&#41;;

  close&#40;&#41;;

?>[/code]

Vielen Dank für jede Hilfe die kommt :slight_smile:

Jakob

Offenbar hast du mit deinem Script irgendwas gemacht, dass es so verhunst wurde.

z.B.

müsste eigentlich so ausschauen:

und das ist dort ja in fast jeder zeile so…

ein versuch wäre ist, das gesamte Script mal durch htmlentities_decode() durch zu jagen.

Das kommt halt von blinder Copypasta :ps:

danke mal an alles konstruktive…aber was genau heißt das jetzt?!? bin ein absoluter php noob. hat ich ganz vergessen oben anzumerken :wink: thx (:

selbst wenn du das Script reanimieren würdest, es verwendet uralt Technik die sogar schon damals zweifelhaft war^^
Such dir also nen aktuelleres und gleichzeitig besseres Script :wink: Selbst die Konfiguration des oben genannten ist umständlicher als sie sein müsste :wink:

Alternativ schreibt dier hier vielleicht einer eines^^

wennst interesse hast schreib mich an (PM)