نام کاربر بعد از آدرس سایت

amird

خبرگان انجمن فلش
سلام خدمت تمام عزیزان
من در حال نوشتن یک پروژه با php هستم و نیاز دارم که کاربر با وارد کردن آدرسی مثل http://sitename.com/username بتونه به صفحه خودش دسترسی پیدا کنه و یا سایر کاربران بتونند با زدن همین آدرس مشخصات کاربر مورد نظر رو مشاهده کنند . یک چیزی مثل همین سیستم فیس بوک.
ممنون می شم راهنمائیم کنید که از کجا شروع کنم .
دانشم از php بد نیست ولی خوب حرفه ای هم نیستم .
موفق باشید
 

D.A.V.O.O.D

Member
سلام خدمت تمام عزیزان
من در حال نوشتن یک پروژه با php هستم و نیاز دارم که کاربر با وارد کردن آدرسی مثل http://sitename.com/username بتونه به صفحه خودش دسترسی پیدا کنه و یا سایر کاربران بتونند با زدن همین آدرس مشخصات کاربر مورد نظر رو مشاهده کنند . یک چیزی مثل همین سیستم فیس بوک.
ممنون می شم راهنمائیم کنید که از کجا شروع کنم .
دانشم از php بد نیست ولی خوب حرفه ای هم نیستم .
موفق باشید

سلام
توی نوشتن صفحه پروفایل مشکلی ندارید ؟

اگه مشکلی نداشته باشید ، فرض می کنم که آدرس پروفایل شما اینطوریه :
کد:
profile.php?u=username

در این صورت شما می تونید با یک کد htaccess که زیر می گذارم ، آدرس پروفایلتون را به شکل مورد نظرتون در بیارید :
کد:
RewriteRule ^([a-z0-9-]+)/?$ profile.php?u=$1 [QSA,L,NC]

موفق باشید
 

amird

خبرگان انجمن فلش
سلام
توی نوشتن صفحه پروفایل مشکلی ندارید ؟

اگه مشکلی نداشته باشید ، فرض می کنم که آدرس پروفایل شما اینطوریه :
کد:
profile.php?u=username
در این صورت شما می تونید با یک کد htaccess که زیر می گذارم ، آدرس پروفایلتون را به شکل مورد نظرتون در بیارید :
کد:
RewriteRule ^([a-z0-9-]+)/?$ profile.php?u=$1 [QSA,L,NC]
ممنون دوست عزیز از راهنمائیت . منظورت از صفحه پروفایل همین صفحه ای هست که کاربر بعد از login به اونجا میره دیگه ؟؟
این u=username رو که با get داری می فرستی دیگه ؟؟
و سوال آخر اینکه ببین من فعلا دارم لوکال کار می کنم و از htaccess هم تقریبا چیزی نمی دونم تکلیف چیه ؟؟
ممنون از راهنمایت
 

D.A.V.O.O.D

Member
منظورم از صفحه پروفایل ، یه صفحه هست مثل این صفحه :
کد:
http://forum.majidonline.com/member.php?u=113976

که برای مثال می تونید مشخصات و ... را توش نشون بدید .
روی لوکال هم می تونید از htaccess استفاده کنید .
 

amird

خبرگان انجمن فلش
با استفاده از htaccess میتونی آدرس url رو مجازی کنی مثلا آدرس پروفایلت اینجوری میشه www.yoursite.com/profile.php?user=masoud بعدش با htaccess آدرس رو به صورت www.yoursite.com/masoud در میاری همین !
ممنون اینو متوجه شدم . ولی خوب منظورم اینه که چه جوری روی لوکال می شه ازش استفاده کرد ؟؟
 

sharktech

کاربر فعال
ای بابا چرا بچه مردم رو می پیچونین :دی

برای استفاده از htaccess باید یه فایل به اسم .htaccess تو روت سایت در لوکال ایجاد کنید و این کد رو توش قرار بدین :

کد:
RewriteEngine On
RewriteRule ^([^/]*)$ /profile.php?user=$1 [L]

حالا برای وارد شدن به این آدرس عجیب www.yoursite.com/profile.php?user=amird می تونید از این آدرس استفاده کنید : http://www.yoursite.com/amird

البته باید rewrite_mod تنظیمات لوکالتون فعال باشه.
 

BehrouzPc

پــــادشــاه فــلــــش
روی لوکال می بایست rewrite_module رو از بخش Apache و بعد Apache Modules فعال کنید
البته روی سرور هم (برای استفاده روی وب) برای استفاده می بایست فعال باشه که عموما فعال هست
 

D.A.V.O.O.D

Member
من از wamp استفاده می کنم . ولی فکر نکنم htaccess ربطی به سرور داشته باشه!
واسه نحوه فعال سازی ماژول rewrite_module پرسیدم ، واسه فعال سازی این module روی آیکونش اون پایین کلیک کن ، به Apache برو ، Apache Modules و بعد روی rewrite_module کلیک کن .
 

amird

خبرگان انجمن فلش
اساتید گرامی
من کارهایی رو که گفته بودید انجام دادم . ولی نشد . ببینید من الان صفحه رو با این آدرس که تست می کنم درست هست : http://localhost/goole_site_2/show_user.php?user=amird
ولی وقتی تبدیلش می کنم به http://localhost/goole_site_2/amird ارور 404 می یاد .
اون rewrite module توی apache رو فعال کردم و یک فایل .htaccess هم ساختم و توی فولدری که سایتم توش هست گذاشتم و این رو توش نوشتم
PHP:
RewriteRule ^([a-z0-9-]+)/?$ show_user.php?user=$1 [QSA,L,NC]
بعدش هم wamp رو ریست کردم ولی کار نکرد که نکرد .
ممنون می شم یاری کنید
موفق باشید
 

sharktech

کاربر فعال
کدی که شما توی htaccess قرار دادین درست نیست !

از این کد استفاده کنید :

PHP:
RewriteEngine On
RewriteRule ^goole_site_2/([^/]*)$ /goole_site_2/show_user.php?user=$1 [L]
 

amird

خبرگان انجمن فلش
هنوز هم نمی شه !!!
یعنی ممکنه مشکل از فایل .htaccess باشه ؟؟
همش 404 می ده !
لطفا کمک کنید کل کار تموم شده فقط همین قسمتش مونده .
ممنون
 

D.A.V.O.O.D

Member
یک فایل .htaccess هم ساختم و توی فولدری که سایتم توش هست گذاشتم

کدی که شما توی htaccess قرار دادین درست نیست !

از این کد استفاده کنید :

کد:
rewriteengine on
rewriterule ^[u]goole_site_2[/u]/([^/]*)$ /[u]goole_site_2[/u]/show_user.php?user=$1 [l]

اتفاقا نسبت به کد شما درست تره !

مطمئنی همه این کارها که میگی را کردی ؟ آخه اینطوری که شما میگی قاعدتا نباید مشکلی باشه .
 
آخرین ویرایش:

sharktech

کاربر فعال
اتفاقا نسبت به کد شما درست تره !

عزیز, اون کد من طبق آدرسی که ایشون میخواستن نوشته شده !

اشون گفتن که میخوان تبدیلش کنن به همچین آدرسی :

کد:
http://localhost/goole_site_2/amird

برای همین من اون کد htaccess رو نوشتم !
 

amird

خبرگان انجمن فلش
بچه هاا ممنون برای کمک ولی هنوز هم مشکل حل نشده . من به نظرم دارم یه جای ساخت .htaccess خراب کاری می کنم . right click > new > text document > بعدش هم همه کدهای شما رو توش تست کردم و Save کردم ولی نشد که نشد . یعنی مشکل از کجاست ؟؟
فایل .htaccess رو نباید با روش خاصی ذخیره کنم ؟؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا