Используйте для этого ajax.
Для примера входа в систему:
отправка и запрос ajax с учетными данными
выполнить действие через javascript, в зависимости от результата, полученного сервером. Например, если результат запроса равен false, выведите ошибку, если результат равен true, закройте всплывающее окно и при необходимости перенаправьте родительское окно.
Просто пример (ни проверенный, ни работающий), чтобы помочь вам сделать это
1) Включите запросы ajax в код js, включенный в ваше всплывающее окно
//create the request object
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
//send the request (you can do it via post or get)
if (request) {
request.onreadystatechange = checkAjaxResponse;
request.open("POST", "your_server_file_that_generates_ajax_response.php", true);
request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
request.send("post params you want to include like param1=value");
}
/**
* Ajax callback function, this should handle your ajax response
*/
function checkAjaxResponse() {
//check what was de ajax response
if (request.readyState == 4) {
if (request.status == 200) {
xml_response = request.responseXML; //you can do this with xml, json, ...
}
}
//manipulate your response as needed, and take actions depending on if result is correct or not
if (manipulated_data_from_the_response !== 'the answer you specified as right') {
close_popup();
}
else {
show_wrong_credentials_message();
}
}
2) Реализуйте свой php-файл (или предпочитаемый язык сервера), чтобы войти в систему и создать http-ответ
//your_server_file_that_generates_ajax_response.php
<?php
function authenticateUser($user, $password)
{
$query = "SELECT user_id FROM users_table WHERE user = $user AND password = $password LIMIT 1";
//connect to your database, then make the query
$result = mysql_query($query);
$row = mysql_fetch_row($result);
//return the response you want
if ($row['user_id']) {
$res = true;
}
else {
$res = false;
}
return $res;
}
//main actions
echo authenticateUser($_POST['user'], $_POST['password']);
?>