تبلیغات در اینترنت

تبلیغات در اینترنتگیفت کارت گوگل پلی
نمایش نتایج: از 1 به 3 از 3

موضوع: این کد واتر مارک چرا کار نمیکنه!؟

  1. Top | #1
    کاربر سایت

    تاریخ عضویت
    Aug 2012
    ورژن ویبولتین
    5
    نوشته ها
    251
    مورد پسند
    24 بار
    اطلاعات
    Windows XP Chrome 16.0.912.75
    میزان امتیاز
    30

    پیش فرض این کد واتر مارک چرا کار نمیکنه!؟

    سلام
    من هک انتقال عکس های خارجی به داخل هاست رو نصب کردم بعد یه تابع گذاشتم داخل فایل iei_cron.php که عکس ها رو بعد از اینکه به jpg تبدیل کرد واتر مارک بزنه.
    این تابع :
    کد PHP:
    function iei_image_watermark(&$im){$watermarktext="Www.PCcamp.Ir";$minwidth="200";$imagetype getimagesize($im);            switch ($imagetype['mime']) {    case "image/gif":        $im = [MENTION=6840]ima[/MENTION]gecreatefromgif($image);        break;    case "image/jpeg":        $im = [MENTION=6840]ima[/MENTION]gecreatefromjpeg($image);        break;    case "image/png":        $im = [MENTION=6840]ima[/MENTION]gecreatefrompng($image);        break;    }    
    $imagewidth = [MENTION=6840]ima[/MENTION]gesx($im);
    if(
    $imagewidth <= $minwidth){header ("Content-type: image/jpeg"); [MENTION=6840]ima[/MENTION]gejpeg($im) [MENTION=6840]ima[/MENTION]gedestroy($im);}else {$stamp = [MENTION=6840]ima[/MENTION]gecreatetruecolor($imagewidth20) [MENTION=6840]ima[/MENTION]gestring($stamp10100$watermarktext0xFFFFFF);
    $marge_right 0;$marge_bottom 0;$sx = [MENTION=6840]ima[/MENTION]gesx($stamp);$sy = [MENTION=6840]ima[/MENTION]gesy($stamp) [MENTION=6840]ima[/MENTION]gecopymerge($im$stamp, [MENTION=6840]ima[/MENTION]gesx($im) - $sx $marge_right, [MENTION=6840]ima[/MENTION]gesy($im) - $sy $marge_bottom00, [MENTION=6840]ima[/MENTION]gesx($stamp), [MENTION=6840]ima[/MENTION]gesy($stamp), 50);
    header ("Content-type: image/jpeg"); [MENTION=6840]ima[/MENTION]gejpeg($im) [MENTION=6840]ima[/MENTION]gedestroy($im);}

    و در یه جایی این تابع رو فراخانی کردم اما واتر مارک نمیزنه به عکس ها!!
    لطفا بفرمایید ایراد کجاست.
    اون هک های واترمارک زن رو هم نصب کردم هر کدوم یه مشکلی داشت!مثلا به برخی عکس ها واتر مارک نمیزد و از فرمت عکس ایراد می گرفت!
    کل فایل iei_cron.php
    :
    کد PHP:
    <?php/*============================================================================*\|| ########################################################################## |||| # Import External Images                                                 # |||| # ---------------------------------------------------------------------- # |||| # (C) Copyright Y2K Software s.a.s. 2010-2011 - All Rights Reserved.     # |||| # This file may not be redistributed in whole or significant part.       # |||| # ---------------------------------------------------------------------- # |||| # Contributions by BirdOPrey5 (vbulletin.org)                            # |||| ########################################################################## ||\*============================================================================*/
    /** * @author Y2K Software * @copyright (C) Copyright Y2K Software 2010-2011 - All Rights Reserved * @version 1.0.5 * @link www.pagerobot.com * @package http://www.vbulletin.org/forum/showthread.php?t=253309 */
    error_reporting(E_ALL & ~ E_NOTICE);if(!is_object($vbulletin->db)){    exit;}
    /** * iei_int_list() *  * Converts an array or list of comma separated items to a list of unique  * numeric items. E.g: 001, 2,2,a,b becomes: 1,2,0 *  * [MENTION=20840]para[/MENTION]m mixed $list * @return string $list */function iei_int_list($list){    if(!is_array($list))    {        $list explode(','$list);    }    $list array_map('intval'$list);    $list array_unique($list);    $list implode(','$list);        return $list;}
    /** * iei_image_resize() *  * Rescales an image accordingly to the maximum width and height, maintaining  * the ratio. If the image has been resised, the image handle is changed as well  * and the image should be saved as a converted image. If the image is  * untouched, it can be saved with the original file format. * The code is optimized for fast execution. *  * [MENTION=20840]para[/MENTION]m mixed $im * [MENTION=20840]para[/MENTION]m mixed $max_width * [MENTION=20840]para[/MENTION]m mixed $max_height * @return boolean $scaling */function iei_image_resize(&$im$max_width$max_height){    $scaling false;        if($max_width || $max_height)    {        // Eventually resize        $width = [MENTION=6840]ima[/MENTION]gesx($im);        $height = [MENTION=6840]ima[/MENTION]gesy($im);        $scalex = 1.0;        $scaley = 1.0;        // Compute scaling        if($max_width)        {            $scalex = $width <= $max_width ? 1.0 : $max_width / $width;        }        if($max_height)        {            $scaley = $height <= $max_height ? 1.0 : $max_height / $height;        }        // Set scale to smallest value        $scale = iif($scalex < $scaley, $scalex, $scaley);        $scaling = iif($scale < 1.0, true, false);    }
        
    if($scaling)    {        $w ceil($width $scale);        $h ceil($height $scale);        $im2 imagecreatetruecolor($w$h);        [MENTION=6840]ima[/MENTION]gecopyresampled($im2$im0000$w$h$width$height);        [MENTION=6840]ima[/MENTION]gedestroy($im);        $im $im2;    }        return $scaling;}
    /** * iei_get_file_index_name() *  * Custom Code To Save Filename *  * BirdOPrey5 (vbulletin.org) * [url]http://www.vbulletin.org/forum/showpost.php?p=2154316&postcount=126[/url] *  * [MENTION=20840]para[/MENTION]m mixed $path * [MENTION=20840]para[/MENTION]m mixed $extension * [MENTION=20840]para[/MENTION]m mixed $oldfilename * @return $filename */function iei_get_file_index_name($path$extension$oldfilename){    // Get only the file name (no directory info)    $oldfilename = basename($oldfilename, $extension);
        // Strip out non alpha-numeric characters    $oldfilename = preg_replace('#[^A-Za-z0-9_]#', '', $oldfilename);
        // Set max file name length to 40 characters    $oldfilename = substr($oldfilename, 0, 40);
        //Increment number if file exists    for($i = 1;; $i++)    {        $filename = "$path/$oldfilename-$i.$extension";        if(!file_exists($filename))        {            return $filename;        }    }}
    /** * iei_fetch_registered_images() *  * Reads all registered images into memory for fast parsing. * If $oldurl is given, only that one is searched for.   * If you have a large board, you may need to clean out this table from time to  * time by removing old records. *  * [MENTION=20840]para[/MENTION]m string $oldurl * @return array $images */
    function iei_fetch_registered_images($oldurl ''){    global $vbulletin;
        
    $images = array();    $SQL "SELECT oldurl, newurl         FROM " TABLE_PREFIX "iei_img" iif($oldurl" WHERE oldurl='" $vbulletin->db->escape_string($oldurl) . "'");    $rss $vbulletin->db->query_read($SQL);    while($rs $vbulletin->db->fetch_array($rss))    {        $images["$rs[oldurl]"] = $rs['newurl'];    }    $vbulletin->db->free_result($rss);
        return 
    $images;}
    /** * iei_normalize_path() *  * Avoid strange path names. *  * [MENTION=20840]para[/MENTION]m mixed $path * @return mixed $path */function iei_normalize_path($path){    if(substr($path, -11) != '/')    {        $path .= '/';    }    $path str_replace('\\''/'$path);    if(strpos($path':'))    {        $path str_replace('//''/'$path);    }
        return 
    $path;}
    /** * iei_get_file_index() *  * Search a new file name. *  * [MENTION=20840]para[/MENTION]m mixed $path * [MENTION=20840]para[/MENTION]m mixed $extension * @return mixed $filename */function iei_get_file_index(&$path, &$extension){    for($i 1;; $i++)    {        $filename "$path/$i.$extension";        if(!file_exists($filename))        {            return $filename;        }    }}
    /** * iei_get_file_extension() *  * Sanitize extension. *  * [MENTION=20840]para[/MENTION]m mixed $value * [MENTION=20840]para[/MENTION]m mixed $convert * [MENTION=20840]para[/MENTION]m mixed $extension * @return void */function iei_get_file_extension(&$value, &$convert, &$extension){    if(ALWAYS_CONVERT_IMAGES)    {        $convert true;        $extension 'jpg';        return;    }
        
    $convert false;    $i strrpos($value'.');    if($i === false)    {        $convert true;        $extension 'jpg';        return;    }
        
    $extension substr($value$i 1);    if(strpos($extension'/') !== false || strpos($extension'&') !== false)    {        $convert true;        $extension 'jpg';    }
        
    $extension strtolower($extension);}function iei_image_watermark(&$im){$watermarktext="Www.PCcamp.Ir";$minwidth="200";$imagetype getimagesize($im);            switch ($imagetype['mime']) {    case "image/gif":        $im = [MENTION=6840]ima[/MENTION]gecreatefromgif($image);        break;    case "image/jpeg":        $im = [MENTION=6840]ima[/MENTION]gecreatefromjpeg($image);        break;    case "image/png":        $im = [MENTION=6840]ima[/MENTION]gecreatefrompng($image);        break;    }    
    $imagewidth = [MENTION=6840]ima[/MENTION]gesx($im);
    if(
    $imagewidth <= $minwidth){header ("Content-type: image/jpeg"); [MENTION=6840]ima[/MENTION]gejpeg($im) [MENTION=6840]ima[/MENTION]gedestroy($im);}else {$stamp = [MENTION=6840]ima[/MENTION]gecreatetruecolor($imagewidth20) [MENTION=6840]ima[/MENTION]gestring($stamp10100$watermarktext0xFFFFFF);
    $marge_right 0;$marge_bottom 0;$sx = [MENTION=6840]ima[/MENTION]gesx($stamp);$sy = [MENTION=6840]ima[/MENTION]gesy($stamp) [MENTION=6840]ima[/MENTION]gecopymerge($im$stamp, [MENTION=6840]ima[/MENTION]gesx($im) - $sx $marge_right, [MENTION=6840]ima[/MENTION]gesy($im) - $sy $marge_bottom00, [MENTION=6840]ima[/MENTION]gesx($stamp), [MENTION=6840]ima[/MENTION]gesy($stamp), 50);
    header ("Content-type: image/jpeg"); [MENTION=6840]ima[/MENTION]gejpeg($im) [MENTION=6840]ima[/MENTION]gedestroy($im);}
    }
    /** * iei_get_contents() *  * Get file from remote site. *  * [MENTION=20840]para[/MENTION]m mixed $url * @return $contents / false on error */function iei_get_contents(&$url){    $ch 0;    $contents '';
        if(
    USE_CURL)    {        $ch = @curl_init($url);        @curl_setopt($chCURLOPT_BINARYTRANSFER1);        @curl_setopt($chCURLOPT_RETURNTRANSFER1);        @curl_setopt($chCURLOPT_FAILONERROR1);        @curl_setopt($chCURLOPT_FOLLOWLOCATION1);        @curl_setopt($chCURLOPT_CONNECTTIMEOUTIEI_CONNECTTIMEOUT);        @curl_setopt($chCURLOPT_TIMEOUTIEI_CURL_TIMEOUT);        @curl_setopt($chCURLOPT_REFERERIEI_BBURL);        [email protected]_setopt($ch, CURLOPT_USERAGENT, IEI_FORUMDOMAIN);        $contents = @curl_exec($ch);        @curl_close($ch);    }    if(!$ch)    {        // If CURL didn't work or isn't used, use sockets        $url_info = [MENTION=620]Parse[/MENTION]_url($url);        if($url_info['scheme'] == 'http')        {            $url_info['port'] = $url_info['port'] ? $url_info['port'] : 80;            $url_info['request'] = substr($url, strpos($url, '/', 7));            if($fp = @fsockopen($url_info['host'], $url_info['port'], $errno, $errstr, IEI_CONNECTTIMEOUT))            {                @stream_set_timeout($fp, IEI_SOCKET_TIMEOUT);                @stream_set_blocking($fp, 1);                $request = "GET $url_info[request] HTTP/1.1\r\nHost: $url_info[host]\r\nConnection: Close\r\n\r\n";                if(@fwrite($fp, $request))                {                    $contents = @stream_get_contents($fp);                }                @fclose($fp);                if(strpos($contents, 'HTTP') === 0)                {                    $contents = substr($contents, strpos($contents, "\r\n\r\n") + 4);                }            }        }    }
        
    return $contents $contents false;}
    // Get iei optionsforeach($vbulletin->options as $key => $value){    if(strpos($key, 'iei_') === false)    {        continue;    }    $$key = $value;}define('ALWAYS_CONVERT_IMAGES', $iei_always_convert_images);define('USE_CURL', $iei_use_curl && function_exists('curl_init'));define('IEI_CONNECTTIMEOUT', $iei_connection_timeout);define('IEI_CURL_TIMEOUT', $iei_curl_timeout);define('IEI_SOCKET_TIMEOUT', $iei_socket_timeout);
    // Get forum ID's$forum_ids = iei_int_list($iei_include_forum_ids);$xforum_ids = iei_int_list($iei_exclude_forum_ids);
    // Get image tags$image_tags = explode("\r\n", $iei_image_tags);if(!count($image_tags)){    $image_tags[] = 'img';}$image_tags = array_map('strtolower', $image_tags);$image_tags = array_unique($image_tags);
    // Adjust options$bburl0 = $vbulletin->options['bburl'];if($iei_bburl_replacement){    $bburl = $iei_bburl_replacement . '/';}else{    $bburl = $bburl0 . '/';}define('IEI_BBURL', $bburl);$iei_imported_images_folder = iei_normalize_path($iei_imported_images_folder);$iei_ignore = explode("\r\n", $iei_ignore);$iei_ignore[] = $bburl;$iei_ignore[] = $bburl0 . '/';$iei_ignore[] = $iei_imported_images_folder;if($iei_remove_invalid_images){    $iei_ignore[] = $iei_invalid_image_replacement;}
    // Cache registered images$images = array();if($iei_cache_images){    $images = iei_fetch_registered_images();}
    // For each record with images ...if($forum_ids || $xforum_ids){    // Include an/or exclude specific forum sections    $SQL = "SELECT postid, p.dateline, pagetext         FROM " . TABLE_PREFIX . "post p        INNER JOIN " . TABLE_PREFIX . "thread t ON p.threadid = t.threadid         WHERE iei_parsed=0            AND pagetext LIKE '%[/IMG]%'            " . iif($forum_ids, "AND forumid IN ($forum_ids)") . "            " . iif($xforum_ids, "AND NOT forumid IN ($xforum_ids)") . "        ORDER BY postid" . iif($iei_reverse_order, ' DESC') . "         LIMIT 0, $iei_max_post_count";}else{    // Include all forum sections    $SQL = "SELECT postid, dateline, pagetext         FROM " . TABLE_PREFIX . "post        WHERE iei_parsed=0            AND pagetext LIKE '%[/IMG]%'        ORDER BY postid" . iif($iei_reverse_order, ' DESC') . "         LIMIT 0, $iei_max_post_count";}$rss = $vbulletin->db->query_read($SQL);while($rs = $vbulletin->db->fetch_array($rss)){    $pagetext = $rs['pagetext'];    $changed = false;
        // Find all embedded images    foreach($image_tags as $image_tag)    {        if(!preg_match_all('/\[' . $image_tag . '.*?\](.*?)\[\/' . $image_tag . '\]/is', $pagetext, $matches))        {            continue;        }
            
    foreach($matches[1] as $key => $value)        {            $error 0;
                
    // Search for images to be ignored            $ignore = false;            foreach($iei_ignore as $ivalue)            {                if($value && $ivalue && strpos($value, $ivalue) !== false)                {                    $ignore = true;                    break;                }            }            if($ignore)            {                continue;            }
                // If we haven't got the image yet, download            if(!$iei_cache_images)            {                $images = iei_fetch_registered_images($value);            }            $filename = $images["$value"];            $newimage = !$filename;
                // Pseudo-loop            while($newimage)            {                // Get file from remote site                if(!$contents = iei_get_contents($value))                {                    // Missing contents                    $error = 1;                    break;                }
                    // Get file extension                iei_get_file_extension($value, $convert, $extension);
                    // Make path                $path = $iei_imported_images_folder . date('Y/m', $rs['dateline']);                @mkdir($path, 0755, true);
                    // Get file name and/or index                if($iei_use_original_filenames)                {                    $filename = iei_get_file_index_name($path, $extension, $value);                }                else                {                    $filename = iei_get_file_index($path, $extension);                }
                    // See if we have valid contents                if(!$im = [MENTION=6840]ima[/MENTION]gecreatefromstring($contents))                {                    // Missing image or erroneous file image                    $error = 2;                }                else                {                    // Eventually resize                    $scaling = iei_image_resize($im, $iei_max_width, $iei_max_height);                    if($scaling || $convert)                    {                        // Convert image                        $extension = 'jpg';                        if($iei_use_original_filenames)                        {                            $filename = iei_get_file_index_name($path, $extension, $value);                        }                        else                        {                            $filename = iei_get_file_index($path, $extension);                        }                        if( [MENTION=6840]ima[/MENTION]gejpeg($im, $filename))                        {                            // Error during saving                            $error = 3;                        }                    }                    else                    {                        iei_image_watermark($im);                        // Save it                        if(@file_put_contents($filename, $contents) === false)                        {                            // Error during saving                            $error = 4;                        }                    }                }                [MENTION=6840]ima[/MENTION]gedestroy($im);                break;            }
                
    if($error)            {                // Missing image or erroneous file image                if($iei_remove_invalid_images && $iei_invalid_image_replacement)                {                    $filename = $iei_invalid_image_replacement;                    $error = 0;                }            }
                // If we have a new image, save it            if($newimage)            {                $images["$value"] = $bburl . $filename;                $oldurl = $vbulletin->db->escape_string($value);                $newurl = $vbulletin->db->escape_string($images[$value]);                $SQL = "INSERT IGNORE INTO " . TABLE_PREFIX . "iei_img (                        oldurl,                         newurl                    ) VALUES (                        '$oldurl',                         '$newurl'                    )";                $vbulletin->db->query_write($SQL);            }
                
    if(!$error)            {                // Replace this image                $changed = true;                $pagetext = str_replace($matches[0][$key], '[img]' . $images[$value] . '[/img]', $pagetext);            }        }    }
        // Save post and/or parsing state    if($changed)    {        $pagetext = $vbulletin->db->escape_string($pagetext);        $SQL = "UPDATE " . TABLE_PREFIX . "post             SET pagetext='$pagetext',                 iei_parsed=1            WHERE postid=$rs[postid]";        $fmt = 'Changed Post: ';    }    else    {        $SQL = "UPDATE " . TABLE_PREFIX . "post             SET iei_parsed=1            WHERE postid=$rs[postid]";        $fmt = 'Unchanged Post: ';    }    $vbulletin->db->query_write($SQL);    if($changed)    {        $SQL = "DELETE             FROM " . TABLE_PREFIX . "postparsed             WHERE postid=$rs[postid]";        $vbulletin->db->query_write($SQL);    }
        // Log item    $fmt .= '<a href="%s/showthread.php?p=%d#post%d" target="_blank">%d</a>';    $msg = sprintf($fmt, $bburl0, $rs['postid'], $rs['postid'], $rs['postid']);    log_cron_action($msg, $nextitem);}




  2. گیفت کارت آیتونز

  3. Top | #2
    مدیریت کل سایت

    تاریخ عضویت
    Aug 2009
    ورژن ویبولتین
    4.2.2
    نوشته ها
    21,685
    مورد پسند
    54,811 بار
    نوشته های وبلاگ
    14
    اطلاعات
    Windows 8 Chrome 26.0.1410.64
    میزان امتیاز
    3117

    کاربر مقابل از VBIran بابت این پست مفید تشکر کرده است:


  4. Top | #3
    کاربر سایت

    تاریخ عضویت
    Aug 2012
    ورژن ویبولتین
    5
    نوشته ها
    251
    مورد پسند
    24 بار
    اطلاعات
    Windows XP Chrome 16.0.912.75
    میزان امتیاز
    30

    پیش فرض

    up

    تو لاگ ارور هاست این تولید شده!!

    کد:
    [03-May-2013 07:01:51] PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/ixed.5.2.lin' - /usr/lib/php/extensions/no-debug-non-zts-20060613/ixed.5.2.lin: cannot open shared object file: No such file or directory in Unknown on line 0
    ویرایش توسط Hassan53 : 2013/05/05 در ساعت 08:55 AM دلیل: ادغام دو پست

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •