HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 14.02.2010, 18:50
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Помогите найти ошибку!
Parse error: syntax error, unexpected T_STRING in Z:\home\centre.php on line 97
Код:
PHP код:

If(Isset($_GET['category']) and (Isset($_GET['altname']))){
    
//
    
$xfile = @file("categ/categ.dat");
    for (
$i=0;$i<count($xfile);$i++) {
    
$bd explode("|",$xfile[$i]);
    
//
    
If($_GET['altname']==$bd[1]){
    
$x = @file("categ/{$bd[1]}.dat");
    
$s=count($x);
    
$x array_reverse($x);
    for (
$b=0;$b<$s;$b++) {
    
$bd explode("|",$x[$b]);
    echo 
"<table id=\"window\">
<tr>
<td id=\"wtitle\" class=\"ntitle\"><span class=\"category\"><a href=\"
$self?category=$bd[0]\">$bd[0]</a></span>*/*<a href=\"$self?category=$bd[0]&altname=$bd[1]\">$bd[1]</a></td>
</tr><tr><td id=\"wconte\" class=\"news\"><p style=\"text-align: center\"><a href=\"
$bd[2]\" class=\"highslide\"><img src=\"$bd[2]\" border=\"0\" alt=\"?\" /></a></p>$bd[3]</td>
</tr>
<tr><td id=\"wttle2\"><table width=\"100%\">
<tr>
<td class=\"slink\"><a href=\"
$self?category=$bd[0]&altname=$bd[1]\"><b>Подробнее</b></a></td>
<td class=\"slink\" align=\"right\"> Просмотров: 
$bd[4] автор: <b><a href=\"$self?action=users&user=$bd[5]\" target=\"_blank\">$bd[5]</a></b> $bd[6] Комментарии ({$bd[7]})</td>
</tr>
</table></td></tr>
</table>"
;
}
//Вывод ВСЕГО О НОВОСТИ + КОМЕНТЫ
}//Просмотр одной из НОВОСТЕЙ  -- by name
}//BD BY NAME NEED
}//Просмотр одной из НОВОСТЕЙ
}//Если нету ACTION

If((Isset($_GET['action'])) and (!Isset($_GET['category'])) and (!Isset($_GET['altname']))){
        If(
$_GET['action']=='registration'){
        If(
strlen($_POST['login']) >= '3' and strlen($_POST['password']) >= '3' strlen($_POST['password2']) >= '3' and strlen($_POST['email']) >= '3' and ($_POST['password']==$_POST['password2'])){
        
$nick bdtext($_POST['login']);
        
$pass bdtext($_POST['password']);
        
$pass2 bdtext($_POST['password2']);
        if(
$pass !== $pass2){ echo "<img src=images/help16.gif> [ Ошибка ] Пароли не совпадают!"; exit; }
        
$email bdtext($_POST['email']);
        
$acc '1';
        
$basemember="users/suser.dat";
        
$general = @file($basemember);
        
$lines count($general);
        for ( 
$i 0$i $lines$i++ ){
        
$bb=explode('|'$general[$i]);
        if(
$_POST['login']==$bb[0]){  die("<img src=images/help16.gif> [ Ошибка ] Такой логин уже используется!");}
        if(
$_POST['login']!==$bb[0] and strlen($_POST['login']) >='3' and strlen($_POST['password']) >='3' and $_POST['email']!==$bb[2]){
        
$fp=fopen($basemember,"a");
            
fwrite($fp,"$user|$pass|$email|0|0|Новенький|$acc|\r\n");
            
fclose($fp);
        echo 
"<script language='Javascript'>function reload() {location = \"$self?event=log\"}; setTimeout('reload()', 1500);</script>
<table width=100% height=80%><tr><td><table border=1 cellpadding=10 cellspacing=0 bordercolor=#224488 align=center valign=center width=60%><tr><td><center>
Спасибо за регистрацию! <B>
$_POST['login']</B>,Через несколько секунд Вы будете автоматически перемещены в зону авторизации.<BR><BR>
</td></tr></table></td></tr></table></center></body></html>"
;
        }   
//Успех в записи
        
}//Лазаем в бд на проверку
        
}//Проверка окончена
        
echo $regform;
        }
//      Всё,что связано с регистрацией






}//ЕСЛИ ПОЛУЧЕНО ACTION
?> 
 
Ответить с цитированием

  #2  
Старый 14.02.2010, 18:55
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от N2kroot  
Помогите найти ошибку!
Parse error: syntax error, unexpected T_STRING in Z:\home\centre.php on line 97
Написано же, что косяк в 97 строке... А ты код не весь выложил... Какая из этихстрок 97-я..?!!
 
Ответить с цитированием

  #3  
Старый 14.02.2010, 18:55
suser
Познающий
Регистрация: 30.12.2009
Сообщений: 38
Провел на форуме:
38124

Репутация: 18
По умолчанию

есть абсолют ссылка на стиль и относительн ссылка на картинку записаная в этом стиле.
Из етого мне надо получить абсолютн ссылку на картинку. Написал какойто бред
PHP код:
$a='http://123/css/nev/css.css';
$b='../../img/x/1.jpg'//нужног получить http://123/img/x/1/jpg
$aa  =explode('/'$a);
$bb  =explode('/'$b);
if(
$bb[0] == '.' ) { unset ($aa[count($aa)]); $res str_replace('./',implode('/',$aa),$b); }
if(
$bb[0] == '..' &&  $bb[1] == '..') { unset ($aa[count($aa)],$aa[count($aa)-1],$aa[count($aa)-2]); $res str_replace('../../',implode('/',$aa),$b); }
if(
$bb[0] == '..' ) { unset ($aa[count($aa)],$aa[count($aa)-1]); $res str_replace('../',implode('/',$aa),$b); } 

это если на говногоде

собсна как сделать по норм я незнаю
 
Ответить с цитированием

  #4  
Старый 14.02.2010, 18:58
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Да,я выложил тот код,если его убрать то сайт ОТЛИЧНО дальше работает. Но без регистрации никак(
 
Ответить с цитированием

  #5  
Старый 14.02.2010, 19:09
Fepsis
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме:
6962560

Репутация: 536


По умолчанию

Цитата:
Сообщение от N2kroot  
Да,я выложил тот код,если его убрать то сайт ОТЛИЧНО дальше работает. Но без регистрации никак(
В сообщении же написано, что ошибка в 97 строке... Так зачем просить поверить такое количество кода, если можно проверить только одну строку... Но так как код не полный (не с начала), трудно понять какая из этих строк 97-я... Зачем людям жизь усложнять..?!
 
Ответить с цитированием

  #6  
Старый 14.02.2010, 19:03
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Нашёл ту ошибку: В длинной строке проверки по длине забыл один раз поставить and..
Другая нашлась:
PHP код:
  echo "<script language='Javascript'>function reload() {location = \"$self?event=log\"}; setTimeout('reload()', 1500);</script>
<table width=100% height=80%><tr><td><table border=1 cellpadding=10 cellspacing=0 bordercolor=#224488 align=center valign=center width=60%><tr><td><center>
Спасибо за регистрацию! <B>
$_POST['login']</B>,Через несколько секунд Вы будете автоматически перемещены в зону авторизации.<BR><BR>
</td></tr></table></td></tr></table></center></body></html>"

Тут типа ошибка Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Конкретно жалуется на строку :
PHP код:
<table width=100height=80%><tr><td><table border=1 cellpadding=10 cellspacing=0 bordercolor=#224488 align=center valign=center width=60%><tr><td><center> 
 
Ответить с цитированием

  #7  
Старый 14.02.2010, 19:19
N2kroot
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме:
62271

Репутация: 9
По умолчанию

Если ты незнал,то обьясняю:
Эта ошибка возникает:
[ 1 ] Когда в коде в этой строке или до неё(неограниченно до нулевой) добущена ошибка типа нехватает ' или ; , в общем знака препинания в PHP
[ 2 ] Когда я удаляю этот участок кода,то регистрация опять работает..
 
Ответить с цитированием

  #8  
Старый 14.02.2010, 19:24
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

2 N2kroot
PHP код:
//Измени эту строчку
If(strlen($_POST['login']) >= '3' and strlen($_POST['password']) >= '3' strlen($_POST['password2']) >= '3' and strlen($_POST['email']) >= '3' and ($_POST['password']==$_POST['password2'])){ 
На
PHP код:
If(strlen($_POST['login']) >= '3' and strlen($_POST['password']) >= '3' and strlen($_POST['password2']) >= '3' and strlen($_POST['email']) >= '3' and ($_POST['password']==$_POST['password2'])){ 
 
Ответить с цитированием

  #9  
Старый 14.02.2010, 19:37
GlooK
Участник форума
Регистрация: 20.04.2007
Сообщений: 174
Провел на форуме:
2310282

Репутация: 149
По умолчанию

Цитата:
Сообщение от LStr1ke  
2 N2kroot
PHP код:
//Измени эту строчку
If(strlen($_POST['login']) >= '3' and strlen($_POST['password']) >= '3' strlen($_POST['password2']) >= '3' and strlen($_POST['email']) >= '3' and ($_POST['password']==$_POST['password2'])){ 
На
PHP код:
If(strlen($_POST['login']) >= '3' and strlen($_POST['password']) >= '3' and strlen($_POST['password2']) >= '3' and strlen($_POST['email']) >= '3' and ($_POST['password']==$_POST['password2'])){ 
А разве числовые значения пишут в кавычках?
Может быть так:
PHP код:
If(strlen($_POST['login']) >= and strlen($_POST['password']) >= and strlen($_POST['password2']) >= and strlen($_POST['email']) >= and ($_POST['password']==$_POST['password2'])){ 
 
Ответить с цитированием

  #10  
Старый 14.02.2010, 20:22
LStr1ke
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме:
1455812

Репутация: 150
По умолчанию

Цитата:
Сообщение от GlooK  
А разве числовые значения пишут в кавычках?
Может быть так:
PHP код:
If(strlen($_POST['login']) >= and strlen($_POST['password']) >= and strlen($_POST['password2']) >= and strlen($_POST['email']) >= and ($_POST['password']==$_POST['password2'])){ 
Разницы впринципе нет. $_POST['login'] - STRING, а не INTEGER.
Да и вообще это его код, я лишь указал на ошибку.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ