В чём ошибка?
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/';}
В чём проблема?
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/';}
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>
127 повідомлень
#16 років тому
$html=$result; $result)=''; // Лишняя скобказамени на
$html=$result; $result=''; // Убрать скобку
в 22 строке
55 повідомлень
#16 років тому
Спасибо, но это я когда код вставлял сюда, чуток менял его, забыл её убрать, раньше там было ' unset($result); 'Так и не понял я в чём ошибка, но сейчас всё работает, просто тупо взял выделил текст, вставил в новый файл и сохранил под именем get-code-http2.php, залил на сервак, смотрю - работает!! Потом взял и записал это опять в файл get-code-http.php и залил на сервак - работает!!!!!
В чём же была проблема?? Ничего не менял практически.. Может сам редактор тупит как-нибудь? Пользуюсь я "Notepad++ v3.5". Бывали так же тупняки когда комменты добавляешь, скрипт сразу ошибку выдаёт в первой же строке, хотя там просто стоит "<?", потом убираешь все комменты и всё нормально.. Но это не всегда, чаще всё нормально работает, а вот иногда бывает всё таки такое туповодство...((( Ни у кого такого не случалось?
127 повідомлень
#16 років тому
Я ваще привык к Rapid PHP. Там в настройках прописываешь путь к папке PHP и прям из него работаешь, причем можно добавлять в библиотеку свои куски кода. Так как он заточен именно на PHP то довольно не плохо работает. Плюс ещё и встроеная система помощи и подсказок. Ну тоесть набираешь часть функции и в плавающем окне выскакивает продолжение или список. Попробуй, мож понравится. А Notepad++ v3.5 чот не воткнул меня, мож и правдо сыроват он ещё?
2 повідомлення
#16 років тому
Цитата ("alexsava"):Может сам редактор тупит как-нибудь? Пользуюсь я "Notepad++ v3.5". Бывали так же тупняки когда комменты добавляешь, скрипт сразу ошибку выдаёт в первой же строке, хотя там просто стоит "<?", потом убираешь все комменты и всё нормально.. Но это не всегда, чаще всё нормально работает, а вот иногда бывает всё таки такое туповодство...((( Ни у кого такого не случалось?
Хороший редактор UEStudio '06. Очень удобный.
Глюк есть, но наблюдается редко: Операция Undo иногда добавляет символ в конец строки, который показывается квадратиком.
Еще при сверхдлинных и путанных скриптах может путать подсветку. Но это уж совсем редко.
В обоих случаях помогает открытие документа заново.
Из "недостатков": платный. :-)