PDA

View Full Version : بعد از لاگین مدیریت سایت کار نمیکند؟



Mohammad-tashi
سه شنبه 24 آذر 1394, 19:07 عصر
سلام
من یک سایت با php نوشتم
وقتی مشتری لاگین میکنه توی مدیریت وقتی میخاد تغییرات شو ببینه سایت باز نمیش ....یعنی تا اولش که یک دایو مربوط به سبد خرید ه باز میشه ... و همون جا قفل میکنه و بقیه چیزارو نمیبینه

نمیدونم چ ربطی داره ....
وقتی از مدیریت خارج میشم ... با کد زیر همه سشن ها رو پاک میکنم . قسمت کاربری درست میشه و میتونه ببینه


unset ($_SESSION);
session_destroy();





اینم کد ایندکس قسمت کاربری


<?php
session_start();
if(isset($_GET["refresh"])){
if($_GET['refresh']==1){
unset ($_SESSION);
session_destroy();
header('Location: index.php');}

}
if(isset($_POST['pid'])){

$_SESSION['total_elements'][]=$_POST['pid'];

}
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 'On');




?>
<?php
include "configewq.php";




?>
<!DOCTYPE>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>صفحه اصلی سایت </title>
<link rel="stylesheet" type="text/css" href="css/style.css"/>
<!--slide-->
<link href="css/styledoc.css" rel="stylesheet" type="text/css" />

<!--gallery-->
<link rel="stylesheet" href="g-s/dist/css/lightbox.css">
<!--gallery-->
<link rel="stylesheet" type="text/css" media="screen" href="admin12a/res/css/style.css"/>
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400italic,400,6 00,600italic,700,700italic,800,800italic' rel='stylesheet' type='text/css'>


<link rel="stylesheet" type="text/css" href="css/style6.css" />
<link rel="stylesheet" type="text/css" href="css/62.css" />

</head>

<body>
<?php
require_once 'admin12a/vis1/visits.class.php';
$visits = new Visits(true);
$visits->DoCount();

if(isset($_GET["refresh"])){
if($_GET['refresh']==1){ unset ($_SESSION);
session_destroy();
header('Location: index.php');}

}

if(isset($_SESSION['total_elements']))
{
$names_length=count($_SESSION['total_elements']);
if($names_length>0){

echo'
<div id="basket1">
<p style="border-color:#F00; color:#FFF; border-radius:2px; border-width:5px;">سبد خرید</p>';



for($x=0;$x<$names_length;$x++){
$idfs=$_SESSION['total_elements'][$x];

$sqlm = "SELECT * FROM shopp where p_ID=$idfs;";
$result = $con->query($sqlm);
?>
<?php
while($row = $result->fetch_assoc()) {

echo '
<table width="200" border="0">
<tr>
<td width="89" style="font-size:20px;">'.$row['p_title'].'</td>
<td width="101" rowspan="2"><img src="admin12a/'.$row['p_img'].'" width="50px" height="50px"</td>
</tr>
<tr>
<td height="38"style="font-size:20px;">'.$row['p_price'].'</td>
</tr>
</table>

<a href="index.php?refresh=1">پاک سازی سبد خرید</a>
<br />
<a href="factor.php?ok=1">ثبت نهایی سفارش</a>

';}





}

}}//ifif
?>

</div>




چیکار کنم مشکل حل شه؟

واقعا موندم چیکار کنم....
لطفا هرچیزی به ذهنتون رسید بهم بگید

Mohammad-tashi
سه شنبه 24 آذر 1394, 19:09 عصر
فکر کنم بد نوشتم ..ببینید وقتی مدیر در قسمت مدیریت وارد میشود ...دیگر نمیتواند نسخه کاربری سایت را ببیند

Mohammad-tashi
سه شنبه 24 آذر 1394, 22:07 عصر
سلام مجدد
این کد ها رو تغییر داد تا تست کنم .... این تکه کد و نگاه کنید :



if(isset($_SESSION['total_elements']))
{
print_r($_SESSION['total_elements']);
echo'</br>';
$names_length=count($_SESSION['total_elements']);
$a=$_SESSION['total_elements'][0];
echo'$a';
echo'</br>';
if($names_length>0){
print_r($_SESSION['total_elements']);




خروجی چاپ میکنه اینه:

Array ( [0] => )
1
Array ( [0] => )

این چه معنی میده ؟
print_r میگه خالیه
اما تعداد عناصر آرایه رو ک میگیرم یک برمیگردونه

مشکل چیست؟

Mohammad-tashi
چهارشنبه 25 آذر 1394, 11:03 صبح
شرط دیگه ای نمیشه اضافه کرد ؟