Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
1

Проверка на капчу и отправка формы (php+jqery)

21.10.2019, 21:06. Показов 2360. Ответов 22
Метки нет (Все метки)

Здравствуйте!
Прошу помощи. Есть форма комментариев, без родной капчи, пытаюсь ее прикрутить.
Удивительно, но алгоритм такой: каптча дает "ок" - форма должна отправиться, каптча дает нет, должна появится ошибка.

Вот форма
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
        <form method="post" name="uploader" enctype="multipart/form-data" id="commt">
            <inline>
                <div class="textarea"> 
                        <inline class="second">  
                            <input type="text" name="sended_name" required placeholder="Имя" value="<?echo$REAL_NAME?>" <?echo$disabled_name?> >   
                            <label><img src="<?echo$dir_blocks_http?>email.png" alt="email" class="email"></label>
                            <input type="email" name="sended_email" required  placeholder="Email" value="<?echo$REAL_EMAIL?>" <?echo$disabled_email?> > 
                            <input type="hidden" name="img_hidden" required  placeholder="Email" value=""> 
                            <input type="submit" id="submit" name="send_comments"  value="Отправить"/>             
  
                            <span><?=$_SESSION['msg']?></span>
                            <?php unset ($_SESSION['msg']);?>
                                        </inline>
                            <p>Сколько <?=$color?> яблок?<br /><?="$first_l$second_l"?> <br />
                            Ваш ответ: <input type="text" id="result" name="result" value="" style="width:17px; font-weight:bold;margin-top: 10px;" /><br /></p>
                </div>              
            </inline>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 <script>
     $(document).ready(function(){
    $("#commt").submit(function(){return false;});
    $("#send_comments").on("click",function(){
        
    var msg=$("#result").val();
 
 
    // если обе проверки пройдены
    // сначала мы скрываем кнопку отправки
    $("#send_comments").replaceWith("<em>отправка...</em>");
    $.ajax({
    type:'POST',
    
    var resok = $('div.hidden').data('lat');
    
    resok:$("#commt").serialize(),
    success:function(resok){
        if(resok=="1"){
        $("#commt").fadeOut("fast", function(){
        $(this).before("<p><strong>Ваше сообщение отправлено</strong></p>");
        setTimeout("$.fancybox.close()",1000);
        });
        }
    }
    });
    
    });
});
</script>
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php
$first = rand(1, 5); //получаем случайное значение
$second = rand(1, 5);
 
if ($first == $second) {//убираем возможность одинаковости первого и второго числа и исключаем тем самым нулевой результат
 $first = rand(1, 3);
 $second = rand(4, 5);
 }
 
 function mirror ($name, $name_l) //привязываем к выводимой в браузер ($first_l и $second_l) переменной текстовое значение в соответствии с используемой при вычислении 
  {
$g = "1";//картинка яблока
$r = "0";
  switch ($name) { 
case 1:
    $name_l = "$g"; break;
    case 2:
    $name_l = "$r$g"; break;
case 3:
    $name_l = "$r$g$r"; break;
case 4:
    $name_l = "$r$g$r$g"; break;
case 5:
    $name_l = "$r$g$r$g$r"; break;
}
return $name_l;
 }
 
 $first_l = mirror ($first, $first_l); //инициализируем переменную
 $second_l = mirror ($second, $second_l);
 
// привязываем количество цвета к значению $first и $second 
 function mirrorColor ($numvar){
     switch ($numvar) {
        case 1:
        $green = 1;
        $red = 0; break;    
     case 2:
        $green = 1;
        $red = 1; break;
     case 3:
        $green = 1;
        $red = 2; break;
     case 4:
        $green = 2;
        $red = 2; break;
     case 5:
        $green = 2;
        $red = 3; break;
    }
 return array ($green, $red);
 }
 
$f_color = mirrorColor ($first);// инициализируем массив
$s_color = mirrorColor ($second); 
 
$gr_word = "<span style=color:green;font-weight:bolder>зеленых</span>";
$red_word = "<span style=color:red;font-weight:bolder>красных</span>";
 
$t = time();  //инициализируем переменную для смены операций временем в секундах на момент запроса
  
if ($t & 1) //меняем операцию в соответствии с четностью переменной
        {
           $_SESSION['res'] = $f_color['0'] + $s_color['0']; //заносим результат в сессионную переменную
              $color = "$gr_word";//выводимое в браузер название цвета
         }
else
        {
          $_SESSION['res'] = $f_color['1'] + $s_color['1'];
              $color = "$red_word";
        }
  
 
if (isset($_POST['result'])) { //если это был ответ
 
 
if (trim(strip_tags($_POST['result'])) == $_SESSION['res']) { //убираем, на всяки случай, теги и пробелы с обоих сторон и сравниваем результаты
 
$_SESSION['msg'] =  " Верно<br />";
 
 
 
$Lat = ["1"];
 
}
else {
$_SESSION['msg'] =  " Ошибка<br />";
$Lat = ["0"];
}
 
if (empty($_POST['result'])) {
$_SESSION['msg'] = " Нужно ввести ответ...<br />";
$Lat = ["0"];
}
 
 } 
 
  ?>
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.10.2019, 21:06
Ответы с готовыми решениями:

Проверка формы не работает, если отправка формы была отменена
Здравствуйте, есть форма с 7ю радиокнопками и кнопкой submit, которая отправляет ее на сервер. Я...

Отправка формы в php без перегрузки страницы и вывод php кода
У меня есть файл с js и формой, а также php файл. Надо отправить данные из формы в php, обработать...

Проверка и отправка формы
Доброго времени суток! Помогите разобраться! Ниже представлен код формы + скрипт Форма...

Проверка и отправка формы (ajax)
Добрый вечер. Суть такова: Имеется блок с формой внутри: &lt;div id=&quot;modal&quot;&gt; &lt;div...

22
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
21.10.2019, 21:36 2
Terat, капча то сама где?
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
21.10.2019, 21:56  [ТС] 3
В последнем файле. Капчта такая: посчитать сколько объектов в ряду и ввести значение. Там же генерируется массив, и в строке $_POST['result'])) == $_SESSION['res'] сравнивается значение по факту и то значение которое было введено (правда я тут сомневаюсь насчет безопасности, можно ли что-то не хорошее сюда подставить?)
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
22.10.2019, 07:09 4
Цитата Сообщение от Terat Посмотреть сообщение
Капчта такая: посчитать сколько объектов в ряду и ввести значение
Покажите эту капчу в действии, залейте куда-нибудь ее и скиньте тут ссылку.
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
22.10.2019, 07:29  [ТС] 5
Пока могу так показать:
Проверка на капчу и отправка формы (php+jqery)

Проверка на капчу и отправка формы (php+jqery)

Проверка на капчу и отправка формы (php+jqery)

Проверка на капчу и отправка формы (php+jqery)

вместо картинок просто единицы и нули.
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
23.10.2019, 05:55 6
Terat,

Думаю что ваш вариант капчи не очень надежен в плане ботов. Вообще вопрос про надежность капчи извечен, кто-то говорит что не существует не взламываемой капчи, кто-то говорит существует. Лично мне кажется что гугловская капча самая надежная- которую, наверное, тоже можно обойти через спец. сервисы. Я бы на вашем месте сделал капчу в виде картинки, тоже не самая надежная капча но получше чем рандомные числа.

____________________________________________________________ ________

Добавлено через 24 минуты

Что-нибудь вроде такого http://some-test.onlinewebshop.net/capcha/
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<? session_start();
header('Content-Type: text/html; charset=utf-8');
 
$width = 160;               // ширина изображения
$height = 80;               // высота изображения
$font_size = 20;            // размер шрифта
$let_amount = 6;            // количество символов которые нужно набрать
$fon_let_amount = 20;       // количество фоновых символов
$path_fonts = 'fonts/';     // путь к шрифтам
 
$letters = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','9');
$colors = array('10','30','50','70','90','110','130','150','170','190','210');
 
$src = imagecreatetruecolor($width,$height);
$fon = imagecolorallocate($src,255,255,255);
imagefill($src,0,0,$fon);
 
$fonts = array();
$dir=opendir($path_fonts);
 
while($fontName = readdir($dir)) {
    if($fontName != "." && $fontName != "..") {
        $fonts[] = $fontName;
    }
}
 
closedir($dir);
 
for($i=0;$i<$fon_let_amount;$i++) {
    $color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100); 
    $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
    $letter = $letters[rand(0,sizeof($letters)-1)];
    $size = rand($font_size-2,$font_size+2);
    imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
}
 
for($i=0;$i<$let_amount;$i++) {
    $color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40)); 
    $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
    $letter = $letters[rand(0,sizeof($letters)-1)];
    $size = rand($font_size*2.1-2,$font_size*2.1+2);
    $x = ($i+1)*$font_size + rand(4,7);
    $y = (($height*2)/3) + rand(0,5);
    $cod[] = $letter;   
    imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
}
 
$_SESSION['capcha'] = implode('',$cod);
 
header ("Content-type: image/gif"); 
imagegif($src);
 
 
?>


____________________________________________________________ ________

Добавлено через 55 минут

И... если, все-таки, вас интересует вопрос о безопасности капчи и
Цитата Сообщение от Terat Посмотреть сообщение
правда я тут сомневаюсь насчет безопасности, можно ли что-то не хорошее сюда подставить?
то создайте отдельную тему в ветке php, там помогут с решением.


____________________________________________________________ ________

Добавлено через 2 часа 14 минут


Если заинтересует капча с картинкой то вот пример http://some-test.onlinewebshop... ax-jquery/



HTML5
1
2
3
4
5
6
7
<div class="capcha">
    <img src="capcha.php?set_session_capcha=true" class="capcha_img">
    <input type="text" class="client_answer">
    <button class="send_capcha">Отправить капчу</button>
    <br><br>
    <div class="answer_from_server"></div>
</div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$('.send_capcha').on('click',() => {
    $.ajax({
        type: 'POST',
        url: 'capcha.php',
        data: {client_answer : $('.client_answer').val()},
        success: data => {
            if (data == 'success_capcha') {
                $('.answer_from_server').html('Капча введена верно');
            }
            if (data == 'wrong_capcha') {
                $('.capcha_img').attr('src', 'capcha.php?set_session_capcha=true');
                $('.answer_from_server').html('Попробуйте еще раз...');
            }
        }
    });
});
capcha.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
session_start();
header('Content-Type: text/html; charset=utf-8');
 
if (isset($_GET[set_session_capcha])) {
    $width = 160;               // ширина изображения
    $height = 80;               // высота изображения
    $font_size = 20;            // размер шрифта
    $let_amount = 6;            // количество символов которые нужно набрать
    $fon_let_amount = 20;       // количество фоновых символов
    $path_fonts = 'fonts/';     // путь к шрифтам
 
    $letters = array('a','b','c','d','e','f','g','h','j','k','m','n','p','q','r','s','t','u','v','w','x','y','z','2','3','4','5','6','7','9');
    $colors = array('10','30','50','70','90','110','130','150','170','190','210');
 
    $src = imagecreatetruecolor($width,$height);
    $fon = imagecolorallocate($src,255,255,255);
    imagefill($src,0,0,$fon);
 
    $fonts = array();
    $dir=opendir($path_fonts);
 
    while($fontName = readdir($dir)) {
        if($fontName != "." && $fontName != "..") {
            $fonts[] = $fontName;
        }
    }
 
    closedir($dir);
 
    for($i=0;$i<$fon_let_amount;$i++) {
        $color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100); 
        $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
        $letter = $letters[rand(0,sizeof($letters)-1)];
        $size = rand($font_size-2,$font_size+2);
        imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
    }
 
    for($i=0;$i<$let_amount;$i++) {
        $color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40)); 
        $font = $path_fonts.$fonts[rand(0,sizeof($fonts)-1)];
        $letter = $letters[rand(0,sizeof($letters)-1)];
        $size = rand($font_size*2.1-2,$font_size*2.1+2);
        $x = ($i+1)*$font_size + rand(4,7);
        $y = (($height*2)/3) + rand(0,5);
        $cod[] = $letter;   
        imagettftext($src,$size,rand(0,15),$x,$y,$color,$font,$letter);
    }
 
    $_SESSION[capcha] = implode('',$cod);
 
    header ("Content-type: image/gif"); 
    imagegif($src);
}
 
if (isset($_POST[client_answer])) {
    if ($_SESSION[capcha] == $_POST[client_answer]) {
        echo 'success_capcha';
    }
    else {
        echo 'wrong_capcha';
    }
}
CSS
1
2
3
.capcha_img {
    border: 1px solid #000;
}
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
23.10.2019, 08:59  [ТС] 7
В том что плохо работает вариант капчи предложенный мною, согласен - картинкой лучше, но у меня есть еще ряд других мер по борьбе со спамом, это скорее защита от ручного спама. Вот и пытаюсь ее прикрутить к текущей системе комментариев.
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
23.10.2019, 09:18 8
Цитата Сообщение от Terat Посмотреть сообщение
вместо картинок просто единицы и нули
по какому принципу должны выводится красные/зеленые яблоки? 0 это красное? 1 это зеленое? то есть 01001010 вместо нулей на странице показываем красные яблоки вместо единиц зеленые?
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
23.10.2019, 09:51  [ТС] 9
Да это если честно особой разницы нет, если бы получилось засунуть мою систему комментирования, хотел подключить разные иконки с svg. Просто, чтобы отличать вместо картинок яблок единцы и нули оставил. Вся беда в подключении черезе jqery.
p.s. я еще нашел, где этот скрипт взял, вот он: http://coderhs.com/archive/captcha_math_text (самый последний пример)
1
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
23.10.2019, 10:12 10
Цитата Сообщение от Terat Посмотреть сообщение
нашел, где этот скрипт взял, вот он
ну вот, так уже понятно что вы хотите, сегодня или завтра посмотрю что можно сделать, если никто раньше не поможет
1
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
24.10.2019, 06:01 11
Лучший ответ Сообщение было отмечено Terat как решение

Решение

Terat,


http://some-test.onlinewebshop.net/capcha/2/


index.php
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="styles.css" rel="stylesheet" type="text/css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Капча: решение текстового примера со сложением или вычитанием</title>
</head>
<body>
 
 
<div style="text-align:center">
    <h1>Капча: подсчет количества объектов по цвету</h1>
    <form name="dig_form" id="dig_form" style="border:1px dotted grey;width:300px;margin:0 auto;padding:5px;" >
        <span>Сколько <span class="color"></span> яблок</span><br />
        <div class="apples"></div>
        Ваш ответ: <input type="text" id="result" name="result" value="" style="width:70px; font-weight:bold;margin-top: 10px;" /><br />
        <input type="submit" id="submit" value="Отправить" style="margin-top:10px; margin-bottom:10px;" />
    </form>
    <div class="res"></div>
</div>
 
 
<script src="script.js"></script>
</body>
</html>
script.js
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function captcha_dig() {
    $.ajax({
        type: 'POST',
        url: 'captcha_dig.php',
        data: {make_capcha : true},
        dataType: 'json',
        success: function(data) {
            $('.apples').html(data.apples);
            $('.color').html(data.color);
        }
    });
}
 
function check_it(e) {
    e.preventDefault();
    $.ajax({
        type: 'POST',
        url: 'check_it.php',
        data: $(this).serialize(),
        dataType: 'json',
        success: function(data) {
            if (data.status == 'ok') {
                $('.res').html(data.msg);
            }
            if (data.status == 'err') {
                $('.res').html(data.msg);
                captcha_dig();
            }
        }
    });
}
 
captcha_dig();
 
$('#dig_form').on('submit', check_it);
captcha_dig.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
 
 
session_start();
 
$first = rand(1, 5);
$second = rand(1, 5);
 
if ($first == $second) {
    $first = rand(1, 3);
    $second = rand(4, 5);
}
 
function mirror ($name, $name_l) {
    $g = "<img src=images/yabl_gr.png align=absmiddle />";
    $r = "<img src=images/yabl_r.png align=absmiddle />";
    switch ($name) { 
        case 1: $name_l = "$g"; break;
        case 2: $name_l = "$r$g"; break;
        case 3: $name_l = "$r$g$r"; break;
        case 4: $name_l = "$r$g$r$g"; break;
        case 5: $name_l = "$r$g$r$g$r"; break;
    }
    return $name_l;
}
 
$first_l = mirror ($first, $first_l);
$second_l = mirror ($second, $second_l);
 
 
function mirrorColor ($numvar){
    switch ($numvar) {
        case 1: $green = 1; $red = 0; break;
        case 2: $green = 1; $red = 1; break;
        case 3: $green = 1; $red = 2; break;
        case 4: $green = 2; $red = 2; break;
        case 5: $green = 2; $red = 3; break;
    }
    return array ($green, $red);
}
 
$f_color = mirrorColor ($first);
$s_color = mirrorColor ($second); 
 
$gr_word = "<span style=color:green;font-weight:bolder>зеленых</span>";
$red_word = "<span style=color:red;font-weight:bolder>красных</span>";
 
$t = time();
 
if ($t & 1) {
    $_SESSION['res'] = $f_color['0'] + $s_color['0'];
    $color = "$gr_word";
}
else {
    $_SESSION['res'] = $f_color['1'] + $s_color['1'];
    $color = "$red_word";
}
 
if (isset($_POST['make_capcha'])) {
    $array = array(
        'apples' => $first_l.$second_l,
        'color' => $color
    );
 
    echo json_encode($array);
}
 
 
?>
check_it.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
 
session_start();
 
if (isset($_POST['result'])) {
    
    if (trim(strip_tags($_POST['result'])) == $_SESSION['res']) {
        $array = array(
            'status' => 'ok',
            'msg' => ' Верно!<img src=smiles/smile.gif  style=margin-left:5px;><br /><img src=images/yes.jpg width=200 height=139 />'
        );
        exit(json_encode($array));
    }
 
    if (trim(strip_tags($_POST['result'])) !== $_SESSION['res']) {
        $array = array(
            'status' => 'err',
            'msg' => ' Ошибочка вышла...<img src=smiles/confused.gif style=margin-left:5px;><br /><img src=images/non.jpg width=200 height=125 />'
        );
        exit(json_encode($array));
    }
 
}
 
 
?>
styles.css
CSS
1
2
3
.apples {
    height: 23px;
}
1
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
25.10.2019, 07:02  [ТС] 12
Только сегодня смог попробовать, спасибо вам!

Правда есть вопрос.

Изначально кнопка имела такой вид:
HTML5
1
<input type="submit" id="submit" name="send_comments" onclick="javascript:send_message()"  value="Отправить"/>
Как мне отправить запрос после проверки? Форма все таки обрабатывается и отправляется после onclick="javascript:send_message()", как мне эту функцию добавить в код? куда точнее
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
25.10.2019, 07:13 13
Цитата Сообщение от Terat Посмотреть сообщение
Форма все таки обрабатывается
Скиньте функцию которая обрабатывает форму. И форма- та что в шапке темы?
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
25.10.2019, 08:11  [ТС] 14
Я уже понял что в шапке много наковеркал, и так не должно быть)
Я думаю для понимания проще будет изначальный вариант а не мною испорченный в попытках заставить все работать)

Форма:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<form name="uploader" id="uploader" enctype="multipart/form-data" onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {send_message();}" method="post">
<b>{$langcommentit[skin_post_comment]}</b><br /> <br /> 
 
<div class="input-controll">
    <p>{$langcommentit[skin_name]}</p>
    <input id="nick"  class="inputfield" {$novisnick} name="namenew" maxlength="{$sumvlname}" value="{$oldname}" size="20"> {$icoservice} {$exitbut}
</div>
<div class="input-controll" style="display: none;">
    <p style="display: none;">{$langcommentit[skin_homepage]}</p>
    <input id="usurl" {$novisurl}  name="useurl" value="{$oldurl}" size="20" placeholder="{$langcommentit[skin_homepage]}" />
</div>
 
 
<div class="input-controll">
   <p>{$langcommentit[skin_mail]}</p>
    <input id="usmail" class="inputfield" {$novismail}  name="usemail" value="{$oldmail}" size="20"  />
</div>
{$panelbar}  {$rssico}
<input type="hidden">
<div class="commenthead">{$langcommentit[skin_comment]}</div>
<textarea {$autoarea} rows="5" cols="50"  id="textz" class="textz" name="comment" >{$oldmess} </textarea>
<div class="button-control">
<div>
<p><input {$novis} id="keystringz" autocomplete="off" name="keystring" /></p>
        <span>skolko<span class="color"></span> apple</span><br/>
        <div class="apples"></div>
        otvet: <input type="text" id="result" name="result" value="" style="width:70px; font-weight:bold;margin-top: 10px;" /><br />
</div>
<input type="button" id="enter" name="uploaderment" onclick="javascript:send_message()" value="Отправить" />
</form>
<div class="res"></div>
Обработчик формы, с проверкой на заполненность и т.д.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
<?php include_once (dirname(__FILE__).'/config.php');include_once (dirname(__FILE__).'/lang/'.$mylang.'.php'); header("content-type: application/x-javascript;charset=$codername");?>
 
function send_message() {var oldid=document.getElementById('oldid').value;makeRequestpost('/<?php echo $wwp;?>/func.php',oldid);}
 
function put_smile(s){ var smilebar = document.getElementById("textz"); if (smilebar.value.length == 0) smilebar.value=s+' '; else smilebar.value = smilebar.value+' '+s+' '; smilebar.focus(); commenthide(); return;}
function insert(start, end) {element = document.getElementById('textz');if (document.selection) {element.focus();sel = document.selection.createRange();sel.text = start + sel.text + end;} else if (element.selectionStart || element.selectionStart == '0') {element.focus();var startPos = element.selectionStart;var endPos = element.selectionEnd;element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + end + element.value.substring(endPos, element.value.length);} else {element.value += start + end;}}
 
function getsize (num) {
if (num>0&&num<8){insert('[size='+num+']','[/size]');
document.getElementById('commentsize').selectedIndex = 0;}else {document.getElementById('commentsize').selectedIndex = 0;return false;}
}
 
function getColorTable() {
var perline = 8;
var colors = Array('#000000|Black','#A0522D|Sienna','#556B2F|DarkOliveGreen','#006400|DarkGreen','#483D8B|DarkSlateBlue','#000080|Navy','#4B0082|Indigo','#2F4F4F|DarkSlateGray','#8B0000|DarkRed','#FF8C00|DarkOrange','#808000|Olive','#008000|Green','#008080|Teal','#0000FF|Blue','#708090|SlateGray','#696969|DimGray','#FF0000|Red','#F4A460|SandyBrown','#9ACD32|YellowGreen','#2E8B57|SeaGreen','#48D1CC|MediumTurquoise','#4169E1|RoyalBlue','#800080|Purple','#808080|Gray',' #FF00FF|Magenta','#FFA500|Orange','#FFFF00|Yellow','#00FF00|Lime','#00FFFF|Cyan','#00BFFF|DeepSkyBlue','#9932CC|DarkOrchid','#C0C0C0|Silver','#FFC0CB|Pink','#F5DEB3|Wheat','#FFFACD|LemonChiffon','#98FB98|PaleGreen','#AFEEEE|PaleTurquoise','#ADD8E6|LightBlue','#DDA0DD|Plum','#FFFFFF|White');
var tableCode = '';
tableCode += '<table style="background-color:#F0F0F0;border:8px;" border="0" cellspacing="1" cellpadding="1">';
for (i = 0; i < colors.length; i++) {
if (i % perline == 0) { tableCode += '<tr>'; }
spscolor=colors[i].split('|');
tableCode += '<td bgcolor="#F0F0F0"><a style="outline: 1px solid #000000; color: ' 
+ spscolor[0] + '; background: ' + spscolor[0] + ';font-size: 10px;" title="' 
+ spscolor[1] + '" href="javascript:insert(\'[COLOR='+spscolor[1]+']\',\'[/COLOR]\');commenthide();">***</a></td>';
if (i % perline == perline - 1) { tableCode += '</tr>'; }
}
if (i % perline != 0) { tableCode += '</tr>'; }
tableCode += '</table>';
return tableCode;
}
function showhide(id){
var e=document.getElementById(id);
var IE='\v'=='v';if(IE) {e.style.left=5+'px';}
e.style.top = 20 + 'px';
if( e ) e.style.display = e.style.display ? "" : "none";
}
 
<?php if ((($massparam['colorbb']==1)||($massparam['smile']==1))&&($massparam['bbpanel']==1)){?>
function commenthide()
{
if( document.getElementById('colorpicz') ) document.getElementById('colorpicz').style.display='none';
if( document.getElementById('smilebar') ) document.getElementById('smilebar').style.display='none';
}
document.onclick=commenthide;
<?php }?>
 
function autosize(textarea){
var heightLimit = 720; 
var dif = parseInt(textarea.scrollHeight) - parseInt(textarea.clientHeight);
if (dif>0){
if (isNaN(parseInt(textarea.style.height))){
textareaHeight = textarea.scrollHeight*1 + 8;
}else{
textareaHeight = parseInt(textarea.style.height) + parseInt(dif)+8;
}
if (textareaHeight>heightLimit){
if (parseInt(textarea.clientHeight)<heightLimit) textarea.style.height = heightLimit+"px";
return;
}
textarea.style.height = textareaHeight+"px";
dif = parseInt(textarea.scrollHeight) - parseInt(textarea.clientHeight);
if ((dif+8)>0)textarea.style.height = parseInt(textarea.style.height) + parseInt(dif)+8+ "px";
}
}
 
function add_link() {var link=window.prompt('URL:','http://');if (link) {insert('[url='+link+']','[/url]');}}
function add_pic() { var link=window.prompt('URL:','http://'); if (link) {insert('[img='+link+']','');}}
 
function makeRequestpost(url,oldid) {
var http_request = false;
var str1 = document.getElementById("nick").value;
var str2 = document.getElementById("textz").value;
var testmail = document.getElementById("usmail").value;
var testurl = document.getElementById("usurl").value;
var pattern = /\@/;
var pattern2 = /(\w+):\/\/([^/:]+)/;
 
if ((str1 == "")||(str1.search(/[^\s]+/)==-1)) {
$result = "imya";
return false;
}
 
if (testmail !="")
{if (!pattern.test(testmail)){
    alert('<?php echo $langcommentit['bad_mail'];?>');
    return false;}
}  
 
if (testurl !="")
{if (!pattern2.test(testurl)){
    alert('<?php echo $langcommentit['bab_url'];?>');
    return false;}
}  
var re=/\[.*?\]/gi;
str3=str2.replace(re,"");
str3=str3.replace('=',"");
str3=str3.replace(')',"");
str3=str3.replace('(',"");
str3=str3.replace(':',"");
str3=str3.replace(';',"");
str3=str3.replace('.',"");
str3=str3.replace('!',"");
str3=str3.replace('?',"");
 
if ((str2 == "")||(str2.search(/[^\s]+/)==-1)||(str3 == "")||(str3.search(/[^\s]+/)==-1)) {
alert('<?php echo $langcommentit['bad_comment'];?>');
return false;
}
 
if (str2.length > <?php echo $massparam['sumvl'];?>) {
alert('<?php echo $langcommentit['bab_max_symbol'];?> <?php echo $massparam['sumvl'];?>');
return false;
}
 
if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents(http_request,oldid); };
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var textz2 = encodeURIComponent(document.getElementById("textz").value);
var nick2 = document.getElementById("nick").value;
var keystring2 = document.getElementById("keystringz").value;
var urls2 = encodeURIComponent(document.getElementById("urls").value);
var forms2 = document.getElementById("forms").value;
var usmail2 = document.getElementById("usmail").value;
var idcomm2 = document.getElementById("idcomnow").value;
var toke2 = document.getElementById("token").value;
var usurl2 = encodeURIComponent(document.getElementById("usurl").value);
var xmlString = "namenew="+nick2+"&comment="+textz2+"&url="+urls2+"&addcomment="+forms2+"&keystring="+keystring2+"&usmail="+usmail2+"&idcomnow="+idcomm2+"&usurl="+usurl2+"&tokenz="+toke2;
http_request.send(xmlString);
document.getElementById('tableDiv').style.display='';
document.getElementById('miniload').style.display='';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=true;}
}
 
///////////Listing
function makeRequest(url,iddiv,oldid) {
var http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents2(http_request,iddiv); };
http_request.open('GET', url, true);
http_request.send(null);
document.getElementById('tableDiv').style.display='';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=true;}
if (document.getElementById('oldid').value != 'addfomz') {
document.getElementById('addfomz').innerHTML=document.getElementById(oldid).innerHTML;
document.getElementById('addfomz').style.display='';
document.getElementById('oldid').value='addfomz';
document.getElementById(oldid).innerHTML="";
}
}
///////
 
 
function alertContents(http_request,oldid) {
var olddiv = document.getElementById('oldid').value;
if (http_request.readyState == 4) {
if (http_request.status == 200) {
    if (document.getElementById('oldid').value != 'addfomz') {
    document.getElementById('addfomz').style.display='';
    document.getElementById('oldid').value='addfomz';
    document.getElementById('addfomz').innerHTML=document.getElementById(olddiv).innerHTML;
    }
document.getElementById('ok').innerHTML = http_request.responseText;
} else {alert('<?php echo $langcommentit['core_error_ajax'];?>');}
document.getElementById('tableDiv').style.display='none';
document.getElementById('miniload').style.display='none';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=false;}
if (document.getElementById('errorcamp').value=="0"){
    <?php if ($massparam['moder']==0) {?>
    <?php if ($massparam['hideaddform']==1) {?>
    document.getElementById('addfomz').innerHTML = '<?php echo $langcommentit['skin_no_moder_comment'];?>';
    <?php 
    }
    else 
    {
    ?>
    document.getElementById("textz").value="";
    <?php if (!$massparam['loginzaglob']) {?>
    document.getElementById("nick").value="";
    <?php }?>
    if (document.getElementById("usmail")) document.getElementById("usmail").value="";
    if (document.getElementById("keystringz")) document.getElementById("keystringz").value="";
        document.getElementById('oldid').value='addfomz';
        document.getElementById('idcomnow').value='0';
        if (document.getElementById('capt')) {refcapt();}
    <?php 
    }
    }
    else {
    ?>
        <?php if ($massparam['hideaddform']==1) {?>
        document.getElementById('addfomz').innerHTML = '<?php echo $langcommentit['skin_no_moder_comment'];?>';
        <?php 
        }
        else 
        {
        ?>
        document.getElementById("textz").value="";
        <?php if (!$massparam['loginzaglob']) {?>
        document.getElementById("nick").value="";
        <?php }?>
        if (document.getElementById("usmail")) document.getElementById("usmail").value="";
        if (document.getElementById("keystringz")) document.getElementById("keystringz").value="";
        document.getElementById('oldid').value='addfomz';
        document.getElementById('idcomnow').value='0';
        if (document.getElementById('capt')) {refcapt();}
        <?php 
        }
        
        ?>
    if (!document.getElementById("moder")) alert('<?php echo $langcommentit['skin_moder_comment'];?>');
    if (document.getElementById('capt')) {refcapt();}
    <?php }?>
    }
    else
    {
    if (document.getElementById('capt')) {refcapt();}
    if (document.getElementById('commentvis')) {if (document.getElementById('commentvis').value='1') {document.getElementById('addfomz').style.display='none';}}
    }
<?php  if ($massparam['sort']==1) echo 'document.getElementById("commentitstart").scrollIntoView(true)';?>
    }
 
}
 
function alertContents2(http_request,iddiv) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(iddiv).innerHTML = http_request.responseText;
} else {
alert('<?php echo $langcommentit['core_error_ajax'];?>');
}
document.getElementById('tableDiv').style.display='none';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=false;}
}}
 
function refcapt() {var newcapt = document.getElementById("capt").src;document.getElementById('capt').src= newcapt+'&'+Math.random();}
 
function otvet(idcomment,iddiv,quer) {
specspan='span-'+idcomment;
repl='repl-'+idcomment;
idspan='spanq-'+idcomment;
oldrepl=iddiv.replace('comment','repl');
oldspan=iddiv.replace('comment','span');
spsquer='z'+idcomment;
names='n'+idcomment;
document.getElementById(specspan).style.display='none';
document.getElementById(repl).style.display='';
if (document.getElementById(oldspan)) {
document.getElementById(oldspan).style.display='';
//document.getElementById(oldrepl).style.display='none';
document.getElementById(idspan).style.display='none';
}
document.getElementById('idcomnow').value=idcomment;
idcomment='comment-'+idcomment;
document.getElementById(idcomment).innerHTML=document.getElementById(iddiv).innerHTML;
if (quer==1) {
document.getElementById(iddiv).innerHTML='';
cuttext=document.getElementById(spsquer).innerHTML.replace(/<br>/gi,"\r\n");
 
var re=/<\S[^><]*>/gi;
cuttext=cuttext.replace(re,"");
login=document.getElementById(names).innerHTML;
login=login.replace(/<.*?>/gi,'');
cuttext="<?php echo $langcommentit['skin_reply_for']; ?>[b]"+login+"[/b]\r\n"+cuttext;
document.getElementById('textz').value="[quote]"+cuttext+"[/quote]\r\n\r\n";
}
document.getElementById(iddiv).innerHTML='';
document.getElementById('oldid').value=idcomment;
}
 
function resetrepl(newdiv,olddiv)
{
oldspan=olddiv.replace('comment','span');
oldrepl=olddiv.replace('comment','repl');
oldspanq=olddiv.replace('comment','spanq');
document.getElementById(oldspan).style.display='';
document.getElementById(oldspanq).style.display='';
document.getElementById(oldrepl).style.display='none';
document.getElementById('addfomz').style.display='';
document.getElementById('oldid').value='addfomz';
document.getElementById('addfomz').innerHTML=document.getElementById(olddiv).innerHTML;
document.getElementById(olddiv).innerHTML="";
document.getElementById('idcomnow').value='0';
}
 
function commentrating (url,iddiv)
{
var oldval=document.getElementById(iddiv).innerHTML;
var http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents3(http_request,iddiv,oldval); };
http_request.open('GET', url, true);
http_request.setRequestHeader('X-Requested-With','XMLHttpRequest');
http_request.send(null);
document.getElementById(iddiv).innerHTML='<img alt="" title="" style="float:left;" src="/<?php  echo $wwp;?>/im/loadermini.gif" border="0" />';
}
 
function alertContents3(http_request,iddiv,oldval) {
var color;
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if (http_request.responseText=='z') {alert('<?php  echo $langcommentit['core_vote'];?>');document.getElementById(iddiv).innerHTML=oldval;}
else {
document.getElementById(iddiv).innerHTML = http_request.responseText;
if (http_request.responseText==0) {color='#CCC';}
if (http_request.responseText>0) {color='#339900';}
if (http_request.responseText<0) {color='#FF0000';}
document.getElementById(iddiv).style.color=color;
}
} else {
alert('<?php echo $langcommentit['core_error_ajax'];?>');
}
}}
 
function exitcomment() {
 
function Get_Cookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
 
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
 
Delete_Cookie('PHPSESSID','/','');
location.reload(true);
}
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
27.10.2019, 07:03  [ТС] 15
Mr_Sergo, Поможете закончить?
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
27.10.2019, 07:31 16
Цитата Сообщение от Terat Посмотреть сообщение
Поможете
Terat, Да, попробую, только после выходных.
1
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
29.10.2019, 04:22 17
Terat, ваш сайт находится на локалхосте? или он в работе?
0
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
29.10.2019, 06:20  [ТС] 18
Пока локально работаю с ним, не куда не заливал.
0
Эксперт JS
2028 / 1087 / 408
Регистрация: 29.04.2016
Сообщений: 2,603
30.10.2019, 09:08 19
Лучший ответ Сообщение было отмечено Terat как решение

Решение

Terat,



http://cp15165.tmweb.ru/test.php



addcom.html
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# Øàáëîí áëîêà ââîäà êîììåíòàðèåâ
#{$smilebar} - Ñìàéëèêè
#{$htmlz} - Ñîîáùåíèå îá îòêëþ÷åííûõ HTML òýãàõ
#{$wwp} - Ïàïêà ñî ñêðèïòîì
#{$rssico} - RSS
#{$capt} - Êàïò÷à
#{$novis} - Ðåæèì êàïò÷è
#{$novismail} - Ðåæèì ïî÷òû
#{$autoarea} - Àâòîðàçìåð
#{$panelbar} - Ïàíåëü ðåäàêòîðà
 
<br />
<form name="addcomm" id="addcomm" ENCTYPE="multipart/form-data" onKeyPress="if (event.keyCode==10 || (event.ctrlKey && event.keyCode==13)) {send_message();}" method="post">
<b>{$langcommentit[skin_post_comment]}</b><br /> <br /> 
<table width="657px">
<tr>
<td width="146px">{$langcommentit[skin_name]}</td>
<td colspan="2" width="495px"><input id="nick" {$novisnick} name="namenew" maxlength="{$sumvlname}" value="myNick" size="20" /> {$icoservice} {$exitbut}</td>
</tr>
<tr>
<td width="146px">{$langcommentit[skin_homepage]}</td>
<td colspan="2" width="495px"><input id="usurl" {$novisurl}  name="useurl" value="{$oldurl}" size="20" /></td>
</tr>
<tr>
<td width="146px">{$langcommentit[skin_mail]}</td>
<td colspan="2" width="495px"><input id="usmail" {$novismail}  name="usemail" value="vasya@vasya.sya" size="20" /></td>
</tr>
<tr>
<td width="146px"></td>
<td colspan="2" width="495px"><br />{$panelbar}  {$rssico}</td>
</tr>
<tr>
<td width="146px">{$langcommentit[skin_comment]}</td>
<td width="400px"><textarea {$autoarea} rows="5" cols="50"  id="textz" name="comment">Комментарий</textarea></td>
</tr>
<tr>
<td width="146px"></td>
<td colspan="2" width="495px">
<p><input {$novis} id="keystringz" autocomplete="off" name="keystring" /></p>
        <span>Сколько<span class="color"></span>яблок</span><br/>
        <div class="apples" style="height: 23px;"></div>
        otveå: <input type="text" id="result" name="result" autocomplete="off" value="" style="width:70px; font-weight:bold;margin-top: 10px;" />
        <span class="res"></span>
</td>
</tr>
<tr><td colspan="3">
<div style="text-align:center">
<p><input type="button" id="enter" name="addcomment" onclick="javascript:send_message();return false;" value="{$langcommentit[skin_addcomment]} [Ctrl+Enter]" />
<img alt="{$langcommentit[core_loading]}" style="display:none;vertical-align:middle" id="miniload" src="/{$wwp}/im/loadermini.gif" border="0" /></p>
</div>
</td></tr>
</table>
</form>
comment.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
 
#This work CommentIt 5 Ajax
error_reporting(0);
 
### CHECK SYSTEM
$errorlog='';
if (!extension_loaded('iconv')) {$errorlog.='Library "iconv" not install<br>';}
if (!function_exists('mb_substr')) {$errorlog.='Library "mb_substr" not install<br>';}
if (!function_exists('json_encode')) {$errorlog.='Library "json" not install<br>';}
if (!extension_loaded('gd')) {$errorlog.='Library "GD2" not install<br>';}
if ($errorlog) {exit($errorlog);}
################
 
if (!isset($nocommentit)){
$error='';
include_once (dirname(__FILE__).'/config.php'); if ($_SERVER["REQUEST_URI"]=="/".$wwp."/comment.php") {exit('This work CommentIt 5 Ajax');}
include_once (dirname(__FILE__).'/lang/'.$mylang.'.php');
if (!$error) {
include_once (dirname(__FILE__).'/func.php');
if ($massparam['sort']==1) echo '<a id="commentitstart" name="commentitstart"></a> ';
if ($massparam['loginzaglob']==1){
if (!$_SESSION['djos']['identity']) {$_SESSION['djos']=json_decode(file_get_contents('http://loginza.ru/api/authinfo?token='.$_POST['token'].''),true);}
}
echo '<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>';
echo "\r\n<script src='/".$wwp."/ajax.js.php' type='text/javascript'></script>\r\n";
#Comments
echo "<div id='ok'>";view2();echo "</div>";echo '<div id="tableDiv" style="display:none;"><img alt="" title="" src="/'.$wwp.'/im/loader.gif" border="0" style="vertical-align:middle" />  '.$langcommentit['core_loading'].'</div>';
#
#Add Forms
if (!$staticcommentit)
{
echo "<div id='addfomz'>";
if ($massparam['loginzaglob']==1){
if (empty($_SESSION['djos']['error_message'])){
viewform();
}
else {
loginza();
if ($massparam['blockeasy'])
{
viewform();
}
}
}
else{viewform();}echo "</div>";
}
#
 
?>
<input type="hidden" name="url" id="urls" value="<?php echo $specurl; ?>" />
<input type="hidden" name="for" id="forms" value="123" />
<input type="hidden" name="idcom" id="idcomnow" value="0" />
<input type="hidden" name="oldid" id="oldid" value="addfomz" />
<input type="hidden" name="token" id="token" value="<?php echo @$_POST['token']; ?>" />
<?php
}
else {echo $error;}
}
?>
ajax.js.php
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
<?php include_once (dirname(__FILE__).'/config.php');include_once (dirname(__FILE__).'/lang/'.$mylang.'.php'); header("content-type: application/x-javascript;charset=$codername");?>
 
captcha_dig();
function captcha_dig() {
    $.ajax({
        type: 'POST',
        url: '/commentit/captcha_apples/captcha_dig.php',
        data: {make_capcha : true},
        dataType: 'json',
        success: function(data) {
            $('.apples').html(data.apples);
            $('.color').html(data.color);
        }
    });
}
function send_message() {
    $.ajax({
        type: 'POST',
        url: '/commentit/captcha_apples/check_it.php',
        data: {result : $('#result').val()},
        dataType: 'json',
        success: function(data) {
            if (data.status == 'ok') {
                var oldid=document.getElementById('oldid').value;
                makeRequestpost('/<?php echo $wwp;?>/func.php',oldid);
            }
            if (data.status == 'err') {
                $('.res').html(data.msg);
                captcha_dig();
            }
        }
    });
}
 
function put_smile(s){ var smilebar = document.getElementById("textz"); if (smilebar.value.length == 0) smilebar.value=s+' '; else smilebar.value = smilebar.value+' '+s+' '; smilebar.focus(); commenthide(); return;}
function insert(start, end) {element = document.getElementById('textz');if (document.selection) {element.focus();sel = document.selection.createRange();sel.text = start + sel.text + end;} else if (element.selectionStart || element.selectionStart == '0') {element.focus();var startPos = element.selectionStart;var endPos = element.selectionEnd;element.value = element.value.substring(0, startPos) + start + element.value.substring(startPos, endPos) + end + element.value.substring(endPos, element.value.length);} else {element.value += start + end;}}
 
function getsize (num) {
if (num>0&&num<8){insert('[size='+num+']','[/size]');
document.getElementById('commentsize').selectedIndex = 0;}else {document.getElementById('commentsize').selectedIndex = 0;return false;}
}
 
function getColorTable() {
var perline = 8;
var colors = Array('#000000|Black','#A0522D|Sienna','#556B2F|DarkOliveGreen','#006400|DarkGreen','#483D8B|DarkSlateBlue','#000080|Navy','#4B0082|Indigo','#2F4F4F|DarkSlateGray','#8B0000|DarkRed','#FF8C00|DarkOrange','#808000|Olive','#008000|Green','#008080|Teal','#0000FF|Blue','#708090|SlateGray','#696969|DimGray','#FF0000|Red','#F4A460|SandyBrown','#9ACD32|YellowGreen','#2E8B57|SeaGreen','#48D1CC|MediumTurquoise','#4169E1|RoyalBlue','#800080|Purple','#808080|Gray',' #FF00FF|Magenta','#FFA500|Orange','#FFFF00|Yellow','#00FF00|Lime','#00FFFF|Cyan','#00BFFF|DeepSkyBlue','#9932CC|DarkOrchid','#C0C0C0|Silver','#FFC0CB|Pink','#F5DEB3|Wheat','#FFFACD|LemonChiffon','#98FB98|PaleGreen','#AFEEEE|PaleTurquoise','#ADD8E6|LightBlue','#DDA0DD|Plum','#FFFFFF|White');
var tableCode = '';
tableCode += '<table style="background-color:#F0F0F0;border:8px;" border="0" cellspacing="1" cellpadding="1">';
for (i = 0; i < colors.length; i++) {
if (i % perline == 0) { tableCode += '<tr>'; }
spscolor=colors[i].split('|');
tableCode += '<td bgcolor="#F0F0F0"><a style="outline: 1px solid #000000; color: ' 
+ spscolor[0] + '; background: ' + spscolor[0] + ';font-size: 10px;" title="' 
+ spscolor[1] + '" href="javascript:insert(\'[COLOR='+spscolor[1]+']\',\'[/COLOR]\');commenthide();">***</a></td>';
if (i % perline == perline - 1) { tableCode += '</tr>'; }
}
if (i % perline != 0) { tableCode += '</tr>'; }
tableCode += '</table>';
return tableCode;
}
function showhide(id){
var e=document.getElementById(id);
var IE='\v'=='v';if(IE) {e.style.left=5+'px';}
e.style.top = 20 + 'px';
if( e ) e.style.display = e.style.display ? "" : "none";
}
 
<?php if ((($massparam['colorbb']==1)||($massparam['smile']==1))&&($massparam['bbpanel']==1)){?>
function commenthide()
{
if( document.getElementById('colorpicz') ) document.getElementById('colorpicz').style.display='none';
if( document.getElementById('smilebar') ) document.getElementById('smilebar').style.display='none';
}
document.onclick=commenthide;
<?php }?>
 
function autosize(textarea){
var heightLimit = 720; 
var dif = parseInt(textarea.scrollHeight) - parseInt(textarea.clientHeight);
if (dif>0){
if (isNaN(parseInt(textarea.style.height))){
textareaHeight = textarea.scrollHeight*1 + 8;
}else{
textareaHeight = parseInt(textarea.style.height) + parseInt(dif)+8;
}
if (textareaHeight>heightLimit){
if (parseInt(textarea.clientHeight)<heightLimit) textarea.style.height = heightLimit+"px";
return;
}
textarea.style.height = textareaHeight+"px";
dif = parseInt(textarea.scrollHeight) - parseInt(textarea.clientHeight);
if ((dif+8)>0)textarea.style.height = parseInt(textarea.style.height) + parseInt(dif)+8+ "px";
}
}
 
function add_link() {var link=window.prompt('URL:','http://');if (link) {insert('[url='+link+']','[/url]');}}
function add_pic() { var link=window.prompt('URL:','http://'); if (link) {insert('[img='+link+']','');}}
 
function makeRequestpost(url,oldid) {
var http_request = false;
var str1 = document.getElementById("nick").value;
var str2 = document.getElementById("textz").value;
var testmail = document.getElementById("usmail").value;
var testurl = document.getElementById("usurl").value;
var pattern = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{1,30})+$/;
var pattern2 = /(\w+):\/\/([^/:]+)/;
 
if ((str1 == "")||(str1.search(/[^\s]+/)==-1)) {
$result = "imya";
return false;
}
 
if (testmail !="")
{if (!pattern.test(testmail)){
    alert('<?php echo $langcommentit['bad_mail'];?>');
    return false;}
}  
 
if (testurl !="")
{if (!pattern2.test(testurl)){
    alert('<?php echo $langcommentit['bab_url'];?>');
    return false;}
}  
var re=/\[.*?\]/gi;
str3=str2.replace(re,"");
str3=str3.replace('=',"");
str3=str3.replace(')',"");
str3=str3.replace('(',"");
str3=str3.replace(':',"");
str3=str3.replace(';',"");
str3=str3.replace('.',"");
str3=str3.replace('!',"");
str3=str3.replace('?',"");
 
if ((str2 == "")||(str2.search(/[^\s]+/)==-1)||(str3 == "")||(str3.search(/[^\s]+/)==-1)) {
alert('<?php echo $langcommentit['bad_comment'];?>');
return false;
}
 
if (str2.length > <?php echo $massparam['sumvl'];?>) {
alert('<?php echo $langcommentit['bab_max_symbol'];?> <?php echo $massparam['sumvl'];?>');
return false;
}
 
 
 
 
if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents(http_request,oldid); };
http_request.open('POST', url, true);
http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
var textz2 = encodeURIComponent(document.getElementById("textz").value);
var nick2 = document.getElementById("nick").value;
var keystring2 = document.getElementById("keystringz").value;
var urls2 = encodeURIComponent(document.getElementById("urls").value);
var forms2 = document.getElementById("forms").value;
var usmail2 = document.getElementById("usmail").value;
var idcomm2 = document.getElementById("idcomnow").value;
var toke2 = document.getElementById("token").value;
var usurl2 = encodeURIComponent(document.getElementById("usurl").value);
var xmlString = "namenew="+nick2+"&comment="+textz2+"&url="+urls2+"&addcomment="+forms2+"&keystring="+keystring2+"&usmail="+usmail2+"&idcomnow="+idcomm2+"&usurl="+usurl2+"&tokenz="+toke2;
http_request.send(xmlString);
document.getElementById('tableDiv').style.display='';
document.getElementById('miniload').style.display='';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=true;}
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
///////////Listing
function makeRequest(url,iddiv,oldid) {
var http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents2(http_request,iddiv); };
http_request.open('GET', url, true);
http_request.send(null);
document.getElementById('tableDiv').style.display='';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=true;}
if (document.getElementById('oldid').value != 'addfomz') {
document.getElementById('addfomz').innerHTML=document.getElementById(oldid).innerHTML;
document.getElementById('addfomz').style.display='';
document.getElementById('oldid').value='addfomz';
document.getElementById(oldid).innerHTML="";
}
}
///////
 
 
function alertContents(http_request,oldid) {
var olddiv = document.getElementById('oldid').value;
if (http_request.readyState == 4) {
if (http_request.status == 200) {
    if (document.getElementById('oldid').value != 'addfomz') {
    document.getElementById('addfomz').style.display='';
    document.getElementById('oldid').value='addfomz';
    document.getElementById('addfomz').innerHTML=document.getElementById(olddiv).innerHTML;
    }
document.getElementById('ok').innerHTML = http_request.responseText;
} else {alert('<?php echo $langcommentit['core_error_ajax'];?>');}
document.getElementById('tableDiv').style.display='none';
document.getElementById('miniload').style.display='none';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=false;}
if (document.getElementById('errorcamp').value=="0"){
    <?php if ($massparam['moder']==0) {?>
    <?php if ($massparam['hideaddform']==1) {?>
    document.getElementById('addfomz').innerHTML = '<?php echo $langcommentit['skin_no_moder_comment'];?>';
    <?php 
    }
    else 
    {
    ?>
    document.getElementById("textz").value="";
    <?php if (!$massparam['loginzaglob']) {?>
    document.getElementById("nick").value="";
    <?php }?>
    if (document.getElementById("usmail")) document.getElementById("usmail").value="";
    if (document.getElementById("keystringz")) document.getElementById("keystringz").value="";
        document.getElementById('oldid').value='addfomz';
        document.getElementById('idcomnow').value='0';
        if (document.getElementById('capt')) {refcapt();}
    <?php 
    }
    }
    else {
    ?>
        <?php if ($massparam['hideaddform']==1) {?>
        document.getElementById('addfomz').innerHTML = '<?php echo $langcommentit['skin_no_moder_comment'];?>';
        <?php 
        }
        else 
        {
        ?>
        document.getElementById("textz").value="";
        <?php if (!$massparam['loginzaglob']) {?>
        document.getElementById("nick").value="";
        <?php }?>
        if (document.getElementById("usmail")) document.getElementById("usmail").value="";
        if (document.getElementById("keystringz")) document.getElementById("keystringz").value="";
        document.getElementById('oldid').value='addfomz';
        document.getElementById('idcomnow').value='0';
        if (document.getElementById('capt')) {refcapt();}
        <?php 
        }
        
        ?>
    if (!document.getElementById("moder")) alert('<?php echo $langcommentit['skin_moder_comment'];?>');
    if (document.getElementById('capt')) {refcapt();}
    <?php }?>
    }
    else
    {
    if (document.getElementById('capt')) {refcapt();}
    if (document.getElementById('commentvis')) {if (document.getElementById('commentvis').value='1') {document.getElementById('addfomz').style.display='none';}}
    }
<?php  if ($massparam['sort']==1) echo 'document.getElementById("commentitstart").scrollIntoView(true)';?>
    }
 
}
 
function alertContents2(http_request,iddiv) {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
document.getElementById(iddiv).innerHTML = http_request.responseText;
} else {
alert('<?php echo $langcommentit['core_error_ajax'];?>');
}
document.getElementById('tableDiv').style.display='none';
if (document.getElementById('enter')) {document.getElementById('enter').disabled=false;}
}}
 
function refcapt() {var newcapt = document.getElementById("capt").src;document.getElementById('capt').src= newcapt+'&'+Math.random();}
 
function otvet(idcomment,iddiv,quer) {
specspan='span-'+idcomment;
repl='repl-'+idcomment;
idspan='spanq-'+idcomment;
oldrepl=iddiv.replace('comment','repl');
oldspan=iddiv.replace('comment','span');
spsquer='z'+idcomment;
names='n'+idcomment;
document.getElementById(specspan).style.display='none';
document.getElementById(repl).style.display='';
if (document.getElementById(oldspan)) {
document.getElementById(oldspan).style.display='';
//document.getElementById(oldrepl).style.display='none';
document.getElementById(idspan).style.display='none';
}
document.getElementById('idcomnow').value=idcomment;
idcomment='comment-'+idcomment;
document.getElementById(idcomment).innerHTML=document.getElementById(iddiv).innerHTML;
if (quer==1) {
document.getElementById(iddiv).innerHTML='';
cuttext=document.getElementById(spsquer).innerHTML.replace(/<br>/gi,"\r\n");
 
var re=/<\S[^><]*>/gi;
cuttext=cuttext.replace(re,"");
login=document.getElementById(names).innerHTML;
login=login.replace(/<.*?>/gi,'');
cuttext="<?php echo $langcommentit['skin_reply_for']; ?>[b]"+login+"[/b]\r\n"+cuttext;
document.getElementById('textz').value="[quote]"+cuttext+"[/quote]\r\n\r\n";
}
document.getElementById(iddiv).innerHTML='';
document.getElementById('oldid').value=idcomment;
}
 
function resetrepl(newdiv,olddiv)
{
oldspan=olddiv.replace('comment','span');
oldrepl=olddiv.replace('comment','repl');
oldspanq=olddiv.replace('comment','spanq');
document.getElementById(oldspan).style.display='';
document.getElementById(oldspanq).style.display='';
document.getElementById(oldrepl).style.display='none';
document.getElementById('addfomz').style.display='';
document.getElementById('oldid').value='addfomz';
document.getElementById('addfomz').innerHTML=document.getElementById(olddiv).innerHTML;
document.getElementById(olddiv).innerHTML="";
document.getElementById('idcomnow').value='0';
}
 
function commentrating (url,iddiv)
{
var oldval=document.getElementById(iddiv).innerHTML;
var http_request = false;if (window.XMLHttpRequest) {http_request = new XMLHttpRequest();if (http_request.overrideMimeType) {http_request.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}if (!http_request) {alert('<?php echo $langcommentit['core_http'];?>');return false;}
http_request.onreadystatechange = function() { alertContents3(http_request,iddiv,oldval); };
http_request.open('GET', url, true);
http_request.setRequestHeader('X-Requested-With','XMLHttpRequest');
http_request.send(null);
document.getElementById(iddiv).innerHTML='<img alt="" title="" style="float:left;" src="/<?php  echo $wwp;?>/im/loadermini.gif" border="0" />';
}
 
function alertContents3(http_request,iddiv,oldval) {
var color;
if (http_request.readyState == 4) {
if (http_request.status == 200) {
if (http_request.responseText=='z') {alert('<?php  echo $langcommentit['core_vote'];?>');document.getElementById(iddiv).innerHTML=oldval;}
else {
document.getElementById(iddiv).innerHTML = http_request.responseText;
if (http_request.responseText==0) {color='#CCC';}
if (http_request.responseText>0) {color='#339900';}
if (http_request.responseText<0) {color='#FF0000';}
document.getElementById(iddiv).style.color=color;
}
} else {
alert('<?php echo $langcommentit['core_error_ajax'];?>');
}
}}
 
function exitcomment() {
 
function Get_Cookie( name ) {
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( ";", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}
 
function Delete_Cookie( name, path, domain ) {
if ( Get_Cookie( name ) ) document.cookie = name + "=" +
( ( path ) ? ";path=" + path : "") +
( ( domain ) ? ";domain=" + domain : "" ) +
";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}
 
Delete_Cookie('PHPSESSID','/','');
location.reload(true);
}
captcha_dig.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
 
 
session_start();
 
$first = rand(1, 5);
$second = rand(1, 5);
 
if ($first == $second) {
    $first = rand(1, 3);
    $second = rand(4, 5);
}
 
function mirror ($name, $name_l) {
    $g = "<img src=/commentit/captcha_apples/images/apple_green.png align=absmiddle />";
    $r = "<img src=/commentit/captcha_apples/images/apple_red.png align=absmiddle />";
    switch ($name) { 
        case 1: $name_l = "$g"; break;
        case 2: $name_l = "$r$g"; break;
        case 3: $name_l = "$r$g$r"; break;
        case 4: $name_l = "$r$g$r$g"; break;
        case 5: $name_l = "$r$g$r$g$r"; break;
    }
    return $name_l;
}
 
$first_l = mirror ($first, $first_l);
$second_l = mirror ($second, $second_l);
 
 
function mirrorColor ($numvar){
    switch ($numvar) {
        case 1: $green = 1; $red = 0; break;
        case 2: $green = 1; $red = 1; break;
        case 3: $green = 1; $red = 2; break;
        case 4: $green = 2; $red = 2; break;
        case 5: $green = 2; $red = 3; break;
    }
    return array ($green, $red);
}
 
$f_color = mirrorColor ($first);
$s_color = mirrorColor ($second); 
 
$gr_word = "<span style=color:green;font-weight:bolder> зеленых </span>";
$red_word = "<span style=color:red;font-weight:bolder> красных </span>";
 
$t = time();
 
if ($t & 1) {
    $_SESSION['res'] = $f_color['0'] + $s_color['0'];
    $color = "$gr_word";
}
else {
    $_SESSION['res'] = $f_color['1'] + $s_color['1'];
    $color = "$red_word";
}
 
if (isset($_POST['make_capcha'])) {
    $array = array(
        'apples' => $first_l.$second_l,
        'color' => $color
    );
 
    echo json_encode($array);
}
 
 
?>
check_it.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?
 
session_start();
 
if (isset($_POST['result'])) {
    
    if (trim(strip_tags($_POST['result'])) == $_SESSION['res']) {
        $array = array(
            'status' => 'ok',
            'msg' => ' Верно!<img src=smiles/smile.gif  style=margin-left:5px;><br /><img src=images/yes.jpg width=200 height=139 />'
        );
        exit(json_encode($array));
    }
 
    if (trim(strip_tags($_POST['result'])) !== $_SESSION['res']) {
        $array = array(
            'status' => 'err',
            'msg' => ' Ошибочка вышла...'
        );
        exit(json_encode($array));
    }
 
}
 
 
?>



На всякий случай архив
Вложения
Тип файла: zip z12345.zip (203.6 Кб, 2 просмотров)
1
1 / 1 / 1
Регистрация: 18.12.2014
Сообщений: 46
30.10.2019, 11:53  [ТС] 20
Mr_Sergo, Отлично все работает спасибо вам за помощь
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.10.2019, 11:53

Проверка формы + отправка данных в базу
Доброго времени суток! Помогите разобраться! Ниже представлен код формы + скрипт Форма...

Php отправка формы на mysql
Помогите найти причину того почему всегда выдает ошибку в сплывающем окне что сделала не так? Сам...

php отправка формы на email
Доброго времени суток пользователи форума. Помогите пожалуйста написать php код для отправки формы...

Отправка формы по e-mail на PHP
Настроен локальный сервер Apache 2.2+PHP 5.2.17. Нужно отправить данные из формы по электронной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.