PDA

View Full Version : مبتدی: localhost



sahar15125
جمعه 02 مهر 1389, 11:48 صبح
سلام
برنامه ايي كه ضميمه كردم برنامه ايي هست كه يك سشن ايجاد و متغيرهاي اونو مقداردهي مي كنه و در صفحه دومي كه نشون ميده مقدار اين متغيرها رو نمايش مي ده
ايرادي در اجرا روي اديتور نداره فقط وقتي روي localhostاجرا مي گيرم كدهاي phpرو اجرا نمي كنه !!!
ضمنا من از wamp 5 ,enginsiteبعنوان اديتور استفاده مي كنم
ميشه لطفا راهنمايي كنين ايراد كارم كجاست؟؟؟ :افسرده:

funpatogh
جمعه 02 مهر 1389, 13:13 عصر
اگه یک موقع خواستید چک بکنید که چه چیز های در سشن ذخیره میکنید و مطمئن بشید که کارتان درست بوده و همه مقادیر با موفقیت ثبت شدند از این تابع استفاده کنید نا همه مقادیر را با نوعشان نمایش بدهد


echo session_encode();

فایلتان رو هم ویرایش کردم بررسی کنید
session.php


<?php
session_start();
$_SESSION['id']=session_id();
$_SESSION['name']="hamid";
$_SESSION['job']="manager";
?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<?
print "session Id :".$_SESSION['id'];
print "<br>"."information have been registered"."<br>";

?>
<a href="rec.php">Link</a >
</div>
</body>
</html>


rec.php


<?php
session_start();
?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<?php print "your information :" ?>
<li><?php print "number=".$_SESSION['id'];?></li>
<li><?php print "name=".$_SESSION['name'];?></li>
<li><?php print "job=".$_SESSION['job'];?></li>
</div>
</body>
</html>
<?php
unset($_SESSION['job']);
print "job=".$_SESSION['job'];
?>

sahar15125
جمعه 02 مهر 1389, 13:30 عصر
ممنون
با تغييراتي كه اعمال كرده بودين فقط مشكلم توي فايل اول حل شد اما باز وقتي روي لينك كليك مي كنم روي localhostاون سه متغير رو نمايش نميده !!!:ناراحت:
كدهامو تغيير دادم :
session.php



<?php
session_start();

print "session Id :".session_id()."<br>";
$_SESSION['id']=123456;
$_SESSION['name']="hamid";
$_SESSION['job']="manager";
print session_encode();
print "<br>"."information have been registered"."<br>";
?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<a href="rec.php">Link</a >
</div>
</body>
</html>


rec.php



<?php
session_start();?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<?print "your information :";
session_decode("id|i:123456;name|s:5:'hamid'job|s:7:'manager'; ") ;
?>
<li>number=<?print$_SESSION['id'];?></li>
<li>name=<?print$_SESSION['name'];?></li>
<li>job=<?print$_SESSION['job'];?></li>
</div>
</body>
</html>


اما خطاي زير رو نشون ميده!!!

Parse error: syntax error, unexpected T_STRING in C:\wamp\www\rec.php on line 10

funpatogh
جمعه 02 مهر 1389, 14:03 عصر
پیغام خطایی میده؟
اینو تو rec.php بنویس ببین اصلا سشن ذخیره میشه یا نه اول فایل session.php رو اجرا کن بعد از توش روی لینک کلیک کن


<?php
session_start();
eho session_encode();
?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<?php print "your information :" ?>
<li><?php print "number=".$_SESSION['id'];?></li>
<li><?php print "name=".$_SESSION['name'];?></li>
<li><?php print "job=".$_SESSION['job'];?></li>
</div>
</body>
</html>
<?php
unset($_SESSION['job']);
print "job=".$_SESSION['job'];
?>

sahar15125
جمعه 02 مهر 1389, 14:24 عصر
حتماسشن ذخيره ميشه كه توي اديتور كاملا درست جواب ميده!!!
ايراد اينه كه روي لوكال هاست اون سه تا دستور پرينت داخل تگ liاجرا نميشه :گریه:

sama01
جمعه 02 مهر 1389, 14:39 عصر
ببخشید.
چرا liها بین تگ‌های ul نیستند؟

funpatogh
جمعه 02 مهر 1389, 14:44 عصر
نکنه شما توی html مشکل دارید


<ul>
<li>1</li>
<li>2</li>
</ul>

sahar15125
شنبه 03 مهر 1389, 17:46 عصر
نکنه شما توی html مشکل دارید


<ul>
<li>1</li>
<li>2</li>
</ul>
================================================
البته حق با شماست تگ <ul>رو فراموش كرده بودم !:خجالت:(معذرت)
اما با اضافه كردنه اون باز هم ايراد قبلي وجود داره!!!
شايد ايراد از wamp باشه؟!ممكنه؟؟؟
اونهايي كه باهاش كار كردن راضي نبودن ؛ميشه بگيد شما با چي كار مي كنيد ؟؟!!
فقط هم مشكلم اين برنامه نبود توي پستاي ديگه هم يه برنامه تغيير رنگ پشت زمينه بودكه گفتم كه باز روي لوكال جواب نميداد!!!:افسرده:

binyaft
شنبه 03 مهر 1389, 18:56 عصر
من خودم اول از wamp استفاده میکردم ، مشکل زیاد داشت
حالا دارم از Xampp استفاده میکنم ، مشکلی نداره!

funpatogh
شنبه 03 مهر 1389, 20:50 عصر
من از xampp
آحه پیغامی که میدهد چیه؟
سشن رو با اون تابع که دادم چک کردی ببینی ثبت میشه یا نه؟
اول فایل هم اینو بنویس ببینیم خطایی میدهد اصلا یا نه


error_reporting(E_ALL);

sahar15125
یک شنبه 04 مهر 1389, 19:10 عصر
فايل session.php



<?php
session_start();
print "session Id :".session_id()."<br>";
$_SESSION['id']=123456;
$_SESSION['name']="hamid";
$_SESSION['job']="manager";
print "<br>"."information have been registered"."<br>";
?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<a href="rec.php">Link</a >
</div>
</body>
</html>



فايل rec.php




<?php
session_start();?>
<html>
<head>
<title>Title</title>
</head>
<body>
<div>
<?
print "your information :";
echo session_encode();
?>
<ul>
<li>number=<?print$_SESSION['id'];?></li>
<li>name=<?print$_SESSION['name'];?></li>
<li>job=<?print$_SESSION['job'];?></li>
</ul>
</div>
</body>
</html>
<?
unset($_SESSION['job']);
print "job=".$_SESSION['job'];
?>



كدها رو اينطوري اديت كردم و كدي كه توي تابع اينكد مي گيرم با تابع ديكد مي خونم هيچ پيغام خطايي هم ندارم اون پيغامي هم كه توي پست اول داشتم بخاطر اين بود كه داخل "" نبايد از "" استفاده شه
باور كنيد هيچ پيغام خطايي ندارم اما نمي دونم چرا روي لوكال جواب نمي گيرم تا اونجايي كه پرسيدم دليلش اينه كه روي همين ويندوز ويژوال استديو نصب كردم
ميشه لينك دانلود xampرو بذاريد ... ممنونم :قلب:

funpatogh
یک شنبه 04 مهر 1389, 20:41 عصر
http://dl.p30vel.ir/softs/xampp-tomcat-addon-win32-6.0.20_p30vel.ir.zip

ftmotlagh
یک شنبه 04 مهر 1389, 20:45 عصر
من قبلا از easyphp استفاده می کردم برای مبتدی خیلی خوبه!
کار باهاش خیلی راحته
پیشنهاد می کنم ازش استفاده کن