ltiny

کاربر عضو
  • تعداد ارسال ها

    19
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    1

آخرین بار برد ltiny در 2 آبان 1395

ltiny یکی از رکورد داران بیشترین تعداد پسند مطالب است!

درباره ltiny

  • درجه
    کاربر جدید
  • تاریخ تولد تعیین نشده

اطلاعات وب

  • سیستم مدیریت محتوای مورد علاقه
    وردپرس
  • زبان برنامه نویسی و تخصص ها
    PHP
    C++
    CSS
    HTML
    SQL
    jQuery
    موارد دیگر...
  • سیستم مدیریت اتجمن (Forum) مورد علاقه
    IPB

آخرین بازدید کنندگان نمایه

493 بازدید کننده نمایه
  1. نیازمند برنامه نویس برای اسکریپت VIP

    سلام از طریق سایت miladworkshop.ir در تماس باشید نمونه سیستم های VIP نوشته شده توسط بنده : اسکریپت VIP MegaPlus - ویکی سرویسp VIPSystem.ir | اسکریپت پیشرفته VIP به صورت چند زبانه با قابلیت اتصال به درگاهای داخلی و بین المللی
  2. با استفاده از این اسکریپت میتونید صحت کد ملی رو بررسی کنید, همچنین این اسکریپت محل صدور ( محل تولد ) رو با ذکر استان و شهر به شما نمایش میده این اسکریپت برای بررسی صحت اطلاعات کاربران شما میتونه بسیار مفید باشه, ضمن اینکه با توجه به متن باز بودن امکان توسعه نیز داره نمایش نسخه دموی آنلاین دانلود اسکریپت به صورت مستقیم نصب : این اسکریپت نیازی به نصب نداره, کافیه فایل اسکریپت رو در هاست آپلود کنید این اسکریپت به صورت اختصاصی توسط بنده ( میلاد مالدار ) کدنویسی شده و به صورت رایگان و متن باز در اختیار شما کاربران عزیز قرار داده شده است؛ لذا انتشار فقط با ذکر منبع مجاز است منبع
  3. سلام

    بنده هزینه تبلیغات پلان C رو واریز کردم اما تبلیغات بنده رو درج نکردید و نه به ایمیل و نه تلفن هم پاسخ نمدید

     

    ممنون میشم در این خصوص راهنمایی کنید

  4. سلام برای اینکار باید از PHP کمک بگیرید و از قابلیت referrer میتونید استفاده کنید اما در خصوص htaccess مطمئن نیستم شدنی باشه
  5. با استفاده از این پلاگین میتوانید سیستم مدیریت محتوی FusionCMS خود را به درگاه پرداخت زرین پال متصل کنید آموزش نصب : برای نصب ماژول رو از حالت فشرده خارج کنید و به دایرکتوری application/modules در محل نصب FusionCMS منتقل کنید سپس وارد دایرکتوری application/modules/donate/config شده و فایل donate.php را باز کرده و در خط های 20 و 21 و 22 و 23 به ترتیب دامنه و آدرس ایمیل و شماره تماس پشتیبانی و MerchantID را وارد کنید برای دریافت MerchantID باید در سایت زرین پال درخواست درگاه واسط بدید دانلود نسخه 1.0 افزونه درگاه پرداخت زرین پال مخصوص FusionCMS با لینک مستقیم هر گونه سوال یا مشکل در خصوص این افزونه را در بخش نظرات مطرح کنید منبع
  6. قطعا در حال حاضر بهترین فریم ورک برای ریسپانسیو کردن یک وب سایت , بوت استرپ می باشد . این فریم ورک کاملا رایگان قادر خواهد بود تا به صورت بسیار ساده و آسان , وب سایت شما را به بهترین نوع ممکن ریسپانسیو نماید . اما یکی از مشکلاتی که این فریم ورک دارا می باشد , عدم استفاده از شیوه نوشتاری RTL می باشد که ما برای ساخت وب سایت های فارسی نیازمند آن هستیم در این پست از سایت ltiny.ir , جدیدترین ورژن از این اسکریپت را به صورت RTL شده ( توسط میلاد مالدار ) و برای شما طراحان وب سایت قرار میدهم. دانلود فریم ورک بوت استرپ به صورت RTL منبع
  7. شاید برای شما هم پیش اومده باشه که حین نوشتن یک اسکریپت نیاز داشته باشید مواردی رو از rss یک سایت توی اسکریپت خودتون نمایش بدید! برای این موضوع یک نمونه کد واستون نوشتم که به راحتی میتونید محتوی rss یک سایت رو توی اسکریپت خودتون بوسیله PHP نمایش بدید برای اینکار کافیه از کد زیر استفاده کنید : <?php $rss_url = ' [محتوای مخفی] '; // RSS / Feed URL $limit = 5; // Max Rss Display $rss = new DOMDocument(); $rss->load($rss_url); $feed = array(); foreach ($rss->getElementsByTagName('item') as $node) { $item = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, 'desc' => $node->getElementsByTagName('description')->item(0)->nodeValue, 'link' => $node->getElementsByTagName('link')->item(0)->nodeValue, 'date' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue, ); array_push($feed, $item); } for($x=0;$x<$limit;$x++) { $title = str_replace(' & ', ' &amp; ', $feed[$x]['title']); $link = $feed[$x]['link']; $description = $feed[$x]['desc']; $date = date('l F d, Y', strtotime($feed[$x]['date'])); header('Content-Type: text/html; charset=utf-8'); echo '<p><strong><a href="'.$link.'" title="'.$title.'">'.$title.'</a></strong><br />'; echo '<small><em>Posted on '.$date.'</em></small></p>'; echo '<p>'.$description.'</p>'; } ?> در خط دوم باید آدرس rss یا feed سایت مورد نظر رو وارد کنید و در خط سوم میتونید تعداد خروجی رو مشخص کنید نمایش این کد در سامانه کد دانلود فایل rss.php از سامانه کد منبع
  8. سلام توی این پست قصد دارم با استفاده از یک فرم html و یک کد PHP از قابلیت آپلود و تغییرنام روی هاست رو استفاده کنید ( مورد استفاده جهت آپلود فایل و کدنویسی آپلود سنتر ) توی این نمونه کد شما میتونید حداکثر حجم فایل, فرمت های مجاز آپلود و دایرکتوری آپلود فایل ها رو مشخص کنید این قابلیت به 2 بخش تقسیم میشه که شامل یک فرم HTML و یک کد PHP هست کد HTML جهت انتخاب و ارسال فایل جهت آپلود : <form action="" enctype="multipart/form-data" method="post"> <input id="file" name="file" type="file" /> <input id="Submit" name="submit" type="submit" value="Upload" /> </form> کد PHP جهت برسی و آپلود فایل : <?php $file_size = 500; // File Size ( 500KB ) $upload_dir = "upload"; // Upload Directory $allowed_file_types = array('.png','.jpg','.gif','.zip','.rar'); if (isset($_POST['submit'])) { $filename = $_FILES["file"]["name"]; $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention $file_ext = substr($filename, strripos($filename, '.')); // get file name $filesize = $_FILES["file"]["size"]; if (in_array($file_ext,$allowed_file_types) && ($filesize < $file_size * 1000)) { // Rename file $newfilename = md5($file_basename) . $file_ext; if (file_exists($upload_dir . "/" . $newfilename)) { // file already exists error echo "You have already uploaded this file."; } else { move_uploaded_file($_FILES["file"]["tmp_name"], $upload_dir . "/" . $newfilename); echo "File uploaded successfully."; } } elseif (empty($file_basename)) { // file selection error echo "Please select a file to upload."; } elseif ($filesize > $file_size * 1000) { // file size error echo "The file you are trying to upload is too large."; } else { // file type error echo "Only these file typs are allowed for upload: " . implode(', ',$allowed_file_types); unlink($_FILES["file"]["tmp_name"]); } } ?> همچنین اسکریپت کامل رو میتونید با کلیک روی این لینک دانلود کنید منبع
  9. سلام توی این پست نحوه اضاف کردن دامنه ( سایت ) رو توی وب سرور xampp ( آپاچی ) رو آموزش میدم, با استفاده از این آموزش میتونید بینهایت سایت رو روی xampp میزبانی و استفاده کنید برای شروع به آدرس ” C:\Windows\System32\Drivers\etc ” برید و فایل hosts رو با یک ویرایشگر ( ترجیحاً NotePad ++ ) باز کنید ( لازم هست که ویرایشگر رو با دسترسی Run as Administrator ) باز کنید تا بتونید فایل hosts رو ویرایش کنید خوب حالا کد زیر رو توی آخرین خط فایل hosts قرار بدید : 127.0.0.1 your.domain.com توجه داشته باشید بجای ” your.domain.com ” باید نام دامنه خودتون رو وارد کنید سپس به محل نصب xampp رفته و بعد از اون وارد پوشه ” apache/conf ” بشید و فایل httpd-xampp.conf رو با یه ویرایشگر مناسب باز کنید و کدهای زیر رو توی آخرین خط این فایل Copy / Paste کنید <VirtualHost *:80> DocumentRoot "[PATH TO YOUR CUSTOM FOLDER]" ServerName your.domain.com <Directory "[PATH TO YOUR CUSTOM FOLDER]"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Require all granted </Directory> </VirtualHost> توجه داشته باشید در کد بالا در 2 قسمت عبارت ” [PATH TO YOUR CUSTOM FOLDER] ” وجود داره که باید بجای اون آدرس دایرکتوری برای سایت مورد نظر رو وارد کنید ( بطور مثال اگه جای این کد آدرس C:/my/www/folder رو قرار بدید باید فایل های سایت رو توی آدرس C:/my/www/folder بریزید ) همچنین در کد بالا بجای ” your.domain.com ” نیز باید نام دامنه خودتون رو وارد کنید در نهایت Apache رو stop کنید و بعد از 5 ثانیه start کنید اگه سوال یا مشکلی داشتید توی بخش نظرات مطرح کنید منبع
  10. سلام توی این آموزش قصد دارم نحوه قرار دادن گوگل پلاس رو بصورت شناور بهتون آموزش بدم, این آموزش برای انواع سایت, وبلاگ قابل استفاده هست این آموزش بسیار ساده هست اما در عین حال بسیار زیبا و سبک هست, و برخلاف افزونه و آموزش های موجود در اینترنت, سرعت سایت شما رو کاهش نمیده برای شروع کد زیر رو توی هیدر قالب سایت یا وبلاگتون قبل از تگ </head> قرار بدید <script src=" [محتوای مخفی] " type="text/javascript" gapi_processed="true"></script> <script type="text/javascript" language="JavaScript"> function toggleDiv(element) { if (document.getElementById(element).style.display = 'block') { document.getElementById(element).style.display = 'none'; } else if (document.getElementById(element).style.display = 'none') { document.getElementById(element).style.display = 'block'; } } </script> سپس کد زیر رو آخر فایل style.css قالب قرار بدید ( اگه قالب شما فایل style.css نداشت کافیه کدهای زیر رو توی فایل استایل css قالبتون قرار بدید ) #gplus { background: url('data:image/gif;base64,R0lGODlh/QAFAMQAADXFIDPFIUDFIBOO4xON5tcyRTPBLucrORaR2OU6SBGP5iKH2v/MNTbGHPDKKDfFIRSO4+MtPP/JKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjQ3NEUzOTdGNTExMUUxOENBQjhDRDgxRjFDODhBNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjQ3NEUzODdGNTExMUUxOENBQjhDRDgxRjFDODhBNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QTI0MkRBNTdGNTExMUUxOTU5MEQ5ODVBMzAxMDJFRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTI0MkRBNjdGNTExMUUxOTU5MEQ5ODVBMzAxMDJFRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAD9AAUAAAWFYBKNZGmeaKqu5lEsygDNdG3feK7vNIEYjYdwSCwaj8ikcggICBySqHRKrVqv2KyVIWJ5v2CVCybjmc9onA+4bLvfyOZTS6/b6dywfu8dx9KAgTtrQXCGh0lyUHeMjXV5fJGSI35lgpeXhIibnA+KjqChVJCTpWGVmKmBmp2tb5+isY4MIQA7') no-repeat scroll center top #F6F6F6; box-shadow: 0 0 3px #888888; color: #000000; margin-bottom: 9px; margin-top: 4px; opacity: 0.4; padding: 0 7px 7px; text-align: right; text-shadow: 1px 1px 0 #FFFFFF; transition: all 0.3s ease-in 0s; width: 235px; } #gplus:hover { background: url('data:image/gif;base64,R0lGODlh/QAFAMQAADXFIDPFIUDFIBOO4xON5tcyRTPBLucrORaR2OU6SBGP5iKH2v/MNTbGHPDKKDfFIRSO4+MtPP/JKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBQjQ3NEUzOTdGNTExMUUxOENBQjhDRDgxRjFDODhBNCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBQjQ3NEUzODdGNTExMUUxOENBQjhDRDgxRjFDODhBNCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3QTI0MkRBNTdGNTExMUUxOTU5MEQ5ODVBMzAxMDJFRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3QTI0MkRBNjdGNTExMUUxOTU5MEQ5ODVBMzAxMDJFRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAD9AAUAAAWFYBKNZGmeaKqu5lEsygDNdG3feK7vNIEYjYdwSCwaj8ikcggICBySqHRKrVqv2KyVIWJ5v2CVCybjmc9onA+4bLvfyOZTS6/b6dywfu8dx9KAgTtrQXCGh0lyUHeMjXV5fJGSI35lgpeXhIibnA+KjqChVJCTpWGVmKmBmp2tb5+isY4MIQA7') no-repeat scroll center top #EBEBEB; box-shadow: 0 0 3px #888888; color: #000000; opacity: 1; text-shadow: 1px 1px 0 #FFFFFF; } کد زیر رو هم توی footer سایتتون قرار بدید <div id="gplus" style="position:fixed;left:10px;bottom:2px;z-index:1000;"> <div onClick="toggleDiv('gplus');" style="float:right;margin:7px 0 0 0;cursor:pointer;"> <img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyBpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjVFNDQ2RUIxN0Y5NDExRTE4MzM4QTIwNDlENkVDNEU0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjVFNDQ2RUIyN0Y5NDExRTE4MzM4QTIwNDlENkVDNEU0Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NUU0NDZFQUY3Rjk0MTFFMTgzMzhBMjA0OUQ2RUM0RTQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NUU0NDZFQjA3Rjk0MTFFMTgzMzhBMjA0OUQ2RUM0RTQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5F1PAYAAACfUlEQVR42lxSS2sTURT+ztzJJG2aNKlp0xd9BJ8ri5W6cBWQFmrtpi4UFHTjRqgbN3UjKC3oplBx4eMXiGBX3bgUQZC2C6klom1iq6bJJGkeM0km8/BMUyl4mHO4w/m+e8+930cXALxRlE4CemXHgRvNehT//k1OQZS+bRh79FtRumlu7qPm88Wo0TgA2f+R6HBtCwE/8Ivm5y/K9UajL6uqMWV0FMVqFR4G+GUZNjXhEk+hmyYMXoe8XhRSqb6wYcTkOjeq2SzMchn909PQ0mnkVlbgkyQ+ilBnUvv4OKKDg0gvL8PI5VC3bUeyeNNqpQIrn0eIwcN8cpiBWnEfWk5FIB7H8NgYQoKnKBRQ0zS4HFnjYtZqKG0nsbawgDOzs+g5OwKyGrD5zp0jIygnt/Ft6RkMJrmhE0myykRdVSHx/LawkFp8hN479xA4fgoWj1nfSmDv9XPU/uRQLtZQTiXR5TiSbBCRmkjATGwg2uGB1eaBfWkS3T2DMGwH+a0fyL5/h5qqI1NiSWSBEIEk97klrwyfY8GxTUQeLmJgYgbKzga82+sIjsURffISnvYW+BXW0edliQjygU7CgdIRwskXrzB85SqMjc/wLd0ANeoo3H+LrqlrCB+LYPXWTej7JTjkykSuyDb8fT04PTUDbG2i/mAaKGRAehH0+DqU7+uIxScQGBqAw5O5jpA9/EJo9SG/tolPk+cRNPbQkk+Dwk23VPZVZO5eRqVtCJkPq5AiAchGTci7oN1wd1QtCiey8/ULWv2CMwBPtUk0BNggZWh8X7M/6PZKuYKepHPcXBDiRFlQzHRNzp/tHBmbDovrQMEZtJyfTy17868AAwBU8Q+i1fjrpwAAAABJRU5ErkJggg== "></div> <div style="float:right;margin:10px 5px 0 0"> <font face="Tahoma" size="1" color="#001c3f"> با کلیک بر روی +۱ ما را در گوگل محبوب کنید. </font> </div> <div style="float:right;margin:5px 5px 0 10px"> <a><img src="data:image/gif;base64,R0lGODlhNQAeAPf/AHp5eXZ1dnViODY0NTlIZX9+fk5ES0NDTEhGR29ub769vkdFRkd5zWJhYkJAQRdXxUA/QBUTFEVDRENBQiMhIkRCQyYkJX59fT49Pj08PTo5Ojo4OTIwMUtKS0lISRoYGT48PVVTVE5MTU1MTVBOTzUzNERETUVERTs6OzQyMy8uLy8tLjAuLywrKzw7PENCQkZERUpJSkhHSExKS0pISU1IRG42OACeJt8TGO2yGQCbJvO2GDJaPACZIkRLTBlVvtgQFUh4zNkUGTSwUhVSvfHCSBhWw+2xFf///0lHSOFESFNRUh0bHFFPUD07PE9NTtzc3OLi4jk3OKalpSUjJFZUVUFAQImIiff39zw6O0A/PyQiI9oOEx4cHY+Ojufn5/Dw8FFQUe6yFPT09NTU1E9OTp6dnqOio5mYmDOwUgqcJTg2N0GKpdkTGRBtkcjHyE1HRtGvGiknKLm4uOHh4d1XWnVFR/n5+F1bXNva2xgXF4KBgqqpqVRSU8fGxmBeX1dWV2ppauPi4gCdHS4tLU5FSwmfJSEgIby7vOnp6bEiPedBQp+fn3h3eO7IZdLS0nh3d/a/MOFnajyxUvK4Ivf4+PbCSOEREkl10UxMU2I6Qm1hOOTk5NazGXFwcXRzc9jY2NrZ2sBPZYF/gCAeH/7+/tvASbS0tIeGhhdWwPv7++nbuPOzF/38/U1LTHhmPd4QFqGgoOQyNjOyTefm5pybmxpSyaKiojJaOjZaO0NCQw1ojBFrjkNLTEZKSmZlZuANDvO1FgaaIT07Pbu7uxNTv/q3GEpQUayrqxZOxZOTk+bm5piXmMbFxtfX1zk4Od4iJ8jIyFhWV9CuFq4eOrKysjEvMDpHZ3A1Nvj4+Pn5+VxaW19dXhhVvwChH93c3dra2tvb20JCQsrKyoKBgUVMTYODg6urq+jFxurGx8bGxsfHx+cQETdNWFdVVuFFSWpoae3gvWtqa0A+PzYzNDk4ODEwMSooKSclJi4sLSMiIyAfHx0cHCsqKktJSv///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RjQ0MUU3MEM3RkEwMTFFMUI3RjBGNUU5MjcxNDgwOEYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RjQ0MUU3MEQ3RkEwMTFFMUI3RjBGNUU5MjcxNDgwOEYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpGNDQxRTcwQTdGQTAxMUUxQjdGMEY1RTkyNzE0ODA4RiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpGNDQxRTcwQjdGQTAxMUUxQjdGMEY1RTkyNzE0ODA4RiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAP8ALAAAAAA1AB4AAAj/AP8JHEiwoMGDCBMqXMiwoUOC6SS9U0KxopJFohgE2ciRIyY2s4aIHCkyzSRTloqoXKnSUbyC6KBxAUKzJk1g1IoR2cmTZ7Jdg3oIHTpU2DRWR5IqTSqG0iqCdbi0EUK1KtVLilJ1+8G1K1dbvAbpGEuWrJo4rHKoXbv2SBGCsmDhmEuXLjtFD4zo3bvXlhtvNwILFmyok7EdiBMnDhaJoB0bkCNLxqaJgOXLmK+1w8Wjs2fPuTYJGE269KtXBI+V88G6detevmrInk27BhwDhXLr3m3igO/fwE1kIthkhr/jyJMrR04jifMkNJJHX079+IwlxI1Xp75ggqsnIp70/wkhfTv169nNJ58xAc8ZZGQ4kZnTCIG/5goCSFCPHP3A4vwdJwE8UYwygzxgYOGJA/clsUAU5DgwnXr+CQQgfzTI8M0jINCQxRVIqFOBPwgsIEE4BcyDwITbVfhPEx3EIOOMNM4oQQNI+GFFDAu4UwktHczQDBRQZPNFHlBcMEGNTHaA3UBPeCDDlFRWSWUF3CCRyAwnLOABGKBMkEQABVywzBQAFLDNCVa26UEYBI2wAAx01mlnnRI4EA0SzAxQwh93AIABDBi4oAE4kKSQwQRz3nnnAk8QNIMEL1Rq6aWW6oJBGOuMwYcXZOwhhaUTaBFFARtgqqqlEoxAkAcQzP8j66y00gqBBhlUgQYSb9yDgRazYhBACE7UauysEPhDEAwZuODss9BC64QGHFggTStYoJKCBk644IQTJTwzTLTkQosAQRNoUM+67LbL7gYcZAFALWaMUwoSsXAghbv89suuBARBMAA9BBdsMMEDrECCMwo0MAEHv3yBxCf9HGzxxQVbQVAG9nTs8cces8BBKHS0IIcK1lAAiCrnUAHyyzB7jAFBGuRj880434zPE0gg0gUhN28hiBmH5Gz00TejQNAA9zTt9NNOWyAFGGOUoQcp+3xQBh0wUAH112A7vQZBJeBj9tloo90FgtpMkcAvVxBTBRNp12032iUQpII+fPdX7fffH6BgTjWnMJIAIR9s8ffijPttTcD7RC755JRnHcHll/NT+eacS84BQWcwwc/opJdu+uhMpH766qyXzoQXBd0iTj+012777bjnrnvuGSjz0O/AIxQQADs= "></a> </div> <div style="float:left;margin:10px 10px 0 10px"> <g:plusone size="medium" href="<?php echo home_url(); ?>"></g:plusone> </div> </div> منبع
  11. اتصال انجمن ساز IPB 4 به FusionCMS

    سلام اگر شما هم مدیر یک گیم سرور World Of Warcraft هستید و از سیستم مدیریت محتوی FusionCMS استفاده میکنید حتماً اطلاع دارید که امکان اتصال FusionCMS به IPB نسخه 4 فراهم نیست با استفاده از این آموزش میتوانید FusionCMS خود را به IPB نسخه 4 متصل کنید قبل از هر چیز یک فایل با اسم ipb4.php در مسیر ” application/modules/register/plugins ” ایجاد کنید و کد زیر رو درونش قرار بدید <?php class Ipb4 extends Plugin { private $username; private $password; private $email; private $db; public function register($username, $password, $email) { $this->username = $username; $this->password = $password; $this->email = $email; $this->db = $this->CI->load->database($this->CI->config->item('bridge'), TRUE); $this->process(); } private function process() { $salt = $this->generatePasswordSalt(5); $salt = str_replace( '\\', "\\\\", $salt ); $password = $this->encryptPassword($salt); $key = $this->generateAutoLoginKey(); $expire = time() + 86400; $this->db->query("INSERT INTO ".$this->CI->config->item('forum_table_prefix'). "core_members(`name`, `member_group_id`, `email`, `joined`, `member_login_key`, `members_pass_hash`, `members_pass_salt`, `member_login_key_expire`, `members_seo_name`) VALUES(?, '3', ?, ?, ?, ?, ?, ?, ?)", array($this->username, $this->email, time(), $key, $password, $salt, $expire, $this->username)); } private function encryptPassword($salt) { return md5( md5($salt) . md5( $this->password ) ); } private function generateAutoLoginKey( $len=60 ) { $pass = $this->generatePasswordSalt( $len ); return md5($pass); } private function generatePasswordSalt($len=5) { $salt = ''; for ( $i = 0; $i < $len; $i++ ) { $num = mt_rand(33, 126); if ( $num == '92' ) { $num = 93; } $salt .= chr( $num ); } return $salt; } } سپس وارد مسیر ” application/modules/register/config ” شده و فایل bridge.php را با یک ویرایشگر مناسب باز کرده و کدهای زیر رو درونش قرار بدید <?php $config['use_forum_bridge'] = false; /** * Default support: * phpbb, ipb, smf, mybb */ $config['forum_bridge'] = "phpbb, ipb, ipb4, smf or mybb"; $config['forum_table_prefix'] = "phpbb_"; $config['bridge']['hostname'] = "127.0.0.1"; $config['bridge']['username'] = "root"; $config['bridge']['password'] = ""; $config['bridge']['database'] = "phpbb"; $config['bridge']['dbdriver'] = "mysqli"; $config['bridge']['dbprefix'] = ""; $config['bridge']['pconnect'] = TRUE; $config['bridge']['db_debug'] = TRUE; $config['bridge']['cache_on'] = FALSE; $config['bridge']['cachedir'] = ""; $config['bridge']['char_set'] = "utf8"; $config['bridge']['dbcollat'] = "utf8_general_ci"; $config['bridge']['swap_pre'] = ""; $config['bridge']['autoinit'] = TRUE; $config['bridge']['stricton'] = FALSE;
  12. سلام امروز میخوام بزرگترین دیتابیس فیلم و سریال رو که بصورت موتور جستجو برای اولین بار برای کاربرای ایرانی راه اندازی شده رو معرفی کنم, قبل از هر چیز باید عنوان کنم برنامه نویس این سایت خودم ( میلاد مالدار ) هستم, این سایت علاوه بر نمایش اطلاعات کامل یک فیلم به شما این امکان رو میده که همه زیرنویس های فارسی منتشر شده برای اون فیلم رو در اختیار داشته باشید و بصورت کاملاً رایگان با لینک مستقیم دانلود کنید, ضمن اینکه این سایت دارای بزرگترین و کاملترین دایرکتوری زیرنویس فارسی هست البته امکانات این سایت به همینجا ختم نمیشه و این سایت برای مدیران سایت و برنامه نویس های عزیز هم کاربرد داره و یک خروجی API کالاً اختصاصی با خروجی json در اختیار شما قرار میده که شامل کل اطلاعات یک فیلم هست, استفاده از API به 2 روش امکانپذیر هست : درسترسی به API از طریق کد IMDB هر فیلم دسترسی به API از طریق نام فیلم و سال ساخت فیلم امکانات عمومی این جستجوگر : امکان جستجوی فیلم بر اساس کد IMDB امکان جستجوی فیلم بر اساس نام فیلم امکان جستجوی فیلم بر اساس نام فیلم + سال ساخت فیلم امکان دسترسی به زیرنویس فارسی فیلم در صفحه توضیحات فیلم امکان دسترسی به کاور فیلم در سایز اصلی و استاندارد در صفحه توضیحات فیلم امکان دسترسی به لینک خروجی json هر فیلم بصورت مجزا امکان دسترسی به دایرکتوری زیرنویس فارسی فیلم ها امکان سویچ نوع جستجو تنها با یک کلیک ارائه وب سرویس API با خروجی json جهت استفاده برنامه نویس های و اتصال سایت های شما به دیتابیس این سایت و … خوب همونطور که گفتم این سایت به شما اجازه دسترسی به وب سرویس API رو با 2 حالت میده که برای هر کدوم یک نمونه کد PHP و مثال میزنم حالت اول, دریافت اطلاعات فیلم بر اساس کد IMDB به شرح زیر هست : فرض کنید قصد نمایش اطلاعات فیلمی با شناسه tt3043590 رو داریم, در این حالت لینک خروجی API به شرح زیر هست : [محتوای مخفی] خوب حالا برای نمایش اطلاعات این فیلم در PHP میتونیم از کد زیر استفاده کنیم ( در کد زیر ما فقط نام فیلم رو استخراج میکنیم ) <?php $imdb_id = "tt3043590"; $check_tinydb = file_get_contents(' [محتوای مخفی] ='. $imdb_id .'&r=json'); $check_tinydb = json_decode($check_tinydb,true); $tinydb_title = $check_tinydb['Title']; echo $tinydb_title; ?> حالت اول, دریافت اطلاعات فیلم بر اساس نام فیلم و سال ساخت فیلم به شرح زیر هست : فرض کنید قصد نمایش اطلاعات فیلمی با نام Game Change با سال ساخت 2012 رو داریم, در این حالت لینک خروجی API به شرح زیر هست : [محتوای مخفی] توجه داشته باشید در این حالت وارد کردن نام فیلم الزامی میباشد اما سال ساخت میتواند خالی باشد خوب حالا برای نمایش اطلاعات این فیلم در PHP میتونیم از کد زیر استفاده کنیم ( در کد زیر ما فقط نام فیلم رو استخراج میکنیم ) <?php $film_name = "Game Change"; $film_year = "2012"; $check_tinydb = file_get_contents(' [محتوای مخفی] ='. $imdb_id .'&t='. $imdb_id .''); $check_tinydb = json_decode($check_tinydb,true); $tinydb_title = $check_tinydb['Title']; echo $tinydb_title; ?> توجه داشته باشید برای استفاده از سیستم API سایت TinyDB.ir در کدهای خود باید از دامنه TinyAPI.ir برای اتصال به وب سرویس استفاده کنید لیست موارد قابل استخراج از طریق سیستم API سایت TinyDB.ir به شرح زیر میباشد : <?php $tinydb_title = $check_tinydb['Title']; $tinydb_year = $check_tinydb['Year']; $tinydb_Rated = $check_tinydb['Rated']; $tinydb_Released = $check_tinydb['Released']; $tinydb_Runtime = $check_tinydb['Runtime']; $tinydb_Genre = $check_tinydb['Genre']; $tinydb_Director = $check_tinydb['Director']; $tinydb_Writer = $check_tinydb['Writer']; $tinydb_Actors = $check_tinydb['Actors']; $tinydb_PlotPersian = $check_tinydb['PlotPersian']; $tinydb_Plot = $check_tinydb['Plot']; $tinydb_Language = $check_tinydb['Language']; $tinydb_Country = $check_tinydb['Country']; $tinydb_Awards = $check_tinydb['Awards']; $tinydb_Poster = $check_tinydb['Poster']; $tinydb_Metascore = $check_tinydb['Metascore']; $tinydb_imdbRating = $check_tinydb['imdbRating']; $tinydb_imdbVotes = $check_tinydb['imdbVotes']; $tinydb_imdbID = $check_tinydb['imdbID']; $tinydb_Type = $check_tinydb['Type']; $tinydb_Response = $check_tinydb['Response']; $tinydb_SubTitle = $check_tinydb['SubTitle']; ?> منبع
  13. شاید شما هم مثل من نیاز داشته باشید توی اسکریپت و برنامه های تحت وبی که مینویسید مطالب موجود در ربات تلگرام رو به نمایش بزارید خوب واسه اینکار یک قطعه کد واستون آماده کردم که باهاش میتونید پیام های ربات تلگرامی خودتون رو توی سایتتون نمایش بدید یا حتی کد رو توسعه بدید و استفاده های بیشتری از این کد کنید قبل از هر چیز توجه داشته باشید این ربات بر اساس API ربات معروف تلگرام یعنی BotFather نوشته شده و فقط برای این ربات قابل استفاده هست برای استفاده یک توکن از BotFather دریافت کنید سپس کد زیر رو توی یک فایل php وارد کنید و در قسمت $bot_api باید token یا همون API Code که از ربات دریافت کردید رو وارد کنید توجه داشته باشید خروجی بصورت json_decode خواهد بود <?php $bot_id = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; # Note: you want to change the offset based on the last update_id you received $url = ' [محتوای مخفی] ' . $bot_id . '/getUpdates?offset=0'; $result = file_get_contents($url); $result = json_decode($result, true); foreach ($result['result'] as $message) { var_dump($message); } # You can send a message like this: # The chat_id variable will be provided in the getUpdates result # TODO: urlencode your message $url = ' [محتوای مخفی] ' . $bot_id . '/sendMessage?text=message&chat_id=0'; $result = file_get_contents($url); $result = json_decode($result, true); var_dump($result['result']); منبع
  14. آموزش نصب X-Sendfile در ZPanel

    mod_xsendfile چیست ؟ یک ماژول بسیار ساده در عین حال قدرتمند برای ارسال فایل از سمت سرور به کاربران ( مخصوص دانلود ) میباشد که ارسال و دانلود فایل رو از طریق وب سرور انجام میده و در نتیجه فشاری به سرور نمیاره ( در مقایسه با ارسال از طریق php و … ) و بالاترین سرت رو هنگام دانلود در اختیار کاربر قرار میده قبل از شروع کار کلیدهای Ctrl + Shift + Esc را بطور همزمان نگه دارید تا Task Manager ویندوز ظاهر شود سپس به سربرگ Services رفته و سرویس Apache را کنید سس فایل mod_xsendfile.so را دانلود کنید ( فقط نسخه لینک داده شده در همین پست با ZPanel سازگار میباشد لذا این فایل را از همین پستدانلود کنید ) جهت دانلود کلیک کنید سپس آن را از حالت فشرده خارج کرده و فایل mod_xsendfile.so را در مسیر ” C:\zpanel\bin\apache\modules ” کپی کنید سپس به مسیر ” C:\zpanel\bin\apache\conf ” رفته و فایل httpd.conf را با یک ویرایشگر مناسب ( ترجیحاً Notepad++ ) باز کنید به دنبال خط زیر بگردید #LoadModule xml2enc_module modules/mod_xml2enc.so و این خط را بعد از آن وارد کنید LoadModule xsendfile_module modules/mod_xsendfile.so