PDA

View Full Version : مبتدی: ساخت فرم با آبجکت مخفی



syasamboo3
چهارشنبه 13 آذر 1392, 15:42 عصر
سلام به دوستان
شاید سوالم خیلی پیش پا افتاده باشه ولی واقعیتش من عقلم نمیرسه ممنون میشم کمکم کنید

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

به صورت hidden میشه ارسالشون کرد ولی اگه کاربر سورس صفحه رو باز کنه میتونه اونا رو ببینه.
حالا به نظر شما چطوری مخفیشون کنم؟
ممنون میشم راهنماییم کنید

Tarragon
چهارشنبه 13 آذر 1392, 15:52 عصر
سلام
در مورد Session جستجو کنید.

syasamboo3
چهارشنبه 13 آذر 1392, 16:25 عصر
ممنون amin0256 (http://barnamenevis.org/member.php?235166-amin0256)

این یه نمونه هست. کجاش مشکل داره. من میخوام وقتی محتویات سشن رو به توی فرم قرار میدم و کاربر سورس فرم رو میگیره محتویات تکستای مخفی رو نتونه ببینه

<?php
session_start();
// store session data
$_SESSION['views']=1;
?>

<html>
<body>


<form method="POST" action="PrePost.php">
<table border="0" cellpadding="0" cellspacing="0" align="center">

<tr>
<td width="50" height="30">&nbsp;</td>
<td height="30" width="150" align="right">
<p style="margin-left: 5px; margin-right: 5px"><b>
<font face="tahoma" size="2">شماره مشتری</font></b></td>

<td height="30" align="right">
&nbsp;<input type="hidden" name="CardAcqID" size="50" value=<?php
//retrieve session data
echo $_SESSION['views'];
?>>
</td>

</tr> <tr>
<td width="50" height="30">&nbsp;</td>
<td height="30" width="150" align="right">
<p style="margin-left: 5px; margin-right: 5px"><b>
<font face="tahoma" size="2">شماره مشتری</font></b></td>

<td height="30" align="right">
&nbsp;<input type="text" name="CardAcqID" size="50" value=<?php
//retrieve session data
echo $_SESSION['views'];
?>>
</td>

</tr>

</table>
</form>


</body>
</html>

Tarragon
چهارشنبه 13 آذر 1392, 17:02 عصر
سلام
جایی مشکل نداره و 1 رو در فیلد نشون می ده.
در ضمن استفاده از دکمه تشکر زیر هر پست مفید تر هستش :)

syasamboo3
چهارشنبه 13 آذر 1392, 23:13 عصر
در ضمن استفاده از دکمه تشکر زیر هر پست مفید تر هستش :)
درست میفرمایید. معذرت میخوام.

ولی من نمیخوام اطلاعاتی رو که hidden کردم طرفم ببینه (اگه پیج سورس رو باز کنه).

لطفا یه راهی به من نشون بدید.ممنون میشم

Tarragon
پنج شنبه 14 آذر 1392, 04:39 صبح
شما مثلا تو صفحه اول می گید یه پست بصورت هیدن باز کن دارای محتوای XX
<input type="hidden" name="cardID" value="XX"> خب شما بیا بجای از از دستور سشن استفاده کن
$_SESSION['cardID'] = 'xx';(البته قبلش سشن استارت خورده.)
حالا تو صفحه ی دوم بجای
$_POST['cardID'] از
$_SESSION['cardID'] استفاده کنید.

syasamboo3
جمعه 15 آذر 1392, 17:33 عصر
آقا دستت درد نکنه.
بازم پر رویی و یه سوال دیگه. میشه یه چیزی مثل فایل کانفیگ براش ساخت که اطلاعات رو از اون بخونه؟

hamed_naghdi
جمعه 15 آذر 1392, 17:48 عصر
منم این مشکل رو دارم با این تفاوت که من از یک سایت به سایت دیگه می‌خوام بفرستم و در نتیجه session کار نمی‌کنه ، حالا بنظرتون چی‌کار باید بکنم؟

Tarragon
جمعه 15 آذر 1392, 20:43 عصر
آقا دستت درد نکنه.
بازم پر رویی و یه سوال دیگه. میشه یه چیزی مثل فایل کانفیگ براش ساخت که اطلاعات رو از اون بخونه؟
نه بابا این چه حرفیه؟!
مثلا تو فایل a.php می نویسی
<?php
$xx = 'aaaaaaaaaaa';
اگر تو فایل b.php می خواهید ازش استفاده کنید می زنید

<?php
include("a.php");
echo $xx;

Tarragon
جمعه 15 آذر 1392, 20:48 عصر
منم این مشکل رو دارم با این تفاوت که من از یک سایت به سایت دیگه می‌خوام بفرستم و در نتیجه session کار نمی‌کنه ، حالا بنظرتون چی‌کار باید بکنم؟

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