رفتن به مطلب

Moderator

کـاربـر فـعـال
  • تعداد ارسال ها

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

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

  • روز های برد

    2

تمامی مطالب نوشته شده توسط Moderator

  1. Moderator

    nod3 و بلاک کردن سایت

    آموزش در اوردن لیست سایتها از بلک لیست: P30download INFO
  2. همانطور که میدانید مهمترین بخش در ساخت یک فرم نام نویسی، برقراری ارتباط با پایگاه داده است. در این آموزش ما با استفاده از تابع ()wp_insert_user قادر خواهیم بود تا اطلاعات ارسالی توسط کاربر را در پایگاه داده ثبت کنیم. (جهت مطالعه مستندات بیشتر اینجا کلیک کنید) فرم کلی تابع wp_insert_user: <?php wp_insert_user( $userdata ) ?> اما پیش از استفاده از تابع بالا و کدنویسی سمت سرور، ابتدا لازم است تا یک فرم با تعدادی فیلد ورودی (input) و یک دکمه ارسال (button) بسازیم. این کار را ما به صورت زیر انجام دادیم: <form method="post"> <h3>آیا قبلا عضو نشده اید؟<br/> نام نویسی کنید.</h3> <p><label>نام</label></p> <p><input type="text" value="" name="first_name" id="first_name" /></p> <p><label>نام خانوادگی</label></p> <p><input type="text" value="" name="last_name" id="last_name" /></p> <p><label>ایمیل</label></p> <p><input type="text" value="" name="email" id="email" /></p> <p><label>نام کاربری</label></p> <p><input type="text" value="" name="username" id="username" /></p> <p><label>رمز عبور</label></p> <p><input type="password" value="" name="pwd1" id="pwd1" /></p> <p><label>تکرار رمز عبور</label></p> <p><input type="password" value="" name="pwd2" id="pwd2" /></p> <button type="submit" name="btnregister" >بفرست!</button> <input type="hidden" name="task" value="register" /></form> پس از انجام مرحله قبل، می رسیم به مهمترین بخش کار، یعنی دریافت و پردازش اطلاعات ارسالی از فرم html بالا. برای این منظور از قطعه کد پی اچ پی زیر استفاده میکنیم. این اسکریپت ضمن دریافت و پردازش اطلاعات با داشتن تعدادی دستور شرطی، تک تک مراحل کار را کنترل کرده و پیغام هایی را در هر شرط مشخص می کند. ( در مرحله بعد، از این پیغام ها با شرط خالی نبودن متغیرها ( مثلا: ! empty($success) ) استفاده خواهیم کرد) <?php $err = ''; $success = ''; global $wpdb, $PasswordHash, $current_user, $user_ID; if(isset($_POST['task']) && $_POST['task'] == 'register' ) { $pwd1 = $wpdb->escape(trim($_POST['pwd1'])); $pwd2 = $wpdb->escape(trim($_POST['pwd2'])); $first_name = $wpdb->escape(trim($_POST['first_name'])); $last_name = $wpdb->escape(trim($_POST['last_name'])); $email = $wpdb->escape(trim($_POST['email'])); $username = $wpdb->escape(trim($_POST['username'])); if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") { $err = 'لطفا تمامی فیلدهای الزامی را تکمیل نمایید.'; } else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { $err = 'آدرس ایمیل نامعتبر است!'; } else if(email_exists($email) ) { $err = 'این ایمیل قبلا در سایت ثبت شده است.'; } else if($pwd1 <> $pwd2 ){ $err = 'کلمات عبور با یکدیگر مطابقت ندارند.'; } else { $user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) ); if( is_wp_error($user_id) ) { $err = 'خطایی در ارسال درخواست نام نویسی شما رخ داده است!'; } else { do_action('user_register', $user_id); $success = 'نام نویسی شما با موفقیت به اتمام رسید، از شما ممنویم.'; } } } ?> حال، کار ساخت فرم و ارسال اطلاعات به پایان رسیده است. اما به عنوان آخرین مرحله و نمایش یک نمونه ی قابل آزمایش، ما از این کدها در یک تمپلیت قالب برگه (سازگار با پوسته TwentyTwelve وردپرس) استفاده کردیم. در این بخش جدای از کدها بالا: از یک استایل جهت زیبا سازی بیشتر فیلدهای ورودی. برچسب ها و توابع لازم به کار رفته در پوسته 2012. و یک دایو مربوط به چاپ پیغام های ضروری که در بالا اشاره شد. استفاده شده است. * البته این را هم متذکر می شویم که این تنها روش نبوده و شما می توانید از فرم بالا در هر مکان و با هر روشی استفاده نمایید. اما اگر قصد استفاده از آن را به صورت قالب برگه در پوسته خود دارید، کافی است تا با چند ویرایش ساده در برچسب ها و نام کلاس ها یا آی دی ها آن را با پوسته خود سازگار کنید. <?php/*Template Name: فرم عضویت*/?><style>form label { display: block; font-weight: bold;}form input[type=text], form input[type=password] { border: 1px solid #F0F0F0; border-radius: 5px; -moz-box-shadow: 1px 1px #FFF, 1px 1px 1px #aaa inset; -webkit-box-shadow: 1px 1px #FFF, 1px 1px 1px #aaa inset; box-shadow: 1px 1px #FFF, 1px 1px 1px #aaa inset; padding: 10px 7px; width: 50%; background: #FFF; margin-top: 5px; font-family: Tahoma, Geneva, sans-serif; font-size: 15px; font-weight: bold; color: #666;}</style><?php get_header(); ?><?php $err = ''; $success = ''; global $wpdb, $PasswordHash, $current_user, $user_ID; if(isset($_POST['task']) && $_POST['task'] == 'register' ) { $pwd1 = $wpdb->escape(trim($_POST['pwd1'])); $pwd2 = $wpdb->escape(trim($_POST['pwd2'])); $first_name = $wpdb->escape(trim($_POST['first_name'])); $last_name = $wpdb->escape(trim($_POST['last_name'])); $email = $wpdb->escape(trim($_POST['email'])); $username = $wpdb->escape(trim($_POST['username'])); if( $email == "" || $pwd1 == "" || $pwd2 == "" || $username == "" || $first_name == "" || $last_name == "") { $err = 'لطفا تمامی فیلدهای الزامی را تکمیل نمایید.'; } else if(!filter_var($email, FILTER_VALIDATE_EMAIL)) { $err = 'آدرس ایمیل نامعتبر است!'; } else if(email_exists($email) ) { $err = 'این ایمیل قبلا در سایت ثبت شده است.'; } else if($pwd1 <> $pwd2 ){ $err = 'کلمات عبور با یکدیگر مطابقت ندارند.'; } else { $user_id = wp_insert_user( array ('first_name' => apply_filters('pre_user_first_name', $first_name), 'last_name' => apply_filters('pre_user_last_name', $last_name), 'user_pass' => apply_filters('pre_user_user_pass', $pwd1), 'user_login' => apply_filters('pre_user_user_login', $username), 'user_email' => apply_filters('pre_user_user_email', $email), 'role' => 'subscriber' ) ); if( is_wp_error($user_id) ) { $err = 'خطایی در ارسال درخواست نام نویسی شما رخ داده است!'; } else { do_action('user_register', $user_id); $success = 'نام نویسی شما با موفقیت به اتمام رسید، از شما ممنویم.'; } } } ?><div id="primary" class="site-content"> <div id="content" role="main"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <header class="entry-header"> <h1 class="entry-title"><?php the_title(); ?></h1> </header> <div class="entry-content"> <?php the_content(); ?> <div id="message"> <?php if(! empty($err) ) : echo '<p class="error">'.$err.'</p>'; endif; ?> <?php if(! empty($success) ) : echo '<p class="error">'.$success.'</p>'; endif; ?> </div> <form method="post"> <h4>آیا قبلا عضو نشده اید؟<br/> نام نویسی کنید.</h4> <p> <label>نام</label> </p> <p> <input type="text" value="" name="first_name" id="first_name" /> </p> <p> <label>نام خانوادگی</label> </p> <p> <input type="text" value="" name="last_name" id="last_name" /> </p> <p> <label>ایمیل</label> </p> <p> <input type="text" value="" name="email" id="email" /> </p> <p> <label>نام کاربری</label> </p> <p> <input type="text" value="" name="username" id="username" /> </p> <p> <label>رمز عبور</label> </p> <p> <input type="password" value="" name="pwd1" id="pwd1" /> </p> <p> <label>تکرار رمز عبور</label> </p> <p> <input type="password" value="" name="pwd2" id="pwd2" /> </p> <button type="submit" name="btnregister" class="button" >بفرست!</button> <input type="hidden" name="task" value="register" /> </form> </div> <footer class="entry-meta"> <?php edit_post_link( __( 'Edit', 'twentytwelve' ), '<span class="edit-link">', '</span>' ); ?> </footer> <!-- .entry-meta --> </article> <?php endwhile; ?> <?php endif; ?> </div></div><?php get_sidebar(); ?><?php get_footer(); ?> جهت استفاده از کد تکمیلی بالا، یک فایل php ساخته و پس از انتقال کدها آن را در پوشه اصلی قالب خود بارگذاری کنید. سپس به بخش افزودن برگه ها رفته و در تب "صفات برگه" قالب فرم عضویت را انتخاب کرده و آن را منتشر کنید.
  3. تاپیک فوق العاده به این میگن :coolsmiley02: خسته نباشی داداش
  4. Moderator

    افزودن دکمه ی چاپ از صفحه

    اگه به دنبال راحت ترین راه برای افزودن یک دکمه ی چاپ صفحه برای پست ها و صفحات سایتتون میگردید، تنها، کد زیر رو در هر جایی از قالبتون که خواستید قرار بدید <script language="JavaScript"> if (window.print) { document.write('<form> ' + '<input type=button name=print value="چاپ از صفحه" ' + 'onClick="javascript:window.print()"></form>'); }</script>
  5. بله واقعا بده که به خاطر چند هزارتومن زحمات چند ماهت به راحتی بپره!
  6. شاید تابه حال تبليغات سایتهای ارائه دهندههاست نظرتان را جلب کرده باشد ؛ 20 گيگابایت فضا ، پهنای باند صدها گيگ ، بدون محدودیت ایميل و غيره و غيره !‬ ‫در این مطلب قصد داریم ، 7 دليل ذکر کنیم که شما نباید از هاست رایگان استفاده کنيد.‬ ‫دليل اول: شما مالک سایت خود نيستيد!‬ ‫شما مالک سایت خود نيستيد، هيچ قدرتی در مورد وجود یا حضور سایت خود ندارید.‬ ‫شرکت یا سایت ارائه دهنده هاست رایگان هر زمان که اراده کند میتواند مطالب شما را حذف کند ! به هر دليلی ، مهم نيست. در حال حاضر شما اهميت دارید که روی مطالب سایتتان هيچ اختياری‬ ‫ندارید.‬ ‫دليل دوم: تبليغات ناخواسته… ‫زمانی که شما از سرویس هاست رایگان استفاده میکنيد ، سرویس دهنده بدون دریافت اجازه از شما داخل سایت به صورت تبليغات بنری(تصویر متحرک) ، پاپ آپ و… اقدام به درج تبليغ میکند.‬ ‫بدون آنکه شما مدیریتی روی تبليغات داشته باشيد.. اگر شما به طور کامل مالک سایت خود باشيد حتی میتوانيد از تبليغات کسب درآمد کنيد.‬ ‫ دليل سوم: اعتبار ندارید !‬ ‫بگذارید زودتر با این واقعيت رو به رو شویم.. وقتی شما میتوانيد با ساليانه 30.000تومان (کمتر از 5.000 تومان در ماه) و5.000 تومان در سال مالک یک فضای ميزبانی مناسب و یک دامنه اختصاصی‬ باشيد چرا از هاست رایگان استفاده کنيد؟‬ ‫به عنوان مثال شما در کار طراحی یا ارائه خدمات اینترنتی مشغول هستيد.. کدام مناسبتر هست؟ استفاده از آدرسی مثل ‪ DomainName.FREEHOST.com‬یا ‪ DomainName.com‬ ؟‬ ‫وقتی کاربر میبيند شما کسب و کارتان را جدی نگرفتيد و از کوچکترین هزینه چشم پوشی کردید؛ صادقانه عرض کنم کاربر برای شما اعتباری قائل نمیشود!‬ ‫دليل چهارم: موتورهای جستجو گر سایت شما را دوست ندارند ..‬ ‫یکی از مهمترین راه های جذب بازدید کننده و کاربر فعال ، لينک شدن در صفحه های نخست جستجو در موتورهای جستجوگر علل خصوص ‪Google‬ و ‪ Yahoo‬و ‪ Bing‬میباشد.‬ ‫موتورهای جستجوگر اهميت پایينتری برای دامنه ها و هاست های رایگان قائل میشود.‬ ‫دليل پنجم: عدم انعطاف پذیری در طراحی و عملکرد !‬ ‫فضای شما محدود شده به قالبهایی که ارائه دهنده سرویس رایگان برای شما قرار داده است.‬ ‫شما نميتوانيد به راحتی اقدام به ایجاد تغييرات ، افزودن پلاگين ها ، ایجاد فروشگاه ، انجمن گفتگو و… کنيد!‬ ‫دليل ششم: پشتيبانی و پاسخگویی ضعيف.. اگر وجود داشته باشد!‬ ‫در اغلب سرویس دهنده های رایگان ، بخش پشتيبانی یا پاسخگویی به سؤالات وجود ندارد.‬ ‫اگر هم باشد با سرعت بسيار کندی اقدام به پاسخگویی ميکنند. پس شما تنها میمانيد!‬ ‫دليل هفتم: سرویس دهنده های رایگان به شدت غيرقابل اعتماد هستند!‬ ‫سرویسهای ميزبانی رایگان لزومی ندارند تلاشی برای کسب شهرت در زمينه پایداری ، سرعت و قدرت فضاهای خود کنند. اتفاقا ‪ Down Time‬های زیادی دارند و از دسترس خارج شدن سایتتان ابدا به‬ دور از انتظار نيست.‬ ‫شاید اسم ‪ GeoCties‬ را شنيده باشيد. نزدیک به صدها هزار وب سایت را به صورت رایگان ميزبانی میکرد. اما یک روز پيغام تعطيلی سرویس آمد و بدون ارائه فایل پشتيبانی یا بکاپ تمام سایتها به‬ ‫همراه مطالب برای هميشه خاموش شد!‬ ‫اما اگر هنوز قانع نشدید از سرویسهای رایگان استفاده کنيد ، حداقل رو به سرویسهای کمتر نامطمئن بروید.‬ ‫ليست خوبی در سایت ویکی پدیا در دسترس هست : Comparison of free web hosting services - Wikipedia, the free encyclopedia
  7. سلام دوست عزیز خوش اومدید اطلاعات رو پ.خ کنید!
  8. انجمن کاملا شمسی سازی شد! اگر برای شما هنوز میلادی بود وارد کنترل پنل خود شوید در قسمت ویرایش اطلاعات نوع تاریخ "شمسی" را انتخاب کنید :bist:
  9. Moderator

    تغییر ظاهر انجمن

    درست شد , به پسوندش توجه نکردم!!
  10. Moderator

    تغییر ظاهر انجمن

    در این قسمت هستن , قالب استفاده نمیکنه ازشون
  11. Moderator

    تغییر ظاهر انجمن

    با سلام همانطور که میبینید استایل انجمن تغییر کرد , مشکلی در آن دیدید پ.خ بدید بزودی مشکل لود رو هم بهتر میکنیم تشکر
  12. میتونید از این اسکریپت هم استفاده کنید زیاد فرقی با الان سایت شما نداره!
  13. Moderator

    مشکل در king media

    شاید با هاست مشکل داره اسکریپت تست شدست
  14. Moderator

    مشکل در king media

    کامل پاک کنید دوباره نصب کنید!
  15. Moderator

    درخواست اسکریپت

    اکثرشون اینطوری میشن باید شخصی سازی کنید
  16. Moderator

    درخواست اسکریپت

    خدمت شما: اسکریپت کوتاه کننده لینک Premium URL Shortener v4.1 | بیست اسکریپت - مرجع دانلود اسکریپت اینم دمو: 20url URL Shortener
  17. خودم تست کردم , مشکلی نبود! آیدی یاهو رو در پست قرار ندید و در قسمت ویرایش مشخصات بزارید , تشکر
  18. سیستمش رو داشته باشیم کیبورد ساده هم جواب میده :130:
  19. صفر کردم , امیدوارم دیگه درست شده باشه!
  20. درسته زمان ادغام روی 1 هست
  21. انجام دادم بازم نشد!
  22. خیلی وقته اینکارو کردم!
  23. این یکیو دیگه هر کاری میکنم درست نمیشه!! مطمئنم تنظیماتش رو درست وارد میکنم ولی کار نمیکنه
  24. در این تاپیک قصد داریم بهترین اسکریپت رو برای ساخت یک تالار گفتگو از نظر کاربران بیست اسکریپت شناسایی کنیم در نظرسنجی بالا رای بدید و اگر دلیلی دارید اعلام کنید نظر خودم هم به ترتیب در زیر میتونید ببینید 1 - vbulletin : مزایا = زیبایی , امکانات زیاد , پشتیبانی عالی , کاملا فارسی و سئوی مناسب معایب: امنیت متوسط , دردسرهای زیاد , حجم نسبتا بالا 2 - ip board : مزایا = امکانات مناسب , امنیت بالا , پنل زیبا و گرافیکی معایب = حجم بالا , افزونه های کم , پشتیبانی ضعیف , فارسی نبودن پنل مدیریت 3 - mybb : مزایا = حجم مناسب , ساده و بی دردسر , امکانات خوب معایب = زیبایی ضعیف , پشتیبانی متوسط , هک ها و امکانات کمتر از وی بی ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- در این نظرسنجی تنها سیستم های ip board , vbulletin و mybb را قرار داده ایم زیرا دیگر اسکریپت ها خیلی با این 3 فاصله دارن و در ایران اکثر انجمنها با این 3 سیستم ساخته میشوند تنها میتوانید به یک گزینه رای دهید
×
×
  • اضافه کردن...