Александр С.
55 повідомлень
#16 років тому
Есть скрипт -

Он выдаёт ошибку:

Parse error: syntax error, unexpected '=' in /home/gref/public_html/gref/get-code-http.php on line 16

Вот сама эта 16-ая строчка:
if($ref=='http://'||empty($ref)){$ref=']https://www.weblancer.net/users/alexsava/';}


В чём проблема?
Вячеслав Фамилия
154 повідомлення
#16 років тому
С 10 по 16 строчку можно код?
Александр С.
55 повідомлень
#16 років тому
Вот с первой по 16-ую:

<?

if($_GET){

include_once '../http-req.php';

extract($_POST);


if($url=='http://'||empty($url)){

echo 'не указан url страницы'; exit;

}elseif(substr($url,0,7)!=='http://'){$url='http://'.$url;}

if($ref=='http://'||empty($ref)){$ref=']https://www.weblancer.net/users/alexsava/';}
Tan Sa
127 повідомлень
#16 років тому
У меня не выдает ошибки, кинь весь код!

ЗЫ...
У меня PHP5
Александр С.
55 повідомлень
#16 років тому
У меня PHP Version 4.4.7
Вот весь код:
<?

if($_GET){

include_once '../http-req.php';

extract($_POST);


if($url=='http://'||empty($url)){

echo 'не указан url страницы'; exit;

}elseif(substr($url,0,7)!=='http://'){$url='http://'.$url;}

if($ref=='http://'||empty($ref)){$ref='

if(empty($browser)||$browser=='ie'){$user_agent='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 9.24';}elseif($browser=='opera'){$user_agent='Opera/9.24 (Windows NT 5.1; U; ru)';}elseif($browser=='mozilla'){$user_agent='Mozilla/5.0 (Windows NT 5.1; U; ru; rv:1.8.0) Gecko/20060728 Firefox/1.5.0';}else{$user_agent='Mozilla/5.0 (Windows NT 5.1; U; ru; rv:1.8.0) Gecko/20060728 Firefox/1.5.0 Opera 9.24';}

$result=http_req($url,$ucookis,$upost,$ref,$user_agent,true);

$html=$result; $result)='';
$yes=true;

} ?>

<html><head>
<title>Исходнокодоизвлекатель. GreF.</title>
<meta http-equiv="Content-Language" content="ru">
<meta http-equiv="content-type" content="text/html; charset=windows-1251"></head>

<body><b>Исходнокодоизвлекатель</b><hr>

<? if (!$yes) { ?>
Обязательным полем для заполнения является только первое поле url страницы. <? }elseif(empty($html)){

echo '<p>Скрипт вернул пустой результат.</p>';}else{ ?>

Скрипт вернул следующий результат:<br><textarea cols="50" rows="20"><?=$html; ?></textarea><hr>
<? foreach($result as $k=>$v){
echo "=>".$v."<hr>\r\n";
}

} ?>

<br><hr>
<form action="?do=1" method="POST">

Url страницы: <input type="text" name="url" value="http://"><br>

Идентифицировать как <select name="browser">
<option value="ie">Internet Explorer</option>
<option value="opera">Opera</option>
<option value="firefox">Firefox</option>
<option value="mozilla">Mozilla</option>
</select><br>

Referer: <input type="text" name="ref" value="http://"><br>
POST данные: <input type="text" name="upost"><br>
Кукисы: <input type="text" name="ucookis"><br>
<input type="submit" value="Поехали!">
</form>
</body></html>
Tan Sa
127 повідомлень
#16 років тому
$html=$result; $result)=''; // Лишняя скобка

замени на

$html=$result; $result=''; // Убрать скобку

в 22 строке
Александр С.
55 повідомлень
#16 років тому
Спасибо, но это я когда код вставлял сюда, чуток менял его, забыл её убрать, раньше там было ' unset($result); '
Так и не понял я в чём ошибка, но сейчас всё работает, просто тупо взял выделил текст, вставил в новый файл и сохранил под именем get-code-http2.php, залил на сервак, смотрю - работает!! Потом взял и записал это опять в файл get-code-http.php и залил на сервак - работает!!!!!

В чём же была проблема?? Ничего не менял практически.. Может сам редактор тупит как-нибудь? Пользуюсь я "Notepad++ v3.5". Бывали так же тупняки когда комменты добавляешь, скрипт сразу ошибку выдаёт в первой же строке, хотя там просто стоит "<?", потом убираешь все комменты и всё нормально.. Но это не всегда, чаще всё нормально работает, а вот иногда бывает всё таки такое туповодство...((( Ни у кого такого не случалось?
Tan Sa
127 повідомлень
#16 років тому
Я ваще привык к Rapid PHP. Там в настройках прописываешь путь к папке PHP и прям из него работаешь, причем можно добавлять в библиотеку свои куски кода. Так как он заточен именно на PHP то довольно не плохо работает. Плюс ещё и встроеная система помощи и подсказок. Ну тоесть набираешь часть функции и в плавающем окне выскакивает продолжение или список. Попробуй, мож понравится. А Notepad++ v3.5 чот не воткнул меня, мож и правдо сыроват он ещё?
Гость
2 повідомлення
#16 років тому
Цитата ("alexsava"):
Может сам редактор тупит как-нибудь? Пользуюсь я "Notepad++ v3.5". Бывали так же тупняки когда комменты добавляешь, скрипт сразу ошибку выдаёт в первой же строке, хотя там просто стоит "<?", потом убираешь все комменты и всё нормально.. Но это не всегда, чаще всё нормально работает, а вот иногда бывает всё таки такое туповодство...((( Ни у кого такого не случалось?


Хороший редактор UEStudio '06. Очень удобный.
Глюк есть, но наблюдается редко: Операция Undo иногда добавляет символ в конец строки, который показывается квадратиком.
Еще при сверхдлинных и путанных скриптах может путать подсветку. Но это уж совсем редко.
В обоих случаях помогает открытие документа заново.
Из "недостатков": платный. :-)