PDA

View Full Version : مشکل بزرگ



rezajooni
چهارشنبه 17 اردیبهشت 1393, 21:56 عصر
با سلام به همگی

من بعد از ساخت فرم لاگین و کد نویسی به یک مشکل بزرک بر میخورم:

118764

کدهای مربوطه:

فایل لاگین:

<?php session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.
0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>بیمارستان سبلان</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<?php if($_SESSION['username']!=1)
{
?>
<p> <form method="post" id="frm_user" action="check.php">
<p> <label>نام کاربری : </label>
<input type="text" name="username" id="us"/></p>
<p> <label>رمز عبور : </label>
<input type="password" name="password" id="pw"/></p>
<p>
<input type="submit" name="submit" value="ورود"/></p>
<p><a href="forget-pass.php">فراموشی رمز عبور</a></p>
<p><a href="register.php">عضویت</a></p>
<?php
$type="aa";
if(isset($_GET['type'])){
$type=$_GET['type'];
if($type =="error"){
echo '<p align=center><span style="color:#0C0; font-weight:bold;">نام کاربری</span> یا <span style="color:#0C0; font-weight:bold;">رمز عبور</span> اشتباه است</p>';
}
}

?>

</form></p><?php
}else{
?>



<!-------->
<p> <form method="post" id="frm_user" action="check.php">
<p>خوش آمدید : <?php echo $_SESSION['fname'].' '.$_SESSION['lname'];?> </p>
<p>&nbsp;</p>
<p align="righ"><a href="logout.php">خروج از سایت</a></p>
</form></p>

<?php }?>

فایل check

<?php

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
include './funcs/config.php';
$username=$_POST['username'];
$password=$_POST['password'];
$sucssecfull=FALSE;
if(strlen($username)>0 && strlen($password)>0){
$query = "SELECT * FROM `user` WHERE username ='$username' and password ='$password' ";
$result = mysql_query($query , $db_link);
$count = mysql_num_rows($result);
$rows = mysql_fetch_assoc($result);
if($count==1){
$sucssecfull=TRUE;
session_start();

}
}
if($sucssecfull==TRUE){
$_SESSION['fname']=$rows['fname'];
$_SESSION['lname']=$rows['lname'];
$_SESSION['username']=1;
header("location: index.php");

}else{
$_SESSION['username']=0;
header("location: index.php?type=error");

}

mysql_close ($db_link);


اینم فایل submit


<?php include './funcs/config.php';
$username=$_POST['username'];
$password1=$_POST['pwd1'];
$password2=$_POST['pwd2'];
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email=$_POST['email'];
$sucssecfull=FALSE;
if(strlen($username)>0 && strlen($password1)>0 && strlen($password2)>0){
if($password1==$password2){
$sql = "select * from `user` where username = $username";
$result = mysql_query($sql , $db_link);
$count = mysql_num_rows($result);
if($count == 0){
$sql = "INSERT INTO `user`(`username`, `password`, `fname`, `lname`, `email`) VALUES ('$username','$password1','$fname','$lname','$emai l')";
mysql_query($sql , $db_link);
$sucssecfull=TRUE;
}

}
}
if($sucssecfull==TRUE){
header("location: login_success.php");
} else {
header("location: index.php");
}
mysql_close ($db_link);


اینم صفحه ایندکس سایته


<?php
include './funcs/config.php';

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.
0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>بیمارستان سبلان</title>
<link href="style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="js/responsiveslides.js"></script>
<script type="text/javascript">
$(document).ready(function(e) {
$("#slider").responsiveSlides({
auto : true,
nav : true,
speed:500,
namespace:"callbacks",
manualControls:'#page',
maxwidth:550,
});
});
</script>
</head>
<body>
<div id="all">
<div id="header"></div>
<div id="menu-search">
<div id="menu">
<?php require_once './menu.php'; ?>
</div>
<div id="search">
<form action="" method="get" id="search-form">
<input name="txt-search" type="text" id="txt-search" />
<input name="btn-search" type="button" value="جستجو" id="btn-search" />
</form>
</div>
</div>
<!--end menu-search-->
<div id="wrapper">
<div id="content-right">
<div id="right-box">
<div class="right">
<ul>
<li><a href="#">درباره بیمارستان</a>
<ul class="sub-1">
<li><a href="#">ویژگیهای بیمارستان</a></li>
<li><a href="#">رسالت بیمارستان</a></li>
<li><a href="#">اهداف بیمارستان</a></li>
</ul>
</li>
<li><a href="#">ویژه مراجعین</a>
<ul class="sub-2">
<li><a href="#">نشانی بیمارستان</a></li>
<li><a href="#">ساعت و قوانین ملاقات</a></li>
<li><a href="#">تلفن و فهرست واحدها</a></li>
<li><a href="#">سازمانهای بیمه</a></li>
</ul>
</li>
<li><a href="#">پاراکلینیک</a>
<ul class="sub-3">
<li><a href="#"> اکو کاردیوگرافی</a></li>
<li><a href="#">اندوسکوپی و کلونوسکوپی</a></li>
<li><a href="#">سونوگرافی</a></li>
<li><a href="#">واحد فیزیوتراپی</a></li>
<li><a href="#">دندانپزشکی </a></li>
<li><a href="#">رادیوگرافی</a></li>
</ul>
</li>
<li><a href="#">ویژه مراجعین</a>
<ul class="sub-4">
<li><a href="#">نشانی بیمارستان</a></li>
<li><a href="#">ساعت و قوانین ملاقات</a></li>
<li><a href="#">تلفن و فهرست واحدها</a></li>
<li><a href="#">سازمانهای بیمه</a></li>
</ul>
</li>
</ul>
</div>
<div class="right">
<div class="h-right">
<h4>لینکهای مفید</h4>
</div>
<a href="#"><img src="images/ad1.jpg" width="177" height="50" title="دفتر اطلاع رسانی مقام معظم رهبری" /></a> <br />
<a href="#"><img src="images/ad13.jpg" width="177" height="50" title="دفتر اطلاع رسانی ریاست جمهوری" /></a> <br />
<a href="#"><img src="images/ad89.jpg" width="177" height="50" title="وزارت تعاون و رفاه" /></a> </div>
</div>
<div class="slideshow">
<ul class="rslide" id="slider">
<li><img src="images/1.jpg" /></li>
<li><img src="images/2.jpg" /></li>
<li><img src="images/3.jpg" /></li>
</ul>
<ul id="page">
<li><a href="#"><img src="images/1_1.jpg" /></a></li>
<li><a href="#"><img src="images/1_2.jpg" /></a></li>
<li><a href="#"><img src="images/1_3.jpg" /></a></li>
</ul>
</div>
<div class="content">
<div class="h-content">
<h4>اخبار سایت</h4>
<hr/>
</div>
<br />
<p><a href="#">خبر اول در مورد سایت بیمارستان سبلان که آزمایشی میباشد.</a></p>
<br />
<p><a href="#">خبر اول در مورد سایت بیمارستان سبلان که آزمایشی میباشد.</a></p>
<br />
<p><a href="#">خبر اول در مورد سایت بیمارستان سبلان که آزمایشی میباشد.</a></p>
<br />
</div>
</div>
<div id="left">
<?php include './login.php';?>
</div>
</div>
<!--end wrapper-->
<div id="footer"></div>
</div>
<!--end all-->
</body>
</html>


بعد از لاگین شدن ارور نمیده ولی وقتی خروج رو میزنم و بعد از ورود مجدد به سایت ارور تصویر مربوطه رو میده در حالی که فایل ذکر شده رو دارم تو کدهام.لطفا کمکم کنین.....

aalmair
پنج شنبه 18 اردیبهشت 1393, 06:05 صبح
if(isset($_SESSION['username'])&&$_SESSION['username']!=1)
{

***BiDaK***
پنج شنبه 18 اردیبهشت 1393, 11:16 صبح
زمانی که سشن تعریف نشده باشه یا از بین رفته باشه ایندکس username شناسایی نمیشه:

if(!isset($_SESSION['username'])
{

rezajooni
پنج شنبه 18 اردیبهشت 1393, 14:53 عصر
با اجرای این کد حل شد ممنون

saeedvir
پنج شنبه 18 اردیبهشت 1393, 22:16 عصر
علامت @ هم میتونه کمک کنه (البته اگه با IF بررسی بشه بهتره )

cpuram
پنج شنبه 18 اردیبهشت 1393, 22:32 عصر
علامت @ هم میتونه کمک کنه (البته اگه با IF بررسی بشه بهتره )

@ معادل کلمه ماستمالیزیشن هست.