Ergebnis 1 bis 6 von 6

Thema: Fehler beim avatar upload im forum

  1. #1
    Khostrider
    Gast

    Standard Fehler beim avatar upload im forum

    hallo erstmal!

    also ich kenn mich mit programiersprachen nicht so aus und hoffe hier kann mir einer helfen.
    ich habe mir eine Homepage mit joomla erstellt und mir die komponenete joomlaboard als forum installiert. das forum funktioniert wunderbar... bis auf das uploaden eigener user-avatare. ich klick auf "durchsuchen", wähle ein bild aus und wenn ich upload klicke kommt folgende fehlermeldung im browser:

    Fehler: Umleitungsfehler
    Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

    die rechte für diese aktion sind alle richtig eingestellt aber ich komm nicht weiter

    die komponenete enthält eine avatar_upload.php die das wohl irgendwie regelt:

    Code:
    global $my;
    $do='';
    $do= mosGetParam( $_REQUEST, 'do', 'init' );
    $gallery= mosGetParam($_REQUEST,'gallery','default');
    $gallery1='';
    $gallery2='';
    if ($do=='init'){
       if($sbConfig['allowAvatarUpload']){
             echo "<span class='contentheading'>"._UPLOAD_SUBMIT."</span>
    
    ";
             echo _UPLOAD_DIMENSIONS."&#58; ".$sbConfig&#91;'avatarWidth'&#93;."x".$sbConfig&#91;'avatarHeight'&#93;." - ".$sbConfig&#91;'avatarSize'&#93;." KB";
             echo '<form action="'.sefRelToAbs&#40;JB_LIVEURL.'&amp;func=upload&amp;do=validate'&#41;.'" method="post" name="adminForm" enctype="multipart/form-data">';
             echo "<input type='hidden' value='do' text='validate'>";
             echo "<table width='100%' border='0' cellpadding='4' cellspacing='2'>";
             echo "<tr align='center' valign='middle'><td align='center' valign='top'>";
    
              $uplabel=_UPLOAD_UPLOAD;
              //echo " <input type='hidden' name='MAX_FILE_SIZE' value='".$maxAllowed."' />";
              echo _UPLOAD_SELECT_FILE." <input type='file' class='button' name='avatar' />";
              echo "<input type='submit' class='button' value='"._UPLOAD_UPLOAD."' />";
              echo "</td></tr></table>
    ";
              echo "</form>";
         &#125;
    
         if&#40;$sbConfig&#91;'allowAvatarGallery'&#93;&#41;&#123;
              echo "<span class='contentheading'>"._UPLOAD_GALLERY."</span>
    
    \n";
    ?><script type="text/javascript">
    <!--
    function switch_avatar_category&#40;gallery&#41;
    &#123;
       if &#40;gallery == ""&#41;
          return;
       location.href = "/index.php?option=com_joomlaboard&func=upload&gallery=" + gallery + "/";
    &#125;
    //-->
    </script>
    <?php          
              echo "<center>";
              get_dirs&#40;JB_ABSPATH.'/avatars/gallery', "categoryid", $gallery&#41;;
    //          echo "<input type=\"button\" value=\"Go\" class=\"button\" onclick=\"switch_avatar_category&#40;this.options&#91;this.selectedIndex&#93;.value&#41;\" />\n";
              echo "</center>";
              echo "
    \n";
              echo "<table width='100%' border='0' cellpadding='4' cellspacing='2'>";
              echo '<form action="'.sefRelToAbs&#40;JB_LIVEURL.'&amp;func=upload&amp;do=fromgallery'&#41;.'" method="post" name="adminForm">';
              echo "<tr align='center' valign='middle'>";
              if&#40;$gallery=="default"&#41; unset&#40;$gallery&#41;;
              if&#40;isset&#40;$gallery&#41;&#41; &#123;
                 $gallery1="/".str_replace&#40;"%20", " ", $gallery&#41;;
                 $gallery2=str_replace&#40;"%20", " ", $gallery&#41; . "/";
              &#125;
              $avatar_gallery_path=JB_ABSPATH.'/avatars/gallery'.$gallery1;
              $avatar_images=array&#40;&#41;;
              $avatar_images=display_avatar_gallery&#40;$avatar_gallery_path&#41;;
              for&#40;$i = 0; $i < count&#40;$avatar_images&#41;; $i++&#41; &#123;
                 $j=$i+1;
                 echo '<td>';
                 //echo '[img]'.$avatar_gallery_path .'/'. $avatar_images&#91;$i&#93;.'[/img]';
                 echo '[img]'.JB_DIRECTURL .'/avatars/gallery/'.$gallery2. $avatar_images&#91;$i&#93;.'[/img]';
                 echo '<input type="radio" name="newAvatar" value="gallery/'.$gallery2.$avatar_images&#91;$i&#93;.'">';
                 echo "</td>\n";
                   if &#40;function_exists&#40;'fmod'&#41;&#41; &#123;
                       if &#40;!fmod&#40;&#40;$j&#41;,5&#41;&#41;&#123;echo '</tr><tr align="center" valign="middle">';&#125;
                   &#125; else &#123;
                       if &#40;!fmodReplace&#40;&#40;$j&#41;,5&#41;&#41;&#123;echo '</tr><tr align="center" valign="middle">';&#125;
                   &#125;
    
              &#125;
              echo '</tr>';
              echo '<tr><td colspan="5" align="center"><input type="submit" value="'._UPLOAD_CHOOSE.'">';
              echo '</table>';
              echo "</form>";
           &#125;
    
    &#125;else if &#40;$do=='validate'&#41;&#123;
       $Itemid = mosGetParam&#40; $_REQUEST, 'Itemid' &#41;;
       //numExtensions= people tend to upload malicious files using mutliple extensions like&#58; virus.txt.vbs; we'll want to have the last extension to validate against..
       $filename= split&#40;"\.", $_FILES&#91;'avatar'&#93;&#91;'name'&#93;&#41;;
       $numExtensions=&#40;count&#40;$filename&#41;&#41;-1;
       $avatarName=$filename&#91;0&#93;;
       $avatarExt=$filename&#91;$numExtensions&#93;;
    
       $newFileName=$my->id.".".$avatarExt;
    
       //move it to the proper location
       if &#40;! move_uploaded_file&#40;$_FILES&#91;'avatar'&#93;&#91;'tmp_name'&#93;, JB_ABSPATH."/avatars/$newFileName"&#41; &#41;
          echo _UPLOAD_ERROR_GENERAL;
       @chmod &#40;JB_ABSPATH."/avatars/$newFileName", 0777&#41;;
    
       //Filename + proper path
       $fileLocation=JB_ABSPATH."/avatars/$newFileName";
       //Avatar Size
       $avatarSize=$_FILES&#91;'avatar'&#93;&#91;'size'&#93;;
    
       //check for empty file
       if &#40;empty&#40;$_FILES&#91;'avatar'&#93;&#91;'name'&#93;&#41;&#41; &#123;
        unlink&#40;$fileLocation&#41;;
        MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_EMPTY&#41;;
       &#125;
    
       //check for allowed file type &#40;jpeg, gif, png&#41;
       if &#40;!&#40;$imgtype = check_image_type&#40;$avatarExt&#41;&#41;&#41;&#123;
          unlink&#40;$fileLocation&#41;;
          MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_TYPE&#41;;
       &#125;
       //check file name characteristics
       if &#40;eregi&#40;"&#91;^0-9a-zA-Z_&#93;", $avatarExt&#41;&#41; &#123;
         unlink&#40;$fileLocation&#41;;
         MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_NAME&#41;;
       &#125;
       //check filesize
       $maxAvSize=$sbConfig&#91;'avatarSize'&#93;*1024;
       if &#40;$avatarSize > $maxAvSize&#41; &#123;
         unlink&#40;$fileLocation&#41;;
         MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_SIZE." &#40;".$sbConfig&#91;'avatarSize'&#93;." KiloBytes&#41;"&#41;;
        return;
       &#125;
    
       list&#40;$width, $height&#41; = @getimagesize&#40;$fileLocation&#41;;
    
       if &#40; $width > $sbConfig&#91;'avatarWidth'&#93;&#41;&#123;
          unlink&#40;$fileLocation&#41;;
          MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_WIDTH." &#40;".$sbConfig&#91;'avatarWidth'&#93;." pixels&#41;"&#41;;
       &#125;
    
       if &#40; $height > $sbConfig&#91;'avatarHeight'&#93;&#41;&#123;
          unlink&#40;$fileLocation&#41;;
          MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_HEIGHT." &#40;".$sbConfig&#91;'avatarHeight'&#93;." pixels&#41;"&#41;;
       &#125;
    
       $database->setQuery&#40;"UPDATE #__sb_users SET avatar='$newFileName' WHERE userid='$my->id'"&#41;;
       $database->query&#40;&#41;;
    
       echo " "._UPLOAD_UPLOADED."...
    
    ";
       echo ''._GEN_CONTINUE.".";
    &#125;else if &#40;$do=='fromgallery'&#41;&#123;
       require_once&#40;JB_ABSPATH.'/sb_helpers.php'&#41;;
       $newAvatar=mosGetParam&#40;$_POST,'newAvatar',''&#41;;
       if&#40;$newAvatar==''&#41;&#123;
          MOSredirect&#40;JB_LIVEURL.'&func=upload',_UPLOAD_ERROR_CHOOSE&#41;;
       &#125;
       $database->setQuery&#40;"UPDATE #__sb_users SET avatar='$newAvatar' WHERE userid='$my->id'"&#41;;
    
       if&#40;!$database->query&#40;&#41;&#41; &#123;
          echo _USER_PROFILE_NOT_A." <font color=\"red\">"._USER_PROFILE_NOT_B."</font> "._USER_PROFILE_NOT_C.".
    
    ";
       &#125;else &#123;
          echo _USER_PROFILE_UPDATED."
    
    ";
       &#125;
       echo _USER_RETURN_A.' '._USER_RETURN_B.'
    
    ';
       sbSetTimeout&#40;JB_LIVEURL.'&func=userprofile&do=show',3500&#41;;
    &#125;
    
    function check_filesize&#40;$file,$maxSize&#41; &#123;
    
       $size = filesize&#40;$file&#41;;
    
       if&#40;$size <= $maxSize&#41; &#123;
          return true;
       &#125;
       return false;
    &#125;
    
    function display_avatar_gallery&#40;$avatar_gallery_path&#41;
    &#123;
       $dir = @opendir&#40;$avatar_gallery_path&#41;;
       $avatar_images = array&#40;&#41;;
       $avatar_col_count = 0;
       while&#40; $file = @readdir&#40;$dir&#41; &#41;
       &#123;
    
          if&#40; $file != '.' && $file != '..' && is_file&#40;$avatar_gallery_path . '/' . $file&#41; && !is_link&#40;$avatar_gallery_path. '/' . $file&#41; &#41;
          &#123;
                if&#40; preg_match&#40;'/&#40;\.gif$|\.png$|\.jpg|\.jpeg&#41;$/is', $file&#41; &#41;
                &#123;
                   $avatar_images&#91;$avatar_col_count&#93; = $file;
                   $avatar_name&#91;$avatar_col_count&#93; = ucfirst&#40;str_replace&#40;"_", " ", preg_replace&#40;'/^&#40;.*&#41;\..*$/', '\1', $file&#41;&#41;&#41;;
                   $avatar_col_count++;
                &#125;
           &#125;
       &#125;
    
       @closedir&#40;$dir&#41;;
    
       @ksort&#40;$avatar_images&#41;;
       @reset&#40;$avatar_images&#41;;
    
       return $avatar_images;
    &#125;
    
    //function fmodReplace&#40;$x,$y&#41;
    //&#123; //function provided for older PHP versions which do not have an fmod function yet
    //   $i = floor&#40;$x/$y&#41;;
       // r = x - i * y
    //   return $x - $i*$y;&#125;
    
    // This function was modified from the one posted to PHP.net by rockinmusicgv
    // It is available under the readdir&#40;&#41; entry in the PHP online manual
    function get_dirs&#40;$directory, $select_name, $selected = ""&#41; &#123;
       if &#40;$dir = @opendir&#40;$directory&#41;&#41; &#123;
           while &#40;&#40;$file = readdir&#40;$dir&#41;&#41; !== false&#41; &#123;
                if &#40;$file != ".." && $file != "."&#41; &#123;
                   if&#40;is_dir&#40;$directory."/".$file&#41;&#41; &#123;
                       if&#40;!&#40;$file&#91;0&#93; == '.'&#41;&#41; &#123;
                           $filelist&#91;&#93; = $file;
                       &#125;
                   &#125;
               &#125;
           &#125;
           closedir&#40;$dir&#41;;
       &#125;
       if&#40;$selected&#41; $selected = str_replace&#40;"%20", " ", $selected&#41;;
       echo "<select name=\"$select_name\" id=\"avatar_category_select\" OnChange=\"switch_avatar_category&#40;this.options&#91;this.selectedIndex&#93;.value&#41;\">\n";
       echo "<option value=\"default\"";
       if &#40;$selected == ""&#41; &#123;
           echo " selected";
       &#125;
       echo ">Default Gallery</option>\n";
       
       asort&#40;$filelist&#41;;
       while &#40;list &#40;$key, $val&#41; = each &#40;$filelist&#41;&#41; &#123;
           echo "<option value=\"$val\"";
           if &#40;$selected == $val&#41; &#123;
               echo " selected";
           &#125;
           echo ">$val Gallery</option>\n";
       &#125;
       echo "</select>\n";
    &#125;
    
    ?>

    vielleicht findet ja jemand einen fehler...
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard

    Ich würde mir an deiner stelle nicht allzu große hoffnung machen, dass du hier hilfe bekommst. Soviel quellcode, der auch noch zum teil grausam aussieht, wird sich kaum jemand ansehen. Ich würde es an deiner stelle mal im forum von joomla versuchen.

  3. #3
    Khostrider
    Gast

    Standard

    hehe, ob der code grausam ausschaut kann ich nicht beurteilen...
    bin einfach nur verzweifelt, weil mir im joomla forum kein ar... antwortet.

  4. #4
    Administrator Avatar von admin
    Registriert seit
    16.01.2003
    Ort
    Karlsruhe
    Beiträge
    12.779
    Danke
    1
    Bekam 4 mal "Danke" in 2 Postings
    Blog-Einträge
    42

    Standard

    Vielleicht liegt es auch am Browser
    Schon mal den IE und Mozilla probiert
    Die Forenregeln und Nutzungsbedingungen sind auch zum lesen da !!!


  5. #5
    Gast

    Standard

    also ich hab den mozilla
    ich habs auch schon mit dem IE probiert, da kommt die meldung nicht aber es passiert gar nix, als würde er hängenbleiben.
    ich versuch es nochmal mit opera

  6. #6
    Gast

    Standard

    ach du heilige sch....
    ich habs grad am rechner meiner freundin mit opera versucht und ES GEHT !
    da fällt mir aber ein stein vom herzen )
    scheint an meinem rechner zu liegen, bzw browser... cookies sind erlaubt.
    ich reinstallier den fox nochmal

    vielen dank für den tipp! und sorry für den hässlichen code...lol

Ähnliche Themen

  1. Fehlermeldung bei Login-System: Avatar-Upload.
    Von favorite.icon™ im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 18.03.2008, 22:16
  2. avatar upload ?
    Von wurmax im Forum Forum-Hilfe.de intern
    Antworten: 6
    Letzter Beitrag: 22.01.2007, 11:20
  3. Probleme beim Avatar hochladen ????
    Von ratte_ im Forum Forum-Hilfe.de intern
    Antworten: 2
    Letzter Beitrag: 10.01.2007, 16:33
  4. avatar im phpbb forum
    Von leguan im Forum Eure Homepages und Foren - Vorstellung und Bewertungen
    Antworten: 2
    Letzter Beitrag: 08.10.2006, 10:44
  5. Hilfe beim avatar
    Von Marcotara im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 11
    Letzter Beitrag: 29.01.2005, 22:41

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •