-
September 20th, 2010, 15:07
#1
عضو انجمن
سوالی درباره php
سلام
من دوتا سوال دارم که ممنون میشم دوستان برنامه نویس جواب بدن
1- چطور میتونم کل یک Query رو توی یه متغییر به صورت رشته بخونم؟
به عنوان مثال، من یک اسکریپت مینویسم و با آدرس زیر فراخوانی میکنم:
http://www.site.com/index.php?sajad=...321&wht=enable
حالا من میخوام این اسکریپت رو که با آدرس بالا بار کردم، کل قسمت بعد از علامت سوال توی آدرس بالا، به شکل یک رشته (نه آرایه) در یک متغیر ذخیره بشه...
2- توی بعضی سایت ها یه عکسی توی بک گراند صفحه میزارن که همونجا میچسبه و با اسکرول کردن صفحه پایین نمیره (نوشته های وسط عکس یا روی عکس اسکرول میشه و صفحه میره پایین، اما عکس همونجا ثابت میمونه)، ضمن اینکه هر چی به اسکرول صفحه اضافه بشه طول این عکس عوض نمیشه... اینو چطوری میشه ساخت؟ (فکر میکنم یکی از قابلیت های CSS هست)
-
-
September 20th, 2010 15:07
# ADS
-
September 20th, 2010, 15:27
#2
عضو انجمن
پاسخ : سوالی درباره php
میتونید از تابع زیر استفاده کنید
کد:
implode(',',$REQUEST);
دومی هم قابلیت CSS هست پیدا کردم براتون میزارم
-
تعداد تشکر ها از mdf092 به دلیل پست مفید
-
September 20th, 2010, 15:33
#3
پاسخ : سوالی درباره php

نوشته اصلی توسط
srashedian
1- چطور میتونم کل یک Query رو توی یه متغییر به صورت رشته بخونم؟
به عنوان مثال، من یک اسکریپت مینویسم و با آدرس زیر فراخوانی میکنم:
http://www.site.com/index.php?sajad=...321&wht=enable
حالا من میخوام این اسکریپت رو که با آدرس بالا بار کردم، کل قسمت بعد از علامت سوال توی آدرس بالا، به شکل یک رشته (نه آرایه) در یک متغیر ذخیره بشه...
ميتونيد تك تك مقادير رو با متد GET بگيريد و درون متغير بريزيد .
مثلا براي sajad به صورت زير عمل كنيد :
کد PHP:
$sajad=$_GET['sajad'];
البته اگه بخواهيد از اين مقدار توي query ها استفاده كنيد حواستون بايد باشه كه مستقيما استفاده نشه
(چون خطر نفوذ به سايت با تكنيك sql injection هست)
ویرایش توسط skrsoft : September 20th, 2010 در ساعت 15:35
-
تعداد تشکر ها از skrsoft به دلیل پست مفید
-
September 20th, 2010, 15:39
#4
عضو انجمن
پاسخ : سوالی درباره php

نوشته اصلی توسط
skrsoft
ميتونيد تك تك مقادير رو با متد get بگيريد و درون متغير بريزيد .
مثلا براي sajad به صورت زير عمل كنيد :
کد PHP:
$sajad=$_get['sajad'];
البته اگه بخواهيد از اين مقدار توي query ها استفاده كنيد حواستون بايد باشه كه مستقيما استفاده نشه
(چون خطر نفوذ به سايت با تكنيك sql injection هست)
مقادیر متد گت مشخص نیست... مکنه هر متنی با هر شکلی بعد از علامت سوال ارسال بشه... (اسکریپت اون طرفش دست من نیست، فقط میدونم که با متد get ارسال میشه)
-
-
September 20th, 2010, 16:07
#5
پاسخ : سوالی درباره php

نوشته اصلی توسط
srashedian
مقادیر متد گت مشخص نیست... مکنه هر متنی با هر شکلی بعد از علامت سوال ارسال بشه... (اسکریپت اون طرفش دست من نیست، فقط میدونم که با متد get ارسال میشه)
منظورتون رو درست متوجه نشدم
ميخواهيد كل عبارت بعد از علامت سوال رو بخونيد ؟
---------- Post added at 04:07 PM ---------- Previous post was at 03:59 PM ----------
براي خوندن كل عبارت بعد از علامت سوال مي تونيد از كد زير استفاده كنيد :
با علامت سوال :
کد PHP:
$test = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],'?'));
بدون علامت سوال :
کد PHP:
$test = substr($_SERVER['REQUEST_URI'],strpos($_SERVER['REQUEST_URI'],'?')+1);
اگه منظورتون رو درست متوجه نشدم بفرماييد
-
تعداد تشکر ها از skrsoft به دلیل پست مفید
-
September 20th, 2010, 16:28
#6
عضو انجمن
پاسخ : سوالی درباره php

نوشته اصلی توسط
skrsoft
منظورتون رو درست متوجه نشدم
ميخواهيد كل عبارت بعد از علامت سوال رو بخونيد ؟
---------- post added at 04:07 pm ---------- previous post was at 03:59 pm ----------
براي خوندن كل عبارت بعد از علامت سوال مي تونيد از كد زير استفاده كنيد :
با علامت سوال :
کد PHP:
$test = substr($_server['request_uri'],strpos($_server['request_uri'],'?'));
بدون علامت سوال :
کد PHP:
$test = substr($_server['request_uri'],strpos($_server['request_uri'],'?')+1);
اگه منظورتون رو درست متوجه نشدم بفرماييد

ممنون، همینو میخواستم... و به صورت عجیبی با اینکه قبلا از این تابع صدها بار استفاده کرده بودم اصلا به ذهنم نرسیده بود که میشه آدرس رو جدا کرد به جای خوندن از متغیر $_get
حالا سوال دوم رو اگه کسی بلده آموزش بده
-
-
September 20th, 2010, 16:47
#7
پاسخ : سوالی درباره php

نوشته اصلی توسط
srashedian
ممنون، همینو میخواستم... و به صورت عجیبی با اینکه قبلا از این تابع صدها بار استفاده کرده بودم اصلا به ذهنم نرسیده بود که میشه آدرس رو جدا کرد به جای خوندن از متغیر $_get
حالا سوال دوم رو اگه کسی بلده آموزش بده
حواهش مي كنم
اما سوال دوم
با css به راحتي مي تونيد اين كار رو انجام بديد :
کد:
<body style="background-attachment:fixed;background-repeat:no-repeat;" background="bg.jpg">
موفق باشيد
-
تعداد تشکر ها از skrsoft به دلیل پست مفید
-
September 20th, 2010, 16:48
#8
پاسخ : سوالی درباره php
براي بكگراند كل صفحه اينجوري ميشه:
کد:
body{background: url('adress') fixed;}
براي كجا مي خوايد همون بكگراند؟؟
يه no-repeat هم بزاري ديگه تكرار نميشه عكست
-
تعداد تشکر ها از znhost به دلیل پست مفید
-
September 20th, 2010, 17:26
#9
عضو انجمن
پاسخ : سوالی درباره php
برای جلوگیری از نفوذ حتما ار توابع htmlentities و mysql_escape_string استفاده کافی رو ببرید و تمامی ورودی های کاربر رو با اونها چک کنید و به هیچ عنوان به ورودی کاربر اعتماد نکنید
اگر ورودی برای کاربر وجود داره این طوری درنظر بگیرید که حتما میخواد ازش برای نفوذ استفاده کنه
-
تعداد تشکر ها ازmdf092 به دلیل پست مفید
-
September 20th, 2010, 17:37
#10
عضو انجمن
پاسخ : سوالی درباره php
یه سوال دیگه، چطور میشه کاربر رو به یک صفحه دیگه ریدایرکت کرد؟ (با پی اچ پی)
مثلا من توی یک if مقدار متغیری رو بررسی کنم... بعد به عنوان مثال اگر مقدار اون متغیر معادل عبارت "وب هاستینگ" بود، به webhostingtalk.ir ریدایرکت بشه (باید بلافاصله تریگ بشه، نیازی نباشه که کاربر کلیدی فشار بده، خود اون شرط if اگر درست بود مستقیما صفحه انجمن باز بشه)...
-