Senin, 6 September 2010
 Menu
 Users Online
 Guests Online: 1
 Members Online: 0

Total Members: 191
Newest Member: JeanHUMPHREY33
Last Seen Member
JeanHUMPHREY33 1 day
sekum 1 day
pakdhetimin 4 days
indrasandi 4 days
irfandz 6 days
IP Address: 38.107.191.106
 Artikel Terbaru
Tutorial instal fusi...
Tutorial Upgrade PHP...
Tutorial Instalasi P...
 Latest Links
Teamworks Creative
  Bikin Website Mur...

KOTAK HITAM
  Situs Kotak Hitam...

Blogger Indonesia...
  Blogger Indonesia...

Bandfree.net
  Penyesalan, Resah...

Badan Da'wah Roha...
  Badan Da'wah Kampus

 Partners
View Thread
 Print Thread
[HELP] Auto Resizer Avatar
jurigsare
Mo nanya nih, gimana caranya supaya foto yang di upload di avatar ukuran nya langsung di resize ke 100 X 100 px ?

soalnya kan member suka langsung upload tanpa resize dulu , jadi gak ke upload deh ...
mohon bantuannya om sekum dkk...Meringis
Edited by jurigsare on 28-09-2009 21:21
 
ragnafox
coba ini

Avatar resizer

sumber = www.phpfusion-mods.com

atau ini.

Download source  Code
<?php
/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) 2002 - 2008 Nick Jones
| http://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: update_profile_include.php
| Author: Nick Jones (Digitanium)
+--------------------------------------------------------+
| This program is released as free software under the
| Affero GPL license. You can redistribute it and/or
| modify it under the terms of this license which you
| can read by viewing the included agpl.txt or online
| at www.gnu.org/licenses/agpl.html. Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }

if (!iMEMBER || !isset($_POST['user_hash']) || $_POST['user_hash'] != $user_data['user_password']) { redirect("index.php"); }

$error = ""; $db_values = ""; $set_avatar = "";

$user_name = trim(eregi_replace(" +", " ", $_POST['user_name']));
$user_email = trim(stripinput($_POST['user_email']));
$user_new_password = trim(stripinput($_POST['user_new_password']));
$user_new_password2 = trim(stripinput($_POST['user_new_password2']));

if (iADMIN) {
   $user_new_admin_password = trim(stripinput($_POST['user_new_admin_password']));
   $user_new_admin_password2 = trim(stripinput($_POST['user_new_admin_password2']));
} else {
   $user_new_admin_password = "";
}

if ($user_name == "" || $user_email == "") {
   $error .= $locale['430']."<br />\n";
} else {
   if (preg_check("/^[-0-9A-Z_@\s]+$/i", $user_name)) {
      if ($user_name != $user_data['user_name']) {
         $result = dbquery("SELECT user_name FROM ".DB_USERS." WHERE user_name='".$user_name."' AND user_id<>'".$userdata['user_id']."'");
         if (dbrows($result)) {
            $error .= $locale['432']."<br />\n";
         }
      }
   } else {
      $error .= $locale['431']."<br />\n";
   }

   if (preg_check("/^[-0-9A-Z_\.]{1,50}@([-0-9A-Z_\.]+\.){1,50}([0-9A-Z]){2,4}$/i", $user_email)) {
      if ($user_email != $user_data['user_email']) {
         if ((isset($_POST['user_password'])) && md5(md5($_POST['user_password'])) == $user_data['user_password']) {
            $result = dbquery("SELECT user_email FROM ".DB_USERS." WHERE user_email='".$user_email."'");
            if (dbrows($result)) {
               $error .= $locale['434']."<br />\n";
            }
         } else {
            $error .= $locale['437']."<br />\n";
         }
      }
   } else {
      $error .= $locale['433']."<br />\n";
   }
}

if ($user_new_password) {
   if ((isset($_POST['user_password'])) && md5(md5($_POST['user_password'])) == $user_data['user_password']) {
      if ($user_new_password2 != $user_new_password) {
         $error .= $locale['435']."<br />";
      } else {
         if (!preg_match("/^[0-9A-Z@]{6,20}$/i", $user_new_password)) {
            $error .= $locale['436']."<br />\n";
         }
         if ((md5(md5($user_new_password)) == md5(md5($user_new_admin_password))) || (md5(md5($user_new_password)) == $user_data['user_admin_password'])) {
            $error .= $locale['439']."<br><br>\n";
         }
      }
   } else {
      $error .= $locale['437']."<br />\n";
   }
}

if (iADMIN && $user_new_admin_password) {
   if ($user_data['user_admin_password']) {
      if ((!isset($_POST['user_admin_password'])) || md5(md5($_POST['user_admin_password'])) != $user_data['user_admin_password']) {
         $error .= $locale['441']."<br />\n";
      }
   }
   if (!$error) {
      if ($user_new_admin_password2 != $user_new_admin_password) {
         $error .= $locale['438']."<br />";
      } else {
         if (!preg_match("/^[0-9A-Z@]{6,20}$/i", $user_new_admin_password)) {
            $error .= $locale['440']."<br />\n";
         }
         if ((md5(md5($user_new_admin_password)) == md5(md5($user_new_password))) || (md5(md5($user_new_admin_password)) == $user_data['user_password'])) {
            $error .= $locale['439']."<br><br>\n";
         }
      }
   }
}

$user_hide_email = isnum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1";

if (!$error) {
   if (!$user_data['user_avatar'] && !empty($_FILES['user_avatar']['name']) && is_uploaded_file($_FILES['user_avatar']['tmp_name'])) {
   // ---- jn
      $avatar_error = '';

      // save temporary Avatar
       $tmp_file = tempnam(IMAGES . 'avatars/', 'Avatar');
       move_uploaded_file($_FILES['user_avatar']['tmp_name'], $tmp_file);

       // Get image information
       $imageinfo = getimagesize($tmp_file);

       if (!$imageinfo) {
          // file is not an image
           unlink($tmp_file);
         $set_avatar = '';
         $avatar_error = 'Avatar ist kein Bild';
       } else {
          // check for image type
          $extension = image_type_to_extension($imageinfo[2], false);
          if (!in_array($extension, array('gif', 'png', 'jpg', 'jpeg'))) {
             // Not allowed extension
              unlink($tmp_file);
            $set_avatar = '';
            $avatar_error = 'Avatar hat keinen erlaubten Dateityp';

          } else {
             // check for image dimensions limit
             $avatar_maxwidth = 100;
             $avatar_maxheight = 100;

             if ($imageinfo[0] > $avatar_maxwidth || $imageinfo[1] > $avatar_maxheight) {
                  // resize the image

                  // get the new dimensions
                  $width = $imageinfo[0];
                  $height = $imageinfo[1];

                  if ($width > $avatar_maxwidth) {
                      $height = ($avatar_maxwidth / $width) * $height;
                      $width = $avatar_maxwidth;
                  }

                  if ($height > $avatar_maxheight) {
                      $width = ($avatar_maxheight / $height) * $width;
                      $height = $avatar_maxheight;
                  }

                  // get the correct functions based on the image type
                  switch ($imageinfo[2]) {
                      case 1:
                          $createfunc = 'imagecreatefromgif';
                          $savefunc = 'imagegif';
                          break;
                      case 2:
                          $createfunc = 'ImageCreateFromJpeg';
                          $savefunc = 'imagejpeg';
                          break;
                      case 3:
                          $createfunc = 'imagecreatefrompng';
                          $savefunc = 'imagepng';
                          break;
                      case 4:
                          $createfunc = 'imagecreatefromwbmp';
                          $savefunc = 'imagewbmp';
                          break;
                  }

                  $srcImage = $createfunc($tmp_file);
                  $destImage = imagecreatetruecolor($width, $height);
                  imagecopyresampled($destImage, $srcImage, 0, 0, 0, 0, $width, $height, $imageinfo[0], $imageinfo[1]);
                  $savefunc($destImage, $tmp_file);

                  // free the memory
                  imagedestroy($srcImage);
                  imagedestroy($destImage);
              }
          }
       }
   }

   // If there is no error, the upload worked and is a valid avatar

   if ($avatar_error == '') {
      $avatarname = $avatarname . '[' . $userdata['user_id'] . '].' . $extension;
      copy($tmp_file, IMAGES . 'avatars/' . $avatarname);
      chmod(IMAGES . 'avatars/' . $avatarname, 0644);
      $set_avatar = ", user_avatar='".$avatarname."'";
   }
@unlink($tmp_file);   if (isset($_POST['del_avatar'])) {
      @unlink(IMAGES."avatars/".$user_data['user_avatar']);
      $set_avatar = ", user_avatar=''";
   }

   $result = dbquery("SELECT * FROM ".DB_USER_FIELDS." ORDER BY field_order");
   if (dbrows($result)) {
      $profile_method = "validate_update";
      while($data = dbarray($result)) {
         if (file_exists(LOCALE.LOCALESET."user_fields/".$data['field_name'].".php")) {
            include LOCALE.LOCALESET."user_fields/".$data['field_name'].".php";
         }
         if (file_exists(INCLUDES."user_fields/".$data['field_name']."_include.php")) {
            include INCLUDES."user_fields/".$data['field_name']."_include.php";
         }
      }
   }

   if ($user_new_password) { $new_pass = " user_password='".md5(md5($user_new_password))."', "; } else { $new_pass = " "; }
   if (iADMIN && $user_new_admin_password) { $new_admin_pass = " user_admin_password='".md5(md5($user_new_admin_password))."', "; } else { $new_admin_pass = " "; }

   $result = dbquery("UPDATE ".DB_USERS." SET user_name='$user_name',".$new_pass.$new_admin_pass."user_email='$user_email', user_hide_email='$user_hide_email'".($set_avatar ? $set_avatar : "").$db_values." WHERE user_id='".$user_data['user_id']."'");
   redirect("edit_profile.php?update_profile=ok");

} else {
   echo "<div style='text-align:center'><strong>".$locale['412']."</strong><br />\n".$error."<br />\n</div>\n";
}
?>





sumber= php-fusion.co.uk

(kedip) semoga sukses
Edited by ragnafox on 30-09-2009 06:41
 
abdul aziz
jurigsare wrote:
Mo nanya nih, gimana caranya supaya foto yang di upload di avatar ukuran nya langsung di resize ke 100 X 100 px ?

soalnya kan member suka langsung upload tanpa resize dulu , jadi gak ke upload deh ...
mohon bantuannya om sekum dkk...Meringis


iya bener nih kadang member males resize foto dulu..
ternyata ada caranya toh,, langsung ke tkp gan Kedip
 
jurigsare
siap gan .. thanks buat infonya ..
 
ragnafox
Centil mangstab gan
 
sekum
File Infusion Avatar Resizer sudah tersedia untuk di-download.
Silakan cek section Downloads.

Admin
 
http://sekum.web.id/
ragnafox
Sekum wrote:
File Infusion Avatar Resizer sudah tersedia untuk di-download.
Silakan cek section Downloads.

Admin



Kedip mangstab gan...
itu potone sampeyan ta nang avatar Mikir
 
orang_pribumi
Kedip mangstab gan...
itu potone sampeyan ta nang avatar


Mbahe sangar ngerti fusion barang
Ups OOT Meringis

Matur suwun yach atas Inponya Nyembah
Edited by orang_pribumi on 21-11-2009 13:55
 
www.bforest.co.cc
di2n_jogja
cara pasangnya gmana bos?
 
sekum
di2n_jogja wrote:
cara pasangnya gmana bos?


sama seperti tambah panel baru..
bagaimana cara buat panel baru telah saya jelaskan di thread anda yg lain...Ide
 
http://sekum.web.id/
Jump to Forum:
 Suka PHP-Fusion CMS? Klik Like...