Cобрать пхп скрипт с кусков.

Trafikgon
На сайте с 24.10.2008
Offline
174
397

Есть код

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}

else {

$ip=$_SERVER['REMOTE_ADDR'];

}

1 Проблема такая ип посетителя непередаеться почему-то Серверу хотя сам код рабочий. Что-то нехватает.

2 проблема надо написать после проверки кода урл обратный для редиректа после подписки на сайте осс; (returnurl) как будет выглядить незнаю в коде правильно.

Cам скрипт вот.

<?php

$login = 'sety'; //

$password = 'po50'; //

$sub_id = array('996', '998');

if(!count($_POST)) return;

// регистрация абонента в MT-подписке

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {

$ip=$_SERVER['HTTP_CLIENT_IP'];

}

elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {

$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];

}

else {

$ip=$_SERVER['REMOTE_ADDR'];

}

if(!$_POST['code'] && $_POST['number'])

{

$url='http://93.193.113.29/index.php/mt/reg_user/';

$url.='?';

$url.='abonent='.rawurlencode(stripslashes($_POST['number']));

$url.='&sub_id='.$sub_id;

}

// проверка кода услуги

elseif($_POST['code'])

{

$url='http://93.113.123.29/index.php/mt/check_code/';

$url.='?';

$url.='code='.rawurlencode(stripslashes($_POST['code']));

}

$url.='&login='.$login;

$url.='&password='.$password;

$reply=connent_curl($url);

print_r($reply);

print('<br />');

print_r($url);

function connent_curl($url)

{

$ch = curl_init();

curl_setopt($ch,CURLOPT_URL,$url);

curl_setopt($ch,CURLOPT_TIMEOUT,15);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

curl_setopt($ch,CURLOPT_COOKIEJAR,'cookies.txt');

curl_setopt($ch,CURLOPT_COOKIEFILE,'cookies.txt');

$exec=curl_exec($ch);

return $exec;

}

?>

. (#)
ДП
На сайте с 23.11.2009
Offline
203
#1

1. Судя по коду IP-адрес клиента должен быть в переменной $ip, но я не вижу, чтобы она где-то использовалась.

2. У вас $sub_id это массив и если его соединить со строкой то получит что-то типа "строкаArray".

3. Редирект обычно делают через посылку заголовка Location:

header("Location: http://ya.ru");

Trafikgon
На сайте с 24.10.2008
Offline
174
#2

отписал в пм тебе мож реално сооброзиш их муть там.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий