Свържете php формата за влизане към друга страница

Имам уеб страница с формуляр за вход, който трябва да служи като интерфейс за влизане в уеб страница с различен домейн. За да бъде ясно, искам да въведа потребителското си име и парола на началната си страница и това след това ме влиза и пренасочва браузъра ми към друга уеб страница. Тази друга уеб страница също има форма за вход. И така, как да свържа това, така че да влезете само веднъж в моята страница и да се окажете като влезли в друга страница.


person alenphp    schedule 31.03.2014    source източник
comment
искате ли да сте влезли във вашия и в друг домейн? или само външния домейн?   -  person lvil    schedule 31.03.2014
comment
Само външен домейн. Първият домейн е само една страница с форма за вход, тя ще бъде портал към втория домейн.   -  person alenphp    schedule 31.03.2014
comment
Gmail използва потребителско име и парола. Да кажем, че искам да направя Html страница, която има поле за потребителско име и парола и бутон за влизане и ви влиза в gmail, без да се налага да влизате в страницата за вход в gmail. Само тук говорим за два сайта.   -  person alenphp    schedule 31.03.2014


Отговори (7)


Във всяка страница поставете този формуляр:

<form action="/login.php" method="post">
    <input name="user" />
    <input name="pass" type="password" />
    <input type="submit" />
</form>

В login.php трябва да проверите дали $_POST['user'] и $_POST['pass'] са зададени.

login.php

<?php
if(isset($_POST['user']) && isset($_POST['pass'])) {
    //checking the username and the password.
    //Use header('Location: somepage.php'); for redirect.
}
else { ?>
    <!-- Here place your login form -->
    <?php
}
?>
person Al.G.    schedule 31.03.2014

след влизане трябва да зададете бисквитките, а на другата страница да правите ajax извикване на всеки интервал от 5 секунди и да проверявате дали бисквитката е зададена или не, ако е зададена, след това влезте в интерфейса...

person Saurabh Saluja    schedule 31.03.2014

Трябва да направите connect.php файл и start_session в него и да включите файла за свързване във всеки файл, който искате.

Вижте тези, за да научите повече за сесията:

php_sessions

function.session-start

ref.session.php

Също така можете да използвате cookies, за да направите това.

Вижте тези, за да научите повече:

function.setcookie.php

http://www.w3schools.com/php/func_http_setcookie.asp

php_cookies

person Farzad    schedule 31.03.2014

Можете да използвате sessions. След като влезете в първата страница, запазете потребителското име и паролата в sessions и се уверете, че давате същата променлива sessions и при следващото влизане.

В резултат на това и двете страници са влезли с помощта на sessions

person codelover    schedule 31.03.2014

Решението може да бъде добавяне на уникален токен за всяко влизане, когато пренасочвате към друга страница, изпращайте този токен в заявка. Друга страница ще провери токена, ако е валиден, ще влезе като потребител.

person Kamil    schedule 31.03.2014

Можете да използвате curl, за да изпратите данни за вход в друг домейн и да проследите отговора от там в xml формат.

person Vitthal    schedule 31.03.2014

Решен. Това е толкова просто, колкото да поставите абсолютен url на php страницата, която обработва влизане и да получите правилни (същите) стойности на името от потребителското име и паролата от целевата страница. Но ви благодаря момчета.

person alenphp    schedule 31.03.2014