
23-07-2006, 18:16
|
 |
|
|
חבר מתאריך: 08.11.01
הודעות: 5,735
|
|
|
בעיה עם POST ו REQUEST
אני לומד לי PHP לאיטי באמצעות ספר של wrox (Beginning PHP5, Apache, and MySQL® Web Development ).
באחת הדוגמאות עלי ליצור שלושה קבצים, אחת שבו המשתמש יכניס את שמו והסיסמא (Login.php), אחד שבו יאומתו הפרטים (movie1.php) ודף שלישי שיציג תוכן כלשהו במידה והמשתמש הזדהה כשורה.
תוכן הקבצים:
login.php
קוד PHP:
<?php session_unset(); ?> <html> <head> <title> Log In </title> </head> <body> <form methode="post" action="movie1.php"> <p>Enter you username: <input type="text" name="user"> </p> <p>Enter you password: <input type="password" name="pass"> </p> <p> <input type="submit" name="Submit" value="submit"> </p> </form> </body> </html>
movie1.php
קוד PHP:
<?php session_start(); $_SESSION['username'] = $_POST['user']; $_SESSION['userpass'] = $_POST['pass']; $_SESSION['authuser'] = 0; //check user name and password information if (($_SESSION['username'] == 'Joe') and ($_SESSION['userpass'] == '12345')) { $_SESSION['authuser'] = 1; } else { echo "you do not have permission to view this page"; exit(); } ?> <html> <head> <title>Find my Favorite Movie!</title> </head> <body> <?php $myfavmovie = urlencode ("Life of Brian"); echo "<a href='moviesite.php?favmovie=$myfavmovie'>" ; echo "Click here etc.."; echo "</a>"; ?> </body> </html>
הדף השלישי לא רלוונטי כרגע.
הבעיה היא שבכל מקרה אני מקבל את ההודעה שאין לי הרשאה לצפות בדף.
קצת משחק עם הקבצים גילה שרק כאשר אני משתמש ב $_REQUEST['user'] במקום ב$_POST כמו שמופיע בדוגמא בספר, העסק עובד...
כאשר אני משתמש בPOST הערכים לא נכנסים למשתנים...
למה? 
מדובר בphp5 על אפאצ'י 2.0.58
תודה!
_____________________________________
לבלוג שלי - Sandbox

Pinky: Ha ha ha ha, Troz!
Brain: What is troz?
Pinky: Why that's Zort in a mirror. Huh huh, Troz!
|