пхп код ошибки

12
Trafikgon
На сайте с 24.10.2008
Offline
174
1054

Есть 2 скрипта. Первый получает ип адрес партнера. Есть ли ошибка в коде?

<?php

$login = 'XXX'; // логин

$password = 'XXXXXXXX'; //

$sub_id = XXX; // Id

if(!count($_POST)) return;

// регистрация

}

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://13.188.153.29/index.php/bs/reg_user/';

$url.='?';

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

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

}

?>

И здесь всё ли привильно прописано?

<?php

elseif($_POST['code'])

{

$url='http://13.153.163.79/index.php/bs/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;

}

define ('CODES_FILE', 'codes.txt');

function checkCode ($code) {

$codes_array = file(CODES_FILE);

foreach ($codes_array as $cur_code) {

if (trim($cur_code) == $code) {

return true;

}else{

return false;

}

}

}

if (checkCode(@$_POST['code']) == false) {

header ('Location: http://xxx.ru/404.html');

exit;

}

header ('Location: http://xxx.ru/pag/shop.html');

?>

. (#)
siv1987
На сайте с 02.04.2009
Offline
427
#1

Parse error: syntax error, unexpected '}' on line 10

Parse error: syntax error, unexpected T_ELSEIF on line 32

<?php

$login = 'XXX'; // логин

$password = 'XXXXXXXX'; //

$sub_id = XXX; // Id

if(!count($_POST)) return;

// регистрация

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://13.188.153.29/index.php/bs/reg_user/';

$url.='?';

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

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

}

elseif($_POST['code'])

{

$url='http://13.153.163.79/index.php/bs/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;

}

define ('CODES_FILE', 'codes.txt');

function checkCode ($code) {

$codes_array = file(CODES_FILE);

foreach ($codes_array as $cur_code) {

if (trim($cur_code) == $code) {

return true;

}else{

return false;

}

}

}

if (checkCode(@$_POST['code']) == false) {

header ('Location: http://xxx.ru/404.html');

exit;

}

header ('Location: http://xxx.ru/pag/shop.html');

?>

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#2

Trafikgon, вопрос прям по существу. Почему нельзя взять и запустить эти скрипты.

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

Всем спасибо вопрос решен.

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

Вот незадача вылазит ошибка в 3 строчке что там нетак?? скрипта. при передаче пост запроса ему данных.

<?php

elseif($_POST['code'])

{

$url='http://83.133.123.19/index.php/bs/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;

}

define ('CODES_FILE', 'codes.txt');

function checkCode ($code) {

$codes_array = file(CODES_FILE);

foreach ($codes_array as $cur_code) {

if (trim($cur_code) == $code) {

return true;

}else{

return false;

}

}

}

if (checkCode(@$_POST['code']) == false) {

header ('Location: http://xxx.ru/404.html');

exit;

}

header ('Location: http://xxx.ru/pag/shop.html');

?>

DV
На сайте с 01.05.2010
Offline
644
#5

Trafikgon, ппц, вы зачем неоформленного кода портянки вываливаете, лучше дайте, что php выдаёт.

elseif — может, просто if?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
Trafikgon
На сайте с 24.10.2008
Offline
174
#6

elseif($_POST['code']) здесь ошибка че там нетак мож лишнее убрать? вообщето он должен получит данные ...кода вбитого на сайте в форму

[Удален]
#7

У вас вызов функции идет раньше ее описания?

Курл подключен на локальной машине?

И действительно, почему elseif?

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

нет на хостере Parse error: syntax error, unexpected T_ELSEIF in

вообщем скрипт проверяет код вбитый на форме на сайте и так-же код проверяет сервер $url='http://83.133.123.19/index.php/bs/check_code/';

[Удален]
#9

в конце контейнера elseif поставьте ; после фигурной скобки

siv1987
На сайте с 02.04.2009
Offline
427
#10

Trafikgon,

DenisVS:
может, просто if?
12

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