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

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

Nils 05-12-07 19:13

הקוד לא מצבע כלום וגם לא מציג שגיאה
 
שלום
בניתי את הקוד למערכת משתמשים שלי
אך לצערי זה לא עובד וגם לא מציג שום שגיאה \=

הטופס התחברות:
PHP קוד:

<?
  $ID
=$_GET['ID'];
session_start(); 
if(isset(
$_SESSION[ID]))
{
header("Location: http://84.94.230.229/~yairsh/cs/admin/admin_print_server.php");
}
else{
echo <<<html

<html dir="rtl">
<head>
<title>התחברות למנהל אתר</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body style="background-image: url('bg.gif')">

<center>
<a href="http://www.cs.drp.co.il">
<img border="0" src="http://84.94.230.229/~yairsh/cs/images/serversLogo.jpg"></a>

<br>

<a href="http://84.94.230.229/~yairsh/cs/print_server.php" style="text-decoration: none">
<span lang="he">חזור לטבלת הסרברים של </span><span lang="en">CS</span>trike</a>

<br>
<br>

<table cellspacing=1 cellpadding=5>
<tr>
<td class=listtitle colspan=2>
<p align="center"><span style="">ניהול סרברים - התחברות</span></td></tr>
<form action="log_admin.php" method="POST" name="form">
<input type=hidden name=referer value="/">

<tr><td class=list align=right>
  <input type=text name=admin_mail size="18" dir="ltr"></td><td class=list>
  Name</td></tr>
<tr><td class=list align=right>
  <input type=password name=admin_age size="18" dir="ltr"></td><td class=list>
  Password</td></tr>
<tr><td class=listtitle align=right colspan=2>
  <p align="center"><input type=submit value='Login'></td></tr>
</form>
</table>

</center>
</body>
</html>
html;
}

בלחיצה על שלח הוא שולח אותו לכאן:

PHP קוד:

<?
ob_start
();
include 
'config.php';
session_start();

  
$ID=$_GET['ID'];

$query="SELECT * FROM users WHERE ID='$_SESSION[ID]' " 
$result mysql_query($query
  or die (
"quert failed: " mysql_error()); 

  while (
$row mysql_fetch_array($result))
  {

$name $row['admin_mail'];
$pass $row['admin_age'];
  
$username $_POST['admin_mail'];
$password $_POST['admin_age'];
   
   if((
$username == $name) && ($password == $pass))
   {
    
$_SESSION[ID] = 1;
    
header("Location: http://walla.co.il");
   }
   else
    {
     echo 
"התחברות נכשלה";
     continue;
    }
  }



?>

הקוד אמור לבצע את מה שרשמתי בנושא הזה לפני כמה ימים:
http://www.hosts.co.il/forums/showthread.php?t=57417

תודה [=

talbeno 05-12-07 19:32

תנסה
PHP קוד:

 $_SESSION['id'

ולא
PHP קוד:

$_SESSION[id


Nils 05-12-07 20:26

לא שינה כלום...

daMn 05-12-07 20:31

תעטוף בסוגריים מסולסלות ככה:
PHP קוד:

$query="SELECT * FROM users WHERE ID='{$_SESSION['ID']}'" 


mayden 05-12-07 20:40

מכיוון שאתה שולח דרך POST ואתה מקבל נתונים דרך GET (?)

תוסיף אצלך בFORM משהו כזה:
PHP קוד:

<input type="hidden" name="getid" value="{$ID}" /> 

ובקובץ השני [שאליו נשלחים הנתונים], במקום השורה הזאת:
PHP קוד:

$ID=$_GET['ID']; 

תעשה:
PHP קוד:

$ID =  $_POST['getid']; 


Gil B 05-12-07 20:50

כמו שנאמר מעליי, אתה שולח נתונים דרך POST ומקבל אותם באמצעות GET?

Nils 05-12-07 23:30

הכל רגיל,הוא לא מציג שגיאה ולא כלום \=

הטופס:
PHP קוד:

<?
session_start
(); 
if(isset(
$_SESSION[ID]))
{
header("Location: http://84.94.230.229/~yairsh/cs/admin/admin_print_server.php");
}
else{
echo <<<html

<html dir="rtl">
<head>
<title>התחברות למנהל אתר</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body style="background-image: url('bg.gif')">

<center>
<a href="http://www.cs.drp.co.il">
<img border="0" src="http://84.94.230.229/~yairsh/cs/images/serversLogo.jpg"></a>

<br>

<a href="http://84.94.230.229/~yairsh/cs/print_server.php" style="text-decoration: none">
<span lang="he">חזור לטבלת הסרברים של </span><span lang="en">CS</span>trike</a>

<br>
<br>

<table cellspacing=1 cellpadding=5>
<tr>
<td class=listtitle colspan=2>
<p align="center"><span style="">ניהול סרברים - התחברות</span></td></tr>
<form action="log_admin.php" method="POST" name="form">
<input type=hidden name=referer value="/">

<tr><td class=list align=right>
  <input type=text name=admin_mail size="18" dir="ltr"></td><td class=list>
  Name</td></tr>
<tr><td class=list align=right>
  <input type=password name=admin_age size="18" dir="ltr"></td><td class=list>
  Password</td></tr>
<tr><td class=listtitle align=right colspan=2>
  <p align="center"><input type=submit value='Login'></td></tr>
<input type="hidden" name="getid" value="
{$ID}" />
</form>
</table>

</center>
</body>
</html>
html;
}

הקובץ שהוא שולח:

PHP קוד:

<?
ob_start
();
include 
'config.php';
session_start();

$ID =  $_POST['getid'];

$query="SELECT * FROM users WHERE ID='{$_SESSION['ID']}'" ;
$result mysql_query($query
  or die (
"quert failed: " mysql_error()); 

  while (
$row mysql_fetch_array($result))
  {

$name $row['admin_mail'];
$pass $row['admin_age'];
  
$username $_POST['admin_mail'];
$password $_POST['admin_age'];
   
   if((
$username == $name) && ($password == $pass))
   {
     
$_SESSION['ID'] = 1;
    
header("Location: http://walla.co.il");
   }
   else
    {
     echo 
"התחברות נכשלה";
     continue;
    }
  }



?>


אשמח גם לדעת אם יש טיפים שאוכל פעם הבאה לגשת לבעיה כזאת.
תודה [=

mayden 06-12-07 12:42

תנסה שאילתה כזאת:
PHP קוד:

$query "SELECT * FROM `users` WHERE ID='$ID'"


Nils 06-12-07 17:14

שינית זה לא משנה כלום

אני חושב שהבעיה היא בשורת יצירת הסשן:
PHP קוד:

     $_SESSION['ID'] = 1

זה עדיין עושה לי מסך לבן


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

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