Переменная, которую вы проверяете, равна $ sql, и она будет иметь значение true, если вы сохраните в ней какое-либо значение. В вашем случае у вас есть SQL-запрос. Так что это всегда вернет истину. Вы должны проверить количество строк, возвращаемых из запроса SELECT в вашем операторе if.
$msg = "";
session_start();
if (isset( Переменная, которую вы проверяете, равна $ sql, и она будет иметь значение true, если вы сохраните в ней какое-либо значение. В вашем случае у вас есть SQL-запрос. Так что это всегда вернет истину. Вы должны проверить количество строк, возвращаемых из запроса SELECT в вашем операторе if.
[110]POST['submit'])) {
$con = new mysqli('localhost', 'root', '', 'test');
$email = $con->real_escape_string( Переменная, которую вы проверяете, равна $ sql, и она будет иметь значение true, если вы сохраните в ней какое-либо значение. В вашем случае у вас есть SQL-запрос. Так что это всегда вернет истину. Вы должны проверить количество строк, возвращаемых из запроса SELECT в вашем операторе if.
[110]POST['email']);
$semail = $email;
$password = $con->real_escape_string( Переменная, которую вы проверяете, равна $ sql, и она будет иметь значение true, если вы сохраните в ней какое-либо значение. В вашем случае у вас есть SQL-запрос. Так что это всегда вернет истину. Вы должны проверить количество строк, возвращаемых из запроса SELECT в вашем операторе if.
[110]POST['password']);
$sql = $con->query("SELECT * FROM users WHERE email='$email' AND password='$password';");
if ($email == "" || $password == "")
$msg = "Please check your inputs!";
else if ($sql->num_rows) {
Переменная, которую вы проверяете, равна $ sql, и она будет иметь значение true, если вы сохраните в ней какое-либо значение. В вашем случае у вас есть SQL-запрос. Так что это всегда вернет истину. Вы должны проверить количество строк, возвращаемых из запроса SELECT в вашем операторе if.
[110]SESSION['user'] = $semail;
header('Location:../home.php');
} else {
$msg = "Please check your inputs!";
}
}
Curl++: is an option, particularly if you want things in more of a C++ style.
cpp-netlib: very good and simple to use, available on ubuntu
sudo apt-get install libcppnetlib-dev
example:
using namespace boost::network;
using namespace boost::network::http;
client::request request_("http://127.0.0.1:8000/");
request_ << header("Connection", "close");
client client_;
client::response response_ = client_.get(request_);
std::string body_ = body(response_);
C++ (STL) does not have a HTTP or network library by default, you will have to do with something else.
libcurl should do what you want. cURL++ is the same libcurl wrapped in a shiny C++ wrapper.
On Windows you can drive IE using IWebBrowser2
interface.
Вы можете попробовать WinInet
http://msdn.microsoft .com / en-us / library / aa385331 (VS.85) .aspx
В отличие от WinHTTP, он больше ориентирован на клиентскую сторону.
Если это для Windows, взгляните на Windows HTTP Services (WinHTTP)
http://msdn.microsoft.com/en-us/library/aa384273 (VS.85) .aspx
HTTP-службы Microsoft Windows (WinHTTP) предоставляет разработчикам Программирование клиентских приложений HTTP интерфейс (API) для отправки запросов через протокол HTTP к другим HTTP-серверы.
WinHTTP предлагает как C / C ++ интерфейс прикладного программирования (API) и объектная модель компонентов (COM) компонент автоматизации подходит для использования в Active Server Pages (ASP) на основе приложений.
Для файлов cookie http://msdn.microsoft.com/en-us/library/aa383261 (VS.85) .aspx
Взгляните на Библиотеки Poco .
Я начал использовать их, потому что они портативные, и работать с ними одно удовольствие. Просто и чисто - хотя я пока не нырял ни во что особенное.