PDA

View Full Version : سوال: درخواست متغیر



p30tec
سه شنبه 18 تیر 1387, 13:31 عصر
سلام
سوال من اینه که شما فرض کنید دو تا سایت وجود داره که یکی از اونها مال من هست و فایل پی اچ پی توی اون قرار داره و دیگری مال کس دیگه هست و فایل html توی اون هست و برای راحتی کار من این طوری نامگذاری میکنم mysite.com و othersite.com

من میخوام فایل پی اچ پی بتونه متغیر های فایل html رو دریافت کنه چون این فایل html توسط من میتونه تغییر پیدا کنه از این جهت مشکلی ندارم یعنی فایل php میتونه از javascript متغیر بخواد از یک جدول یا فرم پر شده یا هر چی دیگه
مثلا من توی فایل html دارم



<script>
var mydata="ersal be php"
</script>

یا میتونم این طوری داشته باشم


<input name="var" value="ersal be php">

یا جدول منظم با ID و تمام مشخصات لازم



من فقط میخوام که مثلا اگر در فایل پی اچ پی یک دکمه رو فشار بدی متغیر بیاد توی فایل و مثلا توی یک فیلد نمایش داده بشه



کلا بگم که فایل html من هر روز آپ دیت میشه ولی فرم کلیش دست منه من میخوام که به فایا پی اچ پی دسترسی بدم تا بعدا یه کاری کنم که این اطلاعات بره روی دیتا بیس

p30tec
سه شنبه 18 تیر 1387, 18:06 عصر
پس چرا جواب نمیدید؟

p30tec
سه شنبه 18 تیر 1387, 21:19 عصر
یعنی هیچ کس نیست که جواب بده؟؟

paksar
سه شنبه 18 تیر 1387, 23:36 عصر
سلام دوست عزیز

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

شما یه فرم HTML تو یه سایت دیگه دارید و میخوایید متغیرهاشو به یه فایل PHP در یه سایت دیگه بفرستین ؟ سوالتون این بود؟

اگه اینطور باشه میشه اما باید مقدار register_global در فایل php.ini برابر On باشه و اسکریپت php از آرایه HTTP_GET_VARS برای پردازش متغیرها استفاده نکرده باشه.
که این خودش امنیت اسکریپت رو پایین میاره.
موفق باشید

p30tec
چهارشنبه 19 تیر 1387, 10:10 صبح
سوال من ممکنه چند حالت داشته باشه
ببینید همون طور که گفتم فایل html رو میتونم تغییر بدم
اصلا شما این حالت رو در نظر بگیرید که توی فایل Othersite.com/file.html این رو داریم


<script>
var mydata="sending"
</script>

و می میخوام توی فایل پی اچ پی این مقدار رو بیارم


$myphpdata=mydata

paksar
چهارشنبه 19 تیر 1387, 10:19 صبح
سوال من ممکنه چند حالت داشته باشه
ببینید همون طور که گفتم فایل html رو میتونم تغییر بدم
اصلا شما این حالت رو در نظر بگیرید که توی فایل Othersite.com/file.html این رو داریم


<script>
var mydata="sending"
</script>

و می میخوام توی فایل پی اچ پی این مقدار رو بیارم


$myphpdata=mydata


اون کدهای html و php که نوشتی رو همین جا بزار

p30tec
چهارشنبه 19 تیر 1387, 10:41 صبح
فرم کلیش این طوریه که حالت های مختلفی برای پHTML هست حالا من چند تا حالت از HTML رو اینجا میزارم
1-


<html>
<head>
</head>
<body>

<SCRIPT LANGUAGE="JAVASCRIPT">
VAR NAME1="SAMPLE1"
VAR DES1="THIS IS SAMPLE1"
VAR NAME2="SAMPLE2"
VAR DES2="THIS IS SAMPLE2"
VAR NAME3="SAMPLE3"
VAR DES3="THIS IS SAMPLE3"
VAR NAME4="SAMPLE4"
VAR DES4="THIS IS SAMPLE4"
VAR NAME5="SAMPLE5"
VAR DES5="THIS IS SAMPLE5"
</SCRIPT>

</body>
</html>

2-


<html>
<head>
</head>
<body>
<TABLE ID="MYTABLE">
<TR>
<TD ID="NAME1">SAMPLE1</TD>
<TD ID="DES1">THIS IS SAMPLE1</TD>
</TR>
<TR>
<TD ID="NAME2">SAMPLE2</TD>
<TD ID="DES2">THIS IS SAMPLE2</TD>
</TR>
<TR>
<TD ID="NAME3">SAMPLE3</TD>
<TD ID="DES3">THIS IS SAMPLE3</TD>
</TR>
<TR>
<TD ID="NAME4">SAMPLE4</TD>
<TD ID="DES4">THIS IS SAMPLE4</TD>
</TR>
<TR>
<TD ID="NAME5">SAMPLE5</TD>
<TD ID="DES5">THIS IS SAMPLE5</TD>
</TR>
</TABLE>
</body>
</html>


3-


<html>
<head>
</head>
<body>
<FORM ID="MYFORM">
<INPUT ID="NAME1" VALUE="SAMPLE1">
<INPUT ID="DES1" VALUE="THIS IS SAMPLE1">
<INPUT ID="NAME2" VALUE="SAMPLE2">
<INPUT ID="DES2" VALUE="THIS IS SAMPLE2">

<INPUT ID="NAME3" VALUE="SAMPLE3">
<INPUT ID="DES3" VALUE="THIS IS SAMPLE3">

<INPUT ID="NAME4" VALUE="SAMPLE4">
<INPUT ID="DES4" VALUE="THIS IS SAMPLE4">

<INPUT ID="NAME5" VALUE="SAMPLE5">
<INPUT ID="DES5" VALUE="THIS IS SAMPLE5">
</FORM>
</body>
</html>



و هر حالت دیگه ای که فکرش رو بکنی

حالا توی فایل PHP میخوام این اطلاعات این طوری بیاد (در نهایت)



<html>
<head>
</head>
<body>
<FORM ID="MYFORM">
<textarea ID="MYTEXT1">SAMPLE1<BR>THIS IS SAMPLE1</textarea>
<textarea ID="MYTEXT2">SAMPLE2<BR>THIS IS SAMPLE2</textarea>
<textarea ID="MYTEXT3">SAMPLE3<BR>THIS IS SAMPLE3</textarea>
<textarea ID="MYTEXT4">SAMPLE4<BR>THIS IS SAMPLE4</textarea>
<textarea ID="MYTEXT5">SAMPLE5<BR>THIS IS SAMPLE5</textarea>
</FORM>
</body>
</html>





فکر کنم دیگه فهمیدید

p30tec
چهارشنبه 19 تیر 1387, 14:54 عصر
یکی جواب بده :(

p30tec
پنج شنبه 20 تیر 1387, 10:48 صبح
چرا کسی جواب نمیده؟؟

p30tec
پنج شنبه 20 تیر 1387, 11:45 صبح
paksar الان که آنلاینی جواب بده
یکی جواب بده؟؟؟؟:ناراحت:

p30tec
پنج شنبه 20 تیر 1387, 13:36 عصر
:عصبانی::عصبانی++::عصبانی:یکی جواب بده:گیج::ناراحت:

paksar
جمعه 21 تیر 1387, 22:51 عصر
:عصبانی::عصبانی++::عصبانی:یکی جواب بده:گیج::ناراحت:

سلام اعصاب خودتو خورد نکن !!!

ببین من نفهمیدم علت استفاده از جاوا اسکریپت.

اسکریپت HTMl شماره 3 که گذاشتی رو استفاده کن مثلا
<html>
<head>
</head>
<body>
<FORM ID="MYFORM" method=get action=Name Script Shoma To Ye Site Dige.php>
<INPUT ID="NAME1" VALUE="SAMPLE1">
<INPUT ID="DES1" VALUE="THIS IS SAMPLE1">
<INPUT ID="NAME2" VALUE="SAMPLE2">
<INPUT ID="DES2" VALUE="THIS IS SAMPLE2">

<INPUT ID="NAME3" VALUE="SAMPLE3">
<INPUT ID="DES3" VALUE="THIS IS SAMPLE3">

<INPUT ID="NAME4" VALUE="SAMPLE4">
<INPUT ID="DES4" VALUE="THIS IS SAMPLE4">

<INPUT ID="NAME5" VALUE="SAMPLE5">
<INPUT ID="DES5" VALUE="THIS IS SAMPLE5">
</FORM>
</body>
</html>خوب حالا باید کد php رو بنویسیم ببین اول دقت کن گزینه register_globals در فایل php.ini برار با On باشه اگه از سروری استفاده میکنی که اجازه دسترسی به php.ini رو نمیده میتونی میتونی از فایل .htaccess استفاده کنی و داخل فایل بنویسی
php_flag register_globals On و اون رو در پوشه ای که اسکریپت هات هست قرار بدی!
ببین این خودش از امنیت سایت کم میکنه!!! خلاصه اول کدهای php اگه میخوای فرمی که گذاشتی (HTML) کل اطلاعات رو بخوای یعنی php چک کنه که آیا تمام متغیر ها مقدار دارن از میتونی از این کد استفاده کنی
<?php
if (isset($example) AND $example!=""){
Type A Code....
}و بعد از اون میتونی از اطلاعات ورودی از صفحه مورد نظر استفاده کنی حالا شما برای امنیت بیشتر سایت میتونی اول برنامت کنترل کنی که اگه از صفحه مورد نظر شما نیومدن اخطار بده