william

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

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

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

  • روز های برد

    1

آخرین بار برد william در 23 اسفند 1392

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

درباره william

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

اطلاعات وب

  • سیستم مدیریت اتجمن (Forum) مورد علاقه
    IPB
  1. درخواست آپلودسنتر ساده ftp

    پخ بدید
  2. کمیک های برنامه نویسی و حوزه IT

    چند تا کمیک مربوط به برنامه نویسی داشتم، گفتم باهاتون به اشتراک بذارم.
  3. درخواست کد نمایش اطلاعات دیتا ببیس

    نگفتید چه اطلاعاتی رو میخواید؟ نمایش لیست جداول یک پایگاه داده: SHOW TABLES; دریافت نام پایگاه داده: SELECT DATABASE(); و جزئیات و اطلاعات یک جدول: DESCRIBE [B][I]table_name[/I][/B];
  4. کسی هست که جلد کتاب طراحی کنه؟

    سلام لطفا جزئیات کتابتون رو برام پ.خ. کنید.
  5. من درست متوجه نشدم چه دستوری اجرا بشه مثلا؟ هدفتون چیه؟ قصد دارید به چه نتیجه ای برسید؟ file_get_contents محتوای یک فایل و یا سورس یک url رو به صورت string بر می گردونه.
  6. فیلترکردن ورودی ها

    در خط های 11 12 و 13: $result->bindParam(':title',$_POST['title_news']); $result->bindParam(':short_text',$_POST['short_text_news']); $result->bindParam(':long_text',$_POST['long_text_news']); در واقع شما مقادیر ورودی رو فیـلتر نکردید و مستقیم وارد دیتابیس می کنید. می تونید تبدیلش کنید به: $result->bindParam(':title',$security->Read($_POST['title_news'])); $result->bindParam(':short_text',$security->Read($_POST['short_text_news'])); $result->bindParam(':long_text',$security->Read($_POST['long_text_news']));
  7. فیلترکردن ورودی ها

    کدتون درسته و نباید مشکلی داشته باشه. به احتمال زیاد موقع استفاده از تابع تون یه جای کار رو اشتباه انجام دادید. کد فرم و کد پردازش فرمتون رو قرار بدید تا مشکلتون بررسی بشه.
  8. هاست مورد نیاز برای vBulletin

    اگر منظورتان سیستم مورد نیاز برای نصب برنامه است، این چیزی است که در سایت vBulletin برای نسخه 5 آن آمده است: [B]Minimum Requirements[/B] vBulletin is a web-based application and as such has a few minimum requirements. To run vBulletin, you need a web hosting provider that includes the following things: [LIST] [*]PHP version 5.3.7 or greater [*]MySQL version 5.1.5 or greater [*]A pre-registered domain name [*]1 Gigabyte of hard drive space [*]Rewrite Engine – A rewrite engine is needed for vBulletin’s Friendly URL routing to work. Popular rewrite engines include mod_rewrite on Apache and “URL Rewrite” for IIS 7 or greater. [/LIST] Most hosting providers have already installed these applications on their servers. With the above requirements meant, the vBulletin software will run on any operating system using any modern web server software. [B]Recommended Requirements[/B] The following settings and software packages are not required but will make your vBulletin experience more enjoyable. Your hosting provider can tell you whether these are available on your server. [LIST] [*]Latest PHP 5.4.x release [*]MySQL 5.5 or greater. [*]cURL or OpenSSL support – Allows secure connections to third-party services like Facebook Connect. [*]MySQLi support – MySQLi is a more robust software library to connect to the database that vBulletin uses. [*]Iconv support – A library that provides extra language and character set support. [*]OpCode Cache – An OpCode Cache like APC or XCache will enhance the performance of your vBulletin software. An OpCode Cache is a caching mechanism that can significantly increase the performance of vBulletin by pre-parsing the PHP files and keeping commonly used data in memory for rapid retrieval. [/LIST] Once you have a web hosting package meeting the minimum requirements, you are ready to proceed with vBulletin. For help in finding an appropriate web hosting company, please view our Hosting Options forum.
  9. php به html

    در مورد تابع str_replace می تونید در سایت php اطلاعات کسب کنید. باید بر اساس نیازتون استفاده کنید. به چندین روش میشه برنامه تحت وب رو بر اساس فایل های template نوشت. من از مال شما خبر ندارم. ولی می تونید حین پردازش فایل template تگ های مورد نظرتون رو بر اساس نیاز به مقدار اون با استفاده از str_replace جایگزین کنید. البته روش های بهینه تری هم هست که باز هم بستگی به روشی داره که شما قصد استفاده دارید. من حالت کلی رو عرض کردم.
  10. php به html

    از تابع str_replace استفاده کنید. $template_string = str_replace('[time]', $time, $template_string);
  11. پسورد روی سایت

    آسون ترین راه استفاده از HTTP Authentication هست.
  12. نظرسنجی در مورد سیستم کوتاه کننده لینک

    سلام به نظرم اگر عملیات کوتاه سازی لینک به صورت Ajax انجام میشد بهتر بود. من بار اول لینک Google رو کوتاه کردم، آدرس کوتاه شده رو داد. بار دوم همون آدرس رو سعی کردم کوتاه کنم که با پیام خطای این آدرس قبلا کوتاه شده روبرو شدم. در سایت های مشابه معروف ندیدم که اجازه کوتاه سازی مجدد یک لینک وجود نداشته باشه. حالا اگر شما دوست ندارید اجازه دوباره کوتاه کردن یک لینک رو بدید، بهتره در کنار پیام خطا، آدرس کوتاه شده اون رو به کاربر نشون بدید. بهتر نیست؟ به نظرم بهتره در آدرسی که لینک کوتاه شده به کاربر نشون داده میشه (index.php?a=short): لینک اصلی هم نمایش داده بشه صفحه رو ریدایرکت کنید به آدرسی مثل index.php?a=view&i=x. چون صفحه رو نمیشه refresh کرد. یعنی در واقع با refresh کردن صفحه اطلاعات دوباره به فایل شما post میشه. در صفحه مدیریت قسمت Recent Link با توجه به اینکه عملیات حذف به صورت Ajax نیست بهتره قابلیت حذف همزمان چند لینک از طریق checkbox رو هم قرار بدید. در صفحه Edit Page از یک HTML Editor ساده استفاده کنید، بد نیست. بعد اینکه مقدار Alias که کاربر وارد می کنه توسط برنامه چک و فیلـتر نمیشه. کاربر میتونه از هر کاراکتری استفاده کنه. حتی # یا @ یا ... : ) نکته بعدی اینکه من بیش از 200 لینک به صورت خودکار در سیستم شما کوتاه کردم و برنامه شما (حتی سرور) هیچ ابزار دفاعی برای مسدود سازی درخواست های متوالی من نداشت؛ و این خیلی بده. در قسمت Recent Link فقط 50 لینک اخیر نمایش داده میشه و این یک ایراد مهم به حساب میاد. اگر مدیر قادر به مدیریت همه درخواست ها نباشه پس بخش مدیریت چه فایده ای داره؟ بهتره از تکنیک Pagination استفاده کنید. و اینکه جای بخش جستجو در لینک های کوتاه شده خالیست. لینک های کوتاه شده به صورت عدد (id ردیف در پایگاه داده) قابل دسترسی هستند؟ اینجوری بعد از 1000 درخواست که عدد بزرگی هم نیست طول کاراکتر کوتاه شده شما 4 میشه که به نسبت بزرگه. می تونید عددتون رو به مبنای 36 تبدیل کنید. اینجوری بعد از حتی 60,000,000 درخواست، کدتون هنوز 5 کاراکتریه. (در مقایسه با 8 کاراکتر)
  13. مشکل در نوشتن کد های پی اچ پی برای صفحه ورود ساده

    شما باید اول متوجه بشی هر خط از برنامه ت چه کاری می کنه. چه پارامترهایی دریافت می کنه و چه مقداری برمیگردونه. بعد میتونی اون رو اونجوری که میخوای گسترش بدی.
  14. مشکل در نوشتن کد های پی اچ پی برای صفحه ورود ساده

    سلام این بستگی داره که شما قصد دارید رمز عبور اصلی را کجا ذخیره کنید. در پایگاه داده؟ یا مثلا یک مقدار ثابت؟ فرض می کنم چند تا رمز عبور دارید. برای چک کردن آنها با مقدار ورودی کاربر می تونید این کار رو کنید: <?php // Array of passwords $passwords = array('12345', 'qwerty', 'wxyz', 'abcd'); // The password submitted by user $userPasswordInput = $_POST['password']; // Check if userPassword exists in array of passwords if( in_array($userPasswordInput, $passwords) ) { // Password exists; Redirect user to somewhere header('Location: somewhere.php'); exit(); } else { // Password is wrong; Redirect to current page with a url parameter header('Location: currentpage.php?wrong'); exit(); } ?> در صورتی که مقداری که کاربر وارد میکنه با یکی از مقادیر داخل آرایه passwords یکی باشه، کاربر به فایل somewhere.php منتقل میشه. در غیر این صورت می تونیم اون رو با یک پارامتر در url به صفحه فعلی بفرستیم. برای اینکه پیام مناسب در زمان اشتباه بودن رمز به کاربر نشان بدیم می تونیم مثل این عمل کنیم: <?php if( isset($_GET['wrong']) ) echo 'The password you entered is wrong. Try again!'; ?> البته این برای نمونه بود. اگه قصد دارید رمز عبور را در پایگاه داده ذخیره کنید، هیچ وقت مقدار plain text اون رو ذخیره نکنید. بر اساس اهمیت رمز می تونید اون رو با الگوریتم هایی مثل sha256 یا md5 یا ... کدگذاری کنید. یا برای جلوگیری از brute force از روش های پیچیده تر استفاده کنید. بعد رمز ورودی کاربر رو با همون الگوریتمی که استفاده کردید کد کنید و سپس مقادیر کد شده رو با هم مقایسه کنید. در جواب سوال دوم: همیشه یادتون باشه برای انتقال اطلاعات بین صفحات وب میتونید از session هم استفاده کنید. برای مثال این صفحه ای است که در صورتی کاربر مجاز به دیدنش است که رمز رو درست وارد کرده باشه: <?php // Use function below before any output session_start(); if( !isset($_SESSION['hasAccess']) || (bool) !$_SESSION['hasAccess'] ) { // User has no right to access this page. Let's redirect him to login page header('Location: login.php'); exit(); } // Rest of code... E.g. page content... ?> در صفحه بررسی رمز عبور در صورتی که رمز عبور درست وارد شده بود کافیه session مورد نظر رو قرار بدید: <?php session_start(); // If user password matches, then: $_SESSION['hasAccess'] = true; ?> البته بهتره این موارد رو به صورت شیءگرا انجام بدید که کدهاتون منظم تر و بهینه تر باشه و از سردرگمی جلوگیری کنه.
  15. فراخوانی استایل در body

    این جوری میتونید بین کدهاتون فایل css رو به head صفحه اضافه کنید: <script type="text/javascript"> var id = 'someUniqueName'; if (!document.getElementById(id)) { var link = document.createElement('link'); link.id = id; link.rel = 'stylesheet'; link.type = 'text/css'; link.href = 'style.css'; // Link to your css file. link.media = 'all'; document.getElementsByTagName('head')[0].appendChild(link); } </script>