ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Userpic & Avatar

Geschlossen
  1. #1
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beitrge
    231
    Beitragswertungen
    15 Beitragspunkte
    Hi liebe Ilchler,

    habe Forum durchstöbert aber nix gefunden wobei ich mir sicher bin dass es einen Post hierzu schon gibt, evtl kann mir jemand weiterhelfen..
    Es geht um folgendes, ist es möglich bei avatarbild und userbild das jeweilige bild beim upload auf die festgesetzte Grösse zu formatieren?
    Also angenommen der Admin beschränkt die Bilder auf 100x100 und ein User ladet ein Bild mit dem Format von 250x250px up dass das script dieses bild in die vorgegebene Grösse umwandelt?!

    mfg scar


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beitrge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    externer Link

    bzw

    externer Link


    Zuletzt modifiziert von GeCk0 am 22.09.2010 - 13:05:28
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    sCar Mitglied
    Registriert seit
    21.10.2008
    Beitrge
    231
    Beitragswertungen
    15 Beitragspunkte
    hi gecko danke für deine Hilfe, allerdings ist das nicht wirklich das was ich suche denn im forum ist die grösse bei mir längst festgesetzt.
    Ich will das beim profiledit - upload das bild gleich umgewandelt wird

    Kriterien: max Breite 100px, max Höhe 100px und max size 1048576 bytes. sonst keine Aktion. fällt somit weg

    edit:

    zitat: hab das ganze auf der 1.2 Projectseite schon gepostet

    wo find ich die denn? xD

    muss ich nich hier was abändern?
    ich tippe ma auf zeile 13 und 14 frech
      # avatar speichern START
                $avatar_sql_update = '';
          if ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
                    $file_tmpe = $_FILES['avatarfile']['tmp_name'];
            $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']);
                    $file_type = $_FILES['avatarfile']['type'];
                    $file_size = $_FILES['avatarfile']['size'];
            $fmsg = $lang['avatarisnopicture'];
            $size  = @getimagesize ($file_tmpe);
            $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
                    if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
                      $endung = $endar[$size[2]];
              $breite = $size[0];
              $hoehe  = $size[1];
              $fmsg = $lang['avatarcannotupload'];
                      if ( $file_size <= $allgAr['Fasize'] AND $breite <= $allgAr['Fabreite'] AND $hoehe <=  $allgAr['Fahohe'] ) {
                          $neuer_name = 'include/images/avatars/'.$_SESSION['authid'].'.'.$endung;
                            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
                move_uploaded_file ( $file_tmpe , $neuer_name );
                @chmod($neuer_name, 0777);
                $avatar_sql_update = "avatar = '".$neuer_name."',";
                $fmsg = $lang['pictureuploaded'];
                        }
                    }
                } elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            $avatar_sql_update = "avatar = '',";
          }
      # avatar speichern ENDE



    Zuletzt modifiziert von sCar am 22.09.2010 - 13:31:10
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Forengott Mitglied
    Registriert seit
    17.10.2010
    Beitrge
    12
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von sCar

    hi gecko danke für deine Hilfe, allerdings ist das nicht wirklich das was ich suche denn im forum ist die grösse bei mir längst festgesetzt.
    Ich will das beim profiledit - upload das bild gleich umgewandelt wird

    Kriterien: max Breite 100px, max Höhe 100px und max size 1048576 bytes. sonst keine Aktion. fällt somit weg

    edit:

    zitat: hab das ganze auf der 1.2 Projectseite schon gepostet

    wo find ich die denn? xD

    muss ich nich hier was abändern?
    ich tippe ma auf zeile 13 und 14 frech
      # avatar speichern START
                $avatar_sql_update = '';
          if ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
                    $file_tmpe = $_FILES['avatarfile']['tmp_name'];
            $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']);
                    $file_type = $_FILES['avatarfile']['type'];
                    $file_size = $_FILES['avatarfile']['size'];
            $fmsg = $lang['avatarisnopicture'];
            $size  = @getimagesize ($file_tmpe);
            $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
                    if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
                      $endung = $endar[$size[2]];
              $breite = $size[0];
              $hoehe  = $size[1];
              $fmsg = $lang['avatarcannotupload'];
                      if ( $file_size <= $allgAr['Fasize'] AND $breite <= $allgAr['Fabreite'] AND $hoehe <=  $allgAr['Fahohe'] ) {
                          $neuer_name = 'include/images/avatars/'.$_SESSION['authid'].'.'.$endung;
                            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
                move_uploaded_file ( $file_tmpe , $neuer_name );
                @chmod($neuer_name, 0777);
                $avatar_sql_update = "avatar = '".$neuer_name."',";
                $fmsg = $lang['pictureuploaded'];
                        }
                    }
                } elseif ( isset($_POST['avatarloeschen']) ) {
            $fmsg = $lang['picturedelete'];
            @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            $avatar_sql_update = "avatar = '',";
          }
      # avatar speichern ENDE



    Zuletzt modifiziert von sCar am 22.09.2010 - 13:31:10


    Puh, da bin ich überfordert.
    Will den Thread aber mal pushen, weil es mich auch interessiert.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beitrge
    7.579
    Beitragswertungen
    1182 Beitragspunkte
    Da muss mit imagecopyresampled gearbeitet werden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurck zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten