В настоящее время я работаю над сценарием, в котором пользователь должен ввести имя пользователя и пароль. Затем, когда пользователь входит в систему, скрипт проверяет, зарегистрировано ли его/ее имя пользователя в моей базе данных. Если это так, пользователь входит в систему на моем внешнем веб-сайте (используя cURL), а в противном случае пользователь входит в систему на другом веб-сайте, к базе данных которого у меня нет доступа.
if($count==1){
$curl = curl_init('http://www.myownwebsite.com/');
curl_setopt ($curl, CURLOPT_POSTFIELDS, "gebruikersnaam=$myusername&wachtwoord=$mypassword");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
}
else {
$curl = curl_init('http://www.differentwebsite.com/');
curl_setopt ($curl, CURLOPT_POSTFIELDS, "username=$myusername&password=$mypassword");
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_exec($curl);
}
как видите, мой скрипт хранит количество строк в переменной count, и если запрос дает 1 строку, он регистрируется на моем сайте, а если нет, то на другом сайте. Проверка имени пользователя и пароля выполняется на реальных веб-сайтах, на которые заходит пользователь.
Теперь моя проблема в том, что я хочу, чтобы он «следил за местоположением», так сказать. Сценарий, как сейчас, перенаправляет (?), например, на http://www.myownwebsite.com/checklogin.php
(checklogin.php — это скрипт, в котором я использую cURL).
Я попытался решить эту проблему, используя функцию cURL FollowLocation, но это дает мне предупреждение:
Предупреждение: curl_setopt(): CURLOPT_FOLLOWLOCATION не может быть активирован, когда включен безопасный_режим или установлен open_basedir в -----
Я проверил свой php.ini с помощью phpinfo(); функция и безопасный режим отключены, open_basedir не имеет значения, поэтому я не думаю, что это проблема. Я искал другие возможные решения, но пока ничего не помогло мне решить эту проблему.
Если что-то непонятно, не стесняйтесь спрашивать.