הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה עם session (https://hosts.co.il/forums/showthread.php?t=67586)

Jonathan Zeierman 22-09-08 14:02

בעיה עם session
 
שלום לכולם,
אני מנסה לבנות מערכת התחברות ע"י sessions ויש לי בעיה כשאני מנסה להתחבר:
כאן ניתן לראות את הבעיה:
http://www.zeierman.co.il/yoni/index.php
תכניסו שם משתמש: root.
וסיסמא: root.
הוא יציג לכם שצריך להתחבר, אבל השם משתמש והסיסמא אכן נכונים הנה הקודים שלי:
הפאנל: panel.php
PHP קוד:

<?php
session_start
();
if ( isset(
$_SESSION['user']) && isset($_SESSION['pass']) ){
include 
'config.php';
if (
$_POST["user"] == $user && $_POST["pass"] == $pass)
$_SESSION["user"] = $_POST["user"];
$_SESSION["pass"] = $_POST["pass"];
echo 
'אתה מחובר !';
}
else {
echo 
'נא להתחבר !';
}
?>

והקובץ קונפיג: config.php
PHP קוד:

<?php
$user 
'root';
$pass 'root';
?>

מה הבעיה בקוד?

Bernoli 22-09-08 14:10

לי עובד, הוא אומר תרענן את הדף
ושאני מרענן הוא כותב שאני מחובר.

Jonathan Zeierman 22-09-08 14:14

כי פתרתי את זה ככה:
PHP קוד:

<?php
session_start
();

include 
'config.php';

if (isset(
$_SESSION['user']) && isset($_SESSION['pass']))
{
    die( 
'אתה מחובר !' );
}

if (
$_POST["user"] == $user && $_POST["pass"] == $pass)
{
    
$_SESSION["user"] = $_POST["user"];
    
$_SESSION["pass"] = $_POST["pass"];
    print (
"תרענן את הדף");
}

else
{
    print(
"אנא התחבר");
}
?>

אבל, איך נעשה שהוא ירענן לנו את הדף לבדו? בלי רענן את הדף.

Bernoli 22-09-08 14:21

אתה יכול לעשות עמוד חדש שיהיה בו את הקוד הזה:
PHP קוד:

<?php
session_start
();
if (isset(
$_SESSION['user']) && isset($_SESSION['pass']))
{
    die( 
'אתה מחובר !' );
}
?>

ואז שמתחברים אתה מעביר אותו לעמוד הזה

או לעשות משהו עם GET

Labs 22-09-08 14:25

ציטוט:

נכתב במקור על ידי Ventrilo ישראל (פרסם 668696)
PHP קוד:

<?php
session_start
();

include 
'config.php';

if (isset(
$_SESSION['user']) && isset($_SESSION['pass']))
{
    die( 
'אתה מחובר !' );
}

if (
$_POST["user"] == $user && $_POST["pass"] == $pass)
{
    
$_SESSION["user"] = $_POST["user"];
    
$_SESSION["pass"] = $_POST["pass"];
    print (
"אתה מחובר");
}

else
{
    print(
"אנא התחבר");
}
?>


XD?

לא הבנתי ממש מה אתה רוצה לעשות
אבל בכל מקרה תעבוד עם SWITCH CASE זה אמור לפתור לך את הבעיה

Jonathan Zeierman 22-09-08 14:30

לא משנה...
הצלחתי לעשות ריענון לדף:
PHP קוד:

<?php
session_start
();

include 
'config.php';

if (isset(
$_SESSION['user']) && isset($_SESSION['pass']))
{
    die( 
'ברוך הבא לפאנל הניהול שלך!' );
}

if (
$_POST["user"] == $user && $_POST["pass"] == $pass)
{
    
$_SESSION["user"] = $_POST["user"];
    
$_SESSION["pass"] = $_POST["pass"];
    echo 
'נא להמתין, בתהליך התחברות.';
    echo 
'<meta http-equiv="Refresh" content="3; URL=panel.php">';
}

else
{
    print(
"אנא התחבר");
}
?>

עכשיו עוד שאלה...
נגיד ואני מכניס קישור מהדף: panel.php לדוגמא לדף: yoni.php
איך אני מגן עליו ?


כל הזמנים הם GMT +2. הזמן כעת הוא 04:43.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ