مشکل: انتقال مقادير سشنها ها از يک صفحه به صفحه ديگر

kourosh Ebinj

New Member
باسلام خدمت تمامي دوستان
من به يک مشکل برخورده ام .اگربه من کمک کنيد ممنون مي شوم.
يک بخش مديريت خبرنوشته ام .روي سيستم خودم و سرور شرکت که هردو ويندوز هستند بخوبي کار ميکند ولي بروي هاست لينوکس نمي توانم مقادير سشنهاي ايجادشده را به صفحه ديگر ببرم
ممنون
 

oxygenws

Active Member
رو سرور register_globals برابر off می باشد.
بهتره کدتون رو برای هر شرایطی درست بنویسید.
 

kourosh Ebinj

New Member
من پي اچ پي رو بصورت پيش فرض (بدون هيچ تغييري در php.ini)نصب کرده ام
و تحت همين شرايط هم کاررا انجام و درحال حاضرهم استفاده مي کنم
اين هم آدرس http://www.shaizarco.com/news/index.php
 
آخرین ویرایش:

kourosh Ebinj

New Member
سلام
آقا از پيگيريت ممنون
این فایل attachment شامل فایلهای login.php و confirm.php است.
البته داخل فایل confirmی که الان روی هاست هست بجای redirect به صفحه login.phpمقادیر session
هارو نوشته ام
صفحه confirm صفحه ای است که بعداز واردکردن admin,admin به داخل آن می روید
 

پیوست ها

  • pages.zip
    3.3 کیلوبایت · بازدیدها: 6
آخرین ویرایش:

oxygenws

Active Member
کاشکی متن فایل ها رو همینجا در تگ [ code ] می ذاشتی. دانلود کردن و نگاه کردن این خیلی برام سخته :( عذر می خوام...
 

kourosh Ebinj

New Member
باشه
login.php
PHP:
<?php
ob_start();
if ($_POST['submit'])
{
if(isset($_POST['rem']))
{
setcookie("user_name",$_POST[user_name],time()+3600);
//setcookie("pass",$_POST[pass],time()+3600);
}
require_once'conn.php';
$user=trim(strtolower($_POST['user_name']));
$query="select user_name,level from users where user_name='$user' and  password='$_POST[pass]'";
$result=mysql_query($query) or die(mysql_error());
list($user_name,$level)=mysql_fetch_row($result);
if ($user_name)
{
$HTTP_SESSION_VARS['login']=$user;
// User Level
if ($level== 1)
{
$HTTP_SESSION_VARS['level']=1;
header("location:confirm.php");
}
else
{
$HTTP_SESSION_VARS['level']=2;
header("location:entry.php");
}
// end of User level
}
else
{
$error_message="[Username or Password is invalid.]";
}
}
 if (!$_POST['submit']){
 session_start();
 session_destroy();
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Login</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="777" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <?
     include_once'header.php';
    ?>
    </td>
  </tr>
  <tr>
    <td>
    <table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="140" rowspan="2" valign="top">
      <?
     include_once'menu.php';
    ?>
    </td>
    <td valign="middle"><img src="images/login_title.gif" width="170" height="46" class="titles">
     </td>
  </tr>
  <tr>
    <td valign="middle">
    <FORM  action="login.php" method="post" name="login_form">
<TABLE align="center" width="200" cellspacing="0" cellpadding="0" class="topnews_table">
   <TR>
      <TD colspan=2 class="titles">
         <P align=center><? print ($error_message); ?></P>
      </TD>
   </TR>
   <TR>
      <TD>
         &nbsp;&nbsp;&nbsp;<strong>Username : </strong>
          </TD>
      <TD>
         <INPUT TYPE="TEXT"  name="user_name" size="28" maxlength="100" <? if($_COOKIE['user_name']) echo("value=\"".$_COOKIE['user_name']."\"");?>>
      </TD>
   </TR>
   <TR>
      <TD>
         &nbsp;&nbsp;&nbsp;<strong>Password : </strong>
      </TD>
      <TD>
         <INPUT TYPE="password"  name="pass" size="30" maxlength="100">
      </TD>
   </TR>
     <TR>
      <TD colspan="2" align="center">
         Remember Me
           <input name="rem" type="checkbox" value="rem">      </TD>
   </TR>
   <tr><td colspan=2 align=center>
    <INPUT TYPE="submit"  name="submit" value="submit" class="buttons">
   </td></tr>
</TABLE>
 </FORM>
    </td>
  </tr>
</table>
    </td>
  </tr>
</table>
</body>
</html>
Confirm.php
PHP:
<?php
ob_start();
session_start();
 if (($_SESSION['login']) AND ($_SESSION['level'] == 1))
 {
 include_once'conn.php';
 require_once'calendar.php';
 $query = "select news_archive.id, news_archive.title, news_archive.date, news_archive.subject,    subjects.subject_code, subjects.subject from subjects inner join news_archive on  subjects.subject_code=news_archive.subject where flag='0' order by id desc";
 $result=mysql_query($query) or die(mysql_error()) ;
 if($_GET['act']=="ok")
 {
 $msg="The Approvement/Priority set.";
 }
list($gyear, $gmonth, $gday ) = preg_split ('/-/', date("Y-m-d"));
list( $jyear, $jmonth, $jday ) = gregorian_to_jalali($gyear, $gmonth, $gday);
$jdate = $jyear."/".$jmonth."/".$jday;
 ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
<title>Admin Confirmation</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script>
 var form='form1' //Give the form name here
function SetChecked(val,array_activate[]) {
dml=document.forms[form];
len = dml.elements.length;
var i=0;
for( i=0 ; i<len ; i++) {
if (dml.elements[i].name=='array_activate[]') {
dml.elements[i].checked=val;
}
}
}
</script>
<link href="styles.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="777" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <?
	 include_once'header.php';
	?>
    </td>
  </tr>
  <tr>
    <td>
	<table width="100%"  border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="140" rowspan="2" valign="top">
      <?
	 include_once'menu.php';
	?>
    </td>
    <td width="300" valign="middle"><img src="images/admin_confirm_title.gif" width="300" height="46" class="titles">
	 </td>
	 <td colspan="2" align="right" valign="top">
	 <table width="250" border="0" align="right" cellpadding="0" cellspacing="0" class="sublinks_Table">
       <tr>
         <td align="center"><a href="insert.php" class="sublinks"> Data Entry </a></td>
		 <td align="center"><img src="images/sublinks_delimiter.gif" width="3" height="25"></td>
         <td align="center"><a href="confirm.php" class="sublinks">Confirm</a></td>
		 <td align="center"><img src="images/sublinks_delimiter.gif" width="3" height="25"></td>
         <td align="center"><a href="admin_all.php" class="sublinks">Tables View </a></td>
		 <td align="center"><img src="images/sublinks_delimiter.gif" width="3" height="25"></td>
         <td align="center"><a href="logoff.php" class="sublinks">Log off </a></td>
       </tr>
     </table></td>
	 </tr>
  <tr><td colspan="3">
  <P align=center><b><?= $msg ?></b> </P>
  <?
     if(mysql_num_rows($result)> 0)
    {
    ?>

 <FORM  action="confirm_del.php" method="POST" name="form1" >
   <TABLE border=1 cellpadding="0" cellspacing="0" class="tables" frame="void" >
   <TR class="tables_Titles">

        <TD colspan="3" class="select_Checkbox">
        <nobr> 
		 <a href="<?print($php_self ."?d_sall=ok") ?>" class="select_Checkbox">Select all</a>
         <a href="<?print($php_self ."?d_sall=") ?>" class="select_Checkbox">Clear all</a>
        </nobr> 
		</TD>
        <TD>
         Title
      </TD>

      <TD>
         Subject
      </TD>
             <TD>
         Date
      </TD>
	      <TD>
         Priority
      </TD>
   </TR>
    <?php
    while(list($id,$title,$date,$archive_subject_code,$subjects_subject_code,$subjects_subject)=mysql_fetch_row($result))
  {
   $year=substr($date, 0,4);
   $month=substr($date, 4,2);
   $day=substr($date, 6,2);
   $date=$year."/".$month."/".$day;
    $bg++;
  if($bg%2==0) $bgcolor="#EFECE9" ; else  $bgcolor="#E6E0DB" ;
   ?>

   <TR  bgcolor="<?=$bgcolor?>">
      <TD>
        <A href="update.php?id=<?= $id?>">Update</A>
      </TD>

        <TD>
        <A href="admin_view.php?id=<?= $id?>">View</A>
      </TD>
       <TD>
          <INPUT TYPE="CHECKBOX" <? if($_GET['d_sall']=="ok") echo("checked"); else null;?>  name="array_id[]" value="<?= $id?>">
      </TD>
      <TD>
         <?= stripslashes(ucfirst($title))?>
      </TD>
    <TD>
         <?= ucfirst($subjects_subject)?>
      </TD>
	   <TD>
         <?= $date?>
      </TD>
          <TD>
          <SELECT  name="array_priority[<?= $id ?>]">
		   <?
	 $selected_priority_query="select id,priority from news_archive where id='$id'" or die(mysql_error());
 $selected_priority_result=mysql_query($selected_priority_query) or die(mysql_error()) ;
 list($id,$priority)=mysql_fetch_row($selected_priority_result);
   ?>   
            <OPTION value="0" <? if($priority==0) echo("selected");?>>select...</OPTION>
            <OPTION value="1" <? if($priority==1) echo("selected");?>>first</OPTION>
            <OPTION value="2" <? if($priority==2) echo("selected");?>>second</OPTION>
            <OPTION value="3" <? if($priority==3) echo("selected");?>>third</OPTION>
            <OPTION value="4" <? if($priority==4) echo("selected");?>>fourth</OPTION>
            <OPTION value="5" <? if($priority==5) echo("selected");?>>fifth</OPTION>
         </SELECT>
      </TD>
   </TR>
<?
  }
  ?>
   </TABLE> <p align=center>
   <INPUT  name="delete" TYPE="submit" class="buttons" value="Delete">
   <INPUT  name="activate" TYPE="submit" class="buttons" value="Make Active/Set Priority">
     </p>
 </FORM>
     
 <?
    }
   else
    {
    echo("No records found.<br>");
    }
   ?>
  </td></tr>
</table>
	</td>
  </tr>
</table>
</body>
</html>
<?
}
else
{
 header("location:login.php");
}
?>
 
آخرین ویرایش توسط مدیر:

oxygenws

Active Member
من برای تست کردن، دقیقا چه مراحلی رو باید طی کنم؟؟
اگر احتیاجی به نام کاربری و رمز عبور هست، لطفا بنویسید یا Pm بزنید.
 

oxygenws

Active Member
من اطلاعات رو گرفتم....
من که با ورود به هر دو بخشی که گفتید، مشکلی نداشتم...
دقیقا کجا اشکال به وجود میاد؟؟؟؟
 

kourosh Ebinj

New Member
کد:
/* مشکل عدم وجود خط زیر در فایل login.php بود. */
	session_start();
	if(isset($_POST['rem'])) {
		setcookie("user_name",$_POST['user_name'],time()+3600);
		//setcookie("pass",$_POST[pass],time()+3600);
	}
	require_once'conn.php';
	$user=trim(strtolower($_POST['user_name']));
	$query="select user_name,level from users where
user_name='".$user."' and  password='".$_POST['pass']."'";
	$result=mysql_query($query) or die(mysql_error());
	list($user_name,$level)=mysql_fetch_row($result);
	if (!empty($user_name)) {
		$HTTP_SESSION_VARS['login']=$user;
		// User Level
		if ($level== 1) {
			$HTTP_SESSION_VARS['level']=1;
			header("location:confirm.php");
		}
		else {
			$HTTP_SESSION_VARS['level']=2;
			header("location:entry.php");
		}
		// end of User level
	}
	else {
		$error_message="[Username or Password is invalid.]";
	}
}
از شما هم ممنونم oxygenws
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا