Joker Board 3.0

/*
Если будете размещать скрипт не в корне хоста, а в подпапке то пропишите в её значении имя этой папки
и обязательно спереди оставьте слэш ( / ).
Пример:
$GLOBALS['p']="/board";
*/
$GLOBALS['p']="";
Это пример того, если сайт находится в отдельной директории как я понимаю, а если на субдомене какой путь писать?
В этом месте надо прописать путь или где то в другом, я честно не понимаю особо в пхп, подскажите пожалуйста если не трудно, спасибо!
 
Удаление дубликатов объявлений по совпадению Заголовка, Автора, и Телефона:
Класс mysql.class.php от DLE любого...
Может кому понадобиться
Может вы не в курсе, но в скрипте есть свой функционал по удалению дублей. Который работает точно так же - сверяет совпадения по разным полям.
а если на субдомене какой путь писать?
Никакой. Всё должно оставаться по умолчанию. Показывайте ссылку на сайт или смотрите сами, какой путь к картинкам у вас на сайте. Есть ли сами картинки там, где они и должны быть?
 
Где это находится?
В /inc/add_new.inc.php
PHP:
$query_dubl=mysql_query("SELECT id FROM jb_board WHERE title='".$title."' AND text='".$text."' AND contacts='".$contacts."' LIMIT 1");
if(mysql_num_rows($query_dubl)){define("ALERT",$lang[296]);require_once("add_new_form.inc.php");die();}cq();
В запрос можно подставить любое поле, которое нужно добавить в проверку на дубль.

PS
Я не совсем правильно сказал. Это функционал не по удалению дублей, а по проверке при размещении объявления. Если все поля совпадают, то выводится сообщение о том, что такое уже есть. Можно из этого и удаление сделать.
Но это малоэффективно, т.к. достаточно в проверяемых полях изменить какую-то букву или добавить точку и это уже будет не дубль.
 
PS
Я не совсем правильно сказал. Это функционал не по удалению дублей, а по проверке при размещении объявления. Если все поля совпадают, то выводится сообщение о том, что такое уже есть. Можно из этого и удаление сделать.
Но это малоэффективно, т.к. достаточно в проверяемых полях изменить какую-то букву или добавить точку и это уже будет не дубль.

Спасибо, не знал, но и писал скрипт для другого: сайт наполняется своим наполнителем, или т.с. грабером. Поэтому, если были допущены (не усмотрены) дубли в нём, скрипт поможет решить этот вопрос.
 
На основе поста Для просмотра ссылки Войди или Зарегистрируйся
добавил кэширование и стандартный вид (к стандартному шаблону) возможно выводить последние комментарии на главную:

index.php
Найти:
PHP:
    } else require_once("inc/clouds_tags.inc.php");
}
Добавить после:
PHP:
if($c['view_comments']=="yes"){
    $page_uri = "last_comments";
    if($JBSCACHE=="1"){
        $flnm=$cdir.$page_uri;
        ob_start();
        if(!$printmess=readData($flnm,$JBSCACHE_expire)){
            require_once("inc/last_comments.php");
            $printmess=ob_get_contents(); ob_clean();
            writeData($flnm,$printmess);
        }
        echo $printmess;
    }
    else
        require_once("inc/last_comments.php");
}

Создать /inc/last_comments.php:
PHP:
<?
 
    $query_comments=mysql_query("SELECT autor,text,id_board, DATE_FORMAT(date,'%d.%m.%Y') as dat FROM jb_comments WHERE old_mess='old' ORDER by id DESC LIMIT 10");cq();
    if($query_comments)$count_comments=mysql_num_rows($query_comments);
    $count_c=($count_comments)?"(".$count_comments.")":"";
    if(@$count_comments){
        echo "
       
        <div class=\"cornhc\"><div class=\"cornhl\"></div><div class=\"cornhr\"></div><h3>Последние комментарии</h3></div>
       
        <div class=\"lmenu\">";
        while($comments=mysql_fetch_assoc($query_comments)) {
        $q_catcomm=mysql_query("SELECT id_category FROM jb_board WHERE id=".$comments['id_board']);cq();
        $catcomm=mysql_fetch_assoc($q_catcomm);
        echo "<img src=\"".$im."comments.gif\" class=\"absmid\" alt=\"".$comments['dat']."\" /><span class=\"gray\">".$comments['dat']." <strong>".$comments['autor']."</strong></span>
            <br />
            <a class=\"dgray\" href=\"".$h."c".$catcomm['id_category']."-".$comments['id_board'].".html\" >".nl2br($comments['text'])."</a>";
        echo "<p><br><br>";
        }
        echo "</div>";
    }
 
 
 
 
 
 
//        <div class=\"cornhc\"><div class=\"cornhl\"></div><div class=\"cornhr\"></div><h3>Последние комментарии</h3> <span class=\"sm gray\"> ".$count_c." </span></div>
?>
 
Может вы не в курсе, но в скрипте есть свой функционал по удалению дублей. Который работает точно так же - сверяет совпадения по разным полям.

Никакой. Всё должно оставаться по умолчанию. Показывайте ссылку на сайт или смотрите сами, какой путь к картинкам у вас на сайте. Есть ли сами картинки там, где они и должны быть?

Для просмотра ссылки Войди или Зарегистрируйся
 
На вашем сайте творится полный п****ц, извините за выражение.

По порядку:

1. Вот объявление Для просмотра ссылки Войди или Зарегистрируйся там путь к картинке такой Для просмотра ссылки Войди или Зарегистрируйся
Реально же картинка имеет другое имя - Для просмотра ссылки Войди или Зарегистрируйся
Т.е. отличия в одну цифру 6. Откуда она там взялась - непонятно. Чтобы проверить, как создаются картинки я пытался разместить объявление с картинкой. Отсюда вытекает пункт 2.

2. При загрузке относительно не больших картинок вываливается Internal Server Error. При загрузке маленьких картинок, скрипт выдает ошибку о недопустимости этих картинок к загрузке. Хотя там обычный JPG. Через админку я увеличил лимит на размер загружаемых картинок, но это не помогло.

3. Смените пароль для входа в админку!
Скрытое содержимое доступно для зарегистрированных пользователей!

4. У вас разрешен листинг каталогов. Пример Для просмотра ссылки Войди или Зарегистрируйся еще - Для просмотра ссылки Войди или Зарегистрируйся и т.д.


Если это VPS, то настройте его по-человечески. Или доверьте это знающему человеку. Если это виртуальный хостинг, то пинайте хостера за такие косяки. Хотя я бы от них просто ушел к нормальному.

После всего этого ставьте скрипт с нуля и проверяйте работу.
 
Перелопатил тему, но так и не нашел ответ на вопрос "Не отправляются письма с сайта при регистрации". Поможете?
 
Назад
Сверху