Прежде всего, я сделал это с помощью классов, но на самом деле я должен сделать это с помощью curl. Я хочу отправить свое электронное имя пользователя и пароль в систему, а затем принять эти значения для проверки входа и перенаправить в table.php
Это мой сервис, который я пробовал:
case 'LOGIN':
$uname = strip_tags($_POST['txt_uname_email']);
$upass = strip_tags($_POST['txt_password']);
$staffuname =$comingdata[0];
$staffpassword =$comingdata[1];
try
{
$login = $myPDO->query("SELECT * FROM users WHERE (user_name='{$uname}' OR user_email='{$uname}') AND user_pass='{$upass}' ")->fetch(PDO::FETCH_ASSOC);
if($login->rowCount() > 0 )
{
Redirect('table.php');
}else{
$data=array("Response"=>"Failed");
}
}
catch(PDOException $e)
{
echo $e->getMessage();
}
break;
и вот сообщение для входа в систему:
if(isset($_POST['btn-login']))
{
$uname = strip_tags($_POST['txt_uname_email']);
$upass = strip_tags($_POST['txt_password']);
$query=$uname.'|'.$upass;
echo $query;
$params=array(
'action' => "LOGIN",
'query' => $query
);
$postData='';
foreach($params as $k => $v){
$postData .= $k . '='.$v.'&';
}
rtrim($postData, '&');
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://localhost/skynebtrack/pages/dutyservice.php");
curl_setopt($ch, CURLOPT_POST, count($params));
curl_setopt($ch, CURLOPT_POSTFIELDS,$postData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
print_r($response);
curl_close ($ch);
$cvp=json_decode($response,true);
if($cvp["Response"]=="SUCCESSFULL")
{
$_SESSION['user_session'] = $userRow['user_id'];
redirect('table.php');
}
else
{
}
}
Я получаю имя и пароль, но он не перенаправляет меня на домашнюю страницу. Спасибо за Ваш отзыв.