2013-12-02 2 views
-3

ниже заданные мой код для простой страницы входа с помощью сеанса ... поскольку я новичок в PHP или любых таких языках я ожидать одного, чтобы исправить мой код с уважением ArunkumarPHP сессия лесозаготовок в

if(isset($_REQUEST['btnLogin'])) 
{ 
    $Uname=$_REQUEST['txtUname']; 
    $pass=$_REQUEST['password']; 
    $obj-> check_login($Uname,$pass); 
    $result=$obj-> executec1(); 
    //echo'Query'.$query; 
     //$result=mysql_query($query); 
     //$row = mysql_num_rows($result); 
     //if($row==0) 
     if($result) 
     { 
     // echo "username or password is incorrect"; 
     //} 
     //else 
     if(isset($_REQUEST[''])) 
     { 
    setcookie("username", $Uname); 
    setcookie("password", $password); 
     } 
    else { 
     setcookie("username", ""); 
     setcookie("password", ""); 
     } 
     $_SESSION['username'] = $Uname; 
+1

Извините, это не тот сайт, на котором люди проверяют ваш код. –

+1

Вы должны прекратить использование mysql_query. он был устаревшим до того, как он был устаревшим –

+0

, пожалуйста, помогите мне ... по крайней мере, дайте мне код с сеансом, чтобы заменить мой –

ответ

0
session_start(); 
if(isset($_POST['login_id'])) 
{  
$login=''; 
$login_id=$_POST['login_id'];//username coming from login form page 
$password =$_POST['password'];//password coming from login form page 
$query = "SELECT * FROM users WHERE login_id='$login_id' AND password='$password'"; 
$result = mysql_query($query); 
if(mysql_num_rows($result)> 0)//if user user_id and matches then it must show 1 coderun 
{ 
$user_id = mysql_result($result, 0, "user_id"); 
$screen_name = mysql_result($result, 0, "username"); 
$_SESSION["session_user_id"] = $user_id;/*like this you can make 
different session */ 
$_SESSION["session_screen_name"] = $screen_name; 
header("Location: home.php"); 
exit();  
} 
else 
{ 
$errormess = "Invalid Login ID or Password"; 
} 
} 
+0

Thanx Ali .... это сработало ..... –

+0

мое удовольствие дорого :) –

0

Вы должны сначала начать сеанс с этим

session_start(); 

или лучше

if(!isset($_SESSION)) 
{ 
session_start(); 
} 
if(!isset($_SESSION['username'])) 
{ 
$_SESSION['username']=$Uname; 
} 
+0

thanx Ajeet Manral –

+0

приведенный выше код также терпит неудачу в моем случае ... @ Ajeet –

+0

, так как вы не указали свою проблему, просто скажите вам нужно начать сеанс перед его использованием, и вы должны проверить перед созданием сеанса, существует ли он или нет –