Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

Fehler bei mod_updown_1.02

  • aldra13
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
25 Nov. 2009 12:29 #23650 von aldra13
Fehler bei mod_updown_1.02 wurde erstellt von aldra13
Hallo!
Habe bei mir das Upload-Modul --ALTER LINK WURDE ENTFERNT-- installiert und erhalte im Frontend folgende Fehlermeldung:

Parse error: syntax error, unexpected $end in U:xampplitehtdocsxxxxmodulesmod_updownhelper.php on line 187
(Code hat nur 186 Zeilen!)
Ich vermute, dass da ein Fehler im Code der php-Datei vorliegt. Habe aber von php nahezu keine Ahnung.
Ich stelle hier mal den Quelltext zur Verfügung. Vielleicht sieht ja jemand den Fehler:
Code:
<?php defined( '_JEXEC' ) or die( 'Restricted Access' ); class mod_updownHelper { public function getUser() { $user =& JFactory::getUser(); if ($user->id == 0) { return 'Gast'; } else { return $user->username; } } public function getNow() { $datum = date("D, d.F Y H:i:s"); $datum=mod_updownHelper::GerMon($datum); return $datum; } public function GerMon($datum) { $datum = eregi_replace ( 'Mon', 'Montag', $datum ); $datum = eregi_replace ( 'Tue', 'Dienstag', $datum ); $datum = eregi_replace ( 'Wed', 'Mittwoch', $datum ); $datum = eregi_replace ( 'Thu', 'Donnerstag', $datum ); $datum = eregi_replace ( 'Fri', 'Freitag', $datum ); $datum = eregi_replace ( 'Sat', 'Samstag', $datum ); $datum = eregi_replace ( 'Sun', 'Sonntag', $datum ); $datum = eregi_replace ( 'January', 'Januar', $datum ); $datum = eregi_replace ( 'February', 'Februar', $datum ); $datum = eregi_replace ( 'March', 'M&auml;rz', $datum ); $datum = eregi_replace ( 'May', 'Mai', $datum ); $datum = eregi_replace ( 'Jun ', 'Juni ', $datum ); $datum = eregi_replace ( 'July', 'Juli', $datum ); $datum = eregi_replace ( 'October', 'Oktober', $datum ); $datum = eregi_replace ( 'December', 'Dezember', $datum ); return $datum; } public function uploadrechte($params) { switch ( $params->get('uploadrechte') ) { case 'Registered': $var =1; break; case 'Author': $var =2; break; case 'Editor': $var =3; break; case 'Publisher': $var =4; break; case 'Manager': $var =5; break; case 'Administrator': $var =6; break; case 'Super Administrator': $var =7; break; default: $var =0; break; } return $var; } public function allow($usertype) { switch ($usertype) { case 'Registered': $var =1; break; case 'Author': $var =2; break; case 'Editor': $var =3; break; case 'Publisher': $var =4; break; case 'Manager': $var =5; break; case 'Administrator': $var =6; break; case 'Super Administrator': $var =7; break; default: $var =0; break; } return $var; } public function upload($_FILES,$params,$updir) { // Whiteliste Dateiendungen und Ersetzungen $Erlaubte_Dateiendungen = explode(',',$params->get('Extensions')); $Dateiname_bereinigen = array ( 'ä' => 'ae', 'ö' => 'oe', 'ü' => 'ue', 'ß' => 'ss', ' ' => '_' ); // Pruefen ob die hochgeladenen Datei mehr als 0 Byte hat // Hat sie das nicht, wurde auch nichts hochgeladen, logisch, was?! ;) if ($_FILES&#91;'datei'&#93;&#91;'size'&#93; > 0) { // Dateiendung der hochgeladenen Datei abtrennen $UploadDateiEndung = array_pop ( explode ( ".", strtolower ( $_FILES&#91;'datei'&#93;&#91;'name'&#93; ) ) ); // Schauen ob die Endung der hochgeladenen Datei in der Whitelist steht if ($params->get('allow')==0): else: if (!in_array ( $UploadDateiEndung, $Erlaubte_Dateiendungen )) { //die( "Die angeh&auml;ngte Datei hat eine nicht erlaubte Dateiendung!" ); ?> <script type="text/javascript"> alert("ungültiger Dateityp!") </script> <? return 0; } endif; if($params->get('size')>0): if($_FILES&#91;'datei'&#93;&#91;'size'&#93;>$params->get('txtsize')): ?> <script type="text/javascript"> alert("Datei größer als erlaubt!") </script> <? return 0; endif; endif; // Neuer Dateiname erzeugen indem Umlaute und Leerzeichen umgewandelt werden $DateiNameNeu = strtr ( strtolower ( $_FILES&#91;'datei'&#93;&#91;'name'&#93; ), $Dateiname_bereinigen ); // UMASK resetten um Dateirechte zu ändern (wird nur fuer Linux benoetigt, Windows ignoriert das) $umask_alt = umask( 0 ); // Hochgeladenen Datei verschieben if (@move_uploaded_file ( $_FILES&#91;'datei'&#93;&#91;'tmp_name'&#93;, $updir.'/'.$DateiNameNeu )) { // Die Datei wurde erfolgreich an ihren Bestimmungsort verschoben ?> <script type="text/javascript"> alert("Upload erfolgreich abgeschlossen!") </script> <? // Dateirechte setzen, damit man später die Datei wieder vom FTP bekommt und die UMASK auf den alten Wert setzen @chmod ( $DateiNameNeu, 0755 ); umask ( $umask_alt ); return 1; } else { // UMASK resetten umask ( $umask_alt ); // Hier steht Code der ausgefuehrt wird, wenn der Upload fehl schlug ?> <script type="text/javascript"> alert("Upload fehlgeschlagen!") </script> return 0; <? } } } public function allfiles($dir) { $verz = dir($dir); $i=-1; while($entry = $verz->read()) { if(trim($entry)!='..' && trim($entry)!='.') { $i++; $L&#91;$i&#93;=trim($entry); } } $verz->close(); return $L; } } ?>

Gruß, Alex
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden