نمایش نتایج 1 تا 17 از 17

نام تاپیک: Apache و PHP

  1. #1

    Apache و PHP

    سلام دوستان.
    من به زبان php در حد متوسط واردم.
    میخواستم یه همچین کاری بکنم لطفا راهنمایی کنید اساتید.
    من میخوام بدونم چطور میشه که وقتی به یه همچین آدرسی مثل
    http://www.example.com/username-password
    میرویم میاد username و pssword رو از روی url قسمت بعد http://www.example.com میگیره و به آدرس بعد مثلا http://www.example.com/login.php منتقل میشه و username و password رو توی دیتابیس چک میکنه و ادامه ...

    من فقط سوالم اینجاست که چجوری این اتفاق خوندن url و پست کردن داده ها به login.php جهت چک کردن در دیتابیس اتفاق میفته.

  2. #2
    کاربر جدید
    تاریخ عضویت
    بهمن 1388
    محل زندگی
    Birmingham, UK
    پست
    12

    نقل قول: Apache و PHP

    برای ارسال داده های فرم، دو روش وجود داره: POST و GET.
    اگه توجه کرده باشی، برای تعریف فرم توی HTML، یه پارامتر method وجود داره که به وسیله اون مشخص می کنی میخوای از GET استفاده کنی یا POST. و اما مقایسه این دو متد:
    1.هر دو برای فرستادن مقادیر فرم فیلد ها استفاده میشن
    2.تمام مقادیری که به وسیله متد GET فرستاده میشن، به URL اضافه میشن (مورد سوالت)، اما مقادیری که به وسیه Post فرستاده میشن، داخل URL نمایش داده نمیشن.
    3.متد GET برای حجم داده های ارسالی محدودیت داره (فکر کنم 256 کاراکتر باشه)، در حالی که با POST میشه حجمای بالای داده رو رد و بدل کرد
    4.GET سریعتر از POST عمل میکنه
    5.POST فوق العاده امن تره از GET، و در مورد مثال تو، پیشنهادم اینه که همیشه برای لاگین از متد POST استفاده کنی.
    و چند تفاوت دیگه مثل برخورد بروزر با این دو متد، برخورد بعضی فایروالها با متد پست و ثبت داده های GET توی Logfile های وب سرور

  3. #3

    نقل قول: Apache و PHP

    نقل قول نوشته شده توسط vbehzadan مشاهده تاپیک
    برای ارسال داده های فرم، دو روش وجود داره: POST و GET.
    اگه توجه کرده باشی، برای تعریف فرم توی HTML، یه پارامتر method وجود داره که به وسیله اون مشخص می کنی میخوای از GET استفاده کنی یا POST. و اما مقایسه این دو متد:
    1.هر دو برای فرستادن مقادیر فرم فیلد ها استفاده میشن
    2.تمام مقادیری که به وسیله متد GET فرستاده میشن، به URL اضافه میشن (مورد سوالت)، اما مقادیری که به وسیه Post فرستاده میشن، داخل URL نمایش داده نمیشن.
    3.متد GET برای حجم داده های ارسالی محدودیت داره (فکر کنم 256 کاراکتر باشه)، در حالی که با POST میشه حجمای بالای داده رو رد و بدل کرد
    4.GET سریعتر از POST عمل میکنه
    5.POST فوق العاده امن تره از GET، و در مورد مثال تو، پیشنهادم اینه که همیشه برای لاگین از متد POST استفاده کنی.
    و چند تفاوت دیگه مثل برخورد بروزر با این دو متد، برخورد بعضی فایروالها با متد پست و ثبت داده های GET توی Logfile های وب سرور
    ممنون از اینکه به سوالم جواب دادین.
    ولی من باید برای این کاری که میخوام بکنم مجبورم از GET شما گفتین استفاده کنم.
    ولی درست نفهمیدم این عمل خوندن url چجوریه میشه یکم واضح تر توضیح بدین ممنون.
    بعد نمیخواد از Apache کمک بگیرم.

  4. #4

    نقل قول: Apache و PHP

    فقط ممنون میشم یه نفر برام یه مثال کوچیک از خوندن username و password بزنه که خود به خود اونارو بخونه.

  5. #5

    نقل قول: Apache و PHP

    مشکل قبلیم حل شد ممنون
    فقط یه سوال دارم که چجوری میشه با php لینک شد به یک php دیگه.
    ممنون

  6. #6

    نقل قول: Apache و PHP

    سلام ببخشید
    دستوری هست که با استفاده از اون دستور به یک فلدر دیگه منتقل شد بدون اینکه در آدرس بار نشون داده شه؟

  7. #7
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: Apache و PHP

    باید از دستور header استفاده کنی
    header('Location: php_url');

  8. #8

    نقل قول: Apache و PHP

    نقل قول نوشته شده توسط Reza1607 مشاهده تاپیک
    باید از دستور header استفاده کنی
    header('Location: php_url');
    ممنون از جوابتون میخواستم بدونم آیا فقط فایل php رو صدا میزنه؟
    شرمنده آخه من میخوام از header لابلای دستور if استفاده کنم نمیشه نه؟
    آخرین ویرایش به وسیله R E Z A P : چهارشنبه 21 بهمن 1388 در 13:36 عصر

  9. #9
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: Apache و PHP

    نقل قول نوشته شده توسط R E Z A P مشاهده تاپیک
    ممنون از جوابتون میخواستم بدونم آیا فقط فایل php رو صدا میزنه؟
    شرمنده آخه من میخوام از دستور if استفاده کنم header نمیشه نه؟

    نه می تونه html یا هر url دیگه ای هم باشه
    می تونه اطلاعات بیشتر رو از سایت www.php.net بدست بیاری

    از آدرس زیر هم اطلاعات بیشتری بدست بیاری
    header

  10. #10

    نقل قول: Apache و PHP

    این اررور رو میده یعنی چی؟
    Warning
    : Cannot modify header information - headers already sent by (output started at

  11. #11
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: Apache و PHP

    نقل قول نوشته شده توسط R E Z A P مشاهده تاپیک
    این اررور رو میده یعنی چی؟
    Warning
    : Cannot modify header information - headers already sent by (output started at
    من هم دقیقا نمی دونم این error رو برای چی می ده ولی فکر کنم نباید قبل از دستور header از echo استفاده کنی

  12. #12

    نقل قول: Apache و PHP

    نه من از echo استفاده نکردم.
    یعنی اگه من مثلا این دستور رو بنویسم
    <?php
    header("Location: http://www.google.com/");
    exit;
    ?>

    منتقل میشه؟

  13. #13

    نقل قول: Apache و PHP

    آها مشکلو فهمیدم من از تگ html توی php استفاده کرده بودم حالا که برداشتم درست شد.

    بعد یه چیز دیگه من میخوام آدرس از آدرس بار تغییر نکنه و با همون آدرس قبلی به صفحه ی مورد نظر منتقل بشه
    اونو باید چیکار کنم.

  14. #14

    نقل قول: Apache و PHP

    ببخشید میخواستم بدونم کار file_get_contents چیه ممنون آیا بدرد کار من میخوره؟

  15. #15
    کاربر دائمی آواتار Reza1607
    تاریخ عضویت
    شهریور 1387
    محل زندگی
    يه جايي تو مشهد
    پست
    969

    نقل قول: Apache و PHP

    نقل قول نوشته شده توسط R E Z A P مشاهده تاپیک
    آها مشکلو فهمیدم من از تگ html توی php استفاده کرده بودم حالا که برداشتم درست شد.

    بعد یه چیز دیگه من میخوام آدرس از آدرس بار تغییر نکنه و با همون آدرس قبلی به صفحه ی مورد نظر منتقل بشه
    اونو باید چیکار کنم.
    راستی متونی از تگ meta هم استفاده کنی
    اینم کد
    <meta http-equiv="Refresh" content="2; URL=url_path" />

    هر مسیری هم باشه قبوله دیگه به مشکل هم بر نمی خوری
    عدد 2 به ثانیه هست یعنی بعد از دو ثانیه صفحه رفرش می شه و به هر مسیری که گفتی میره

  16. #16

    نقل قول: Apache و PHP

    سلام
    یه سوال داشتم چجوری میشه که از تابع
    header ('Location: http://example.com/test.zip')x
    استفاده کرد ولی فایل test.zip برای دانلود آماده نشه.

    بعد اگه کسی راجع به MIME ها در php چیزی میدونه راهنماییم کنه.
    آخرین ویرایش به وسیله R E Z A P : یک شنبه 25 بهمن 1388 در 00:21 صبح

  17. #17

    نقل قول: Apache و PHP

    سلام
    ببخشید تابع header (یا تابع دیگه ای) رو باید به چه صورتی به کار ببرم که یک فایل در نوبت اول دانلود بشه بعد از دانلود کامل فایل اول اتوماتیک در نوبت دوم فایل دوم رو برای دانلود آماده کنه و بعد از اینی که فایل دوم دانلود شد دستور exit رو صادر کنه.
    ممنون میشم اگه کسی جواب بده.

قوانین ایجاد تاپیک در تالار

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