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

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

Jonathan Zeierman 11-02-08 20:31

בעיה בהזדהות במערכת PHP
 
שלום כולם
בניתי מערכת התחברות.
עכשיו כשאנשים מנסים להכנס לדף שמי שמתחבר אמור לקבל אז זה אומר להם שהם צריכים להתחבר.
אבל כשאני הולך לדף ההתחברות ומכניס שם משתמש וסיסמא נכונים הוא בעצם לא מזהה אותי.
הנה דף ההתחברות: login.php:
PHP קוד:

<html dir="rtl">
<
head>
 <
meta http-equiv="Content-Language" content="he">
 <
meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
    <
style>body {font12px Tahoma}</style>


    <
script src="runtime/lib/aw.js"></script>
    <link href="runtime/styles/xp/aw.css" rel="stylesheet"></link>
    <link href="mini.css" rel="stylesheet"></link>
<style>
#u1 {width: 120px;height:20px;}
#u2 {width: 120px;height:20px;}

</style>

</head>
<body link="#4F4F4F" valink="white" bgcolor="#242424">
<div align="center">
<br />
<table>
<tr>
<td colspan="2" align="center"><font color="white" size="6">התחברות</font></td>
</tr>
<form action="getlogin.php" method="get">

<tr>
<td><font color="white" size="2">שם משתמש:</font></td>
<td>  <input type="text" name="user" id="u1"></td>
</tr>

<tr>
<td><font color="white" size="2">סיסמא:</font></td>
<td>  <input type="password" name="password" id="u2"></td>
</tr>

<tr>
<td colspan="2" align="center"><input type="submit" value="התחבר"></td>
</tr>


 </form>
</table>
</div>

<script>

    var obj = new AW.UI.Input;
    obj.setId("u1");
    obj.setName("user");
    obj.setControlText("");
    obj.setControlImage("user");
    obj.refresh();
</script>
</body>
</html> 

והנה דף שבעצם עושה את הפעולה שבודקת את החיבור getlogin.php:
PHP קוד:

<?php
if($_GET['user']=="root"&&$_GET['password']=="root"){
  if (
$_COOKIE["a"]==""){
setcookie("a","123123",time()+600000000);
}
echo<<<HTML
<meta http-equiv="Refresh" content="0; URL=index.php">
HTML;
}
else{
echo<<<HTML
<center>
<td><font color="white" size="3">.פרטי ההקשה אינם נכונים</font></td>
<br>
<td><font color="white" size="3">.הנך מועבר לדף ההתחברות בתוך 5 שניות</font></td>
<meta http-equiv="Refresh" content="5; URL=login.php">
<body bgcolor="#242424">
HTML;
}
?>

אנא,תגידו לי מה כאן לא בסדר ואיפה צריך לתקן ולהסביר לי כדי שאני אוכל ללמוד.

luckyguy 11-02-08 21:17

תחליף את
PHP קוד:

if ($_COOKIE["a"]==""){ 

ב
PHP קוד:

if (!isset($_COOKIE["a"])) { 


Jonathan Zeierman 11-02-08 21:46

לא עזר.
הנה לינק:
http://www.zeierman.co.il/login.php
שם משתמש וסיסמא root גם סיסמא

pirsomet 11-02-08 22:09

ניסיתי להפעיל את הקוד אצלי והכל עובד כמו שצריך. בטח יש בעיות בהגדרות בשרת שלך

Jonathan Zeierman 12-02-08 13:25

תוכל להראות לי דוגמא?

Gal Shafrir 12-02-08 14:30

PHP קוד:

<?php
if($_GET['user'] =="root" && $_GET['password'] =="root")
{
        
setcookie("a","123123",time()+600000000);
        
echo <<<HTML
    <meta http-equiv="Refresh" content="0; URL=index.php">
HTML;
}
else
{
echo <<<HTML
<center>
<td><font color="white" size="3">.פרטי ההקשה אינם נכונים</font></td>
<br>
<td><font color="white" size="3">.הנך מועבר לדף ההתחברות בתוך 5 שניות</font></td>
<meta http-equiv="Refresh" content="5; URL=login.php">
<body bgcolor="#242424">
HTML;
}
?>

תנסה ככה..

DavidBD 12-02-08 15:12

ציטוט:

נכתב במקור על ידי gal shafrir (פרסם 608175)
PHP קוד:

<?php
if($_GET['user'] =="root" && $_GET['password'] =="root")
{
        
setcookie("a","123123",time()+600000000);
        
echo <<<HTML
    <meta http-equiv="Refresh" content="0; URL=index.php">
HTML;
}
else
{
echo <<<HTML
<center>
<td><font color="white" size="3">.פרטי ההקשה אינם נכונים</font></td>
<br>
<td><font color="white" size="3">.הנך מועבר לדף ההתחברות בתוך 5 שניות</font></td>
<meta http-equiv="Refresh" content="5; URL=login.php">
<body bgcolor="#242424">
HTML;
}
?>

תנסה ככה..

איך בדיוק BODY אחרי TD? |:


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

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