Показать сообщение отдельно
  #1 (permalink)  
Старый 14.04.2014, 14:25
Новичок на форуме
Отправить личное сообщение для Alex345678 Посмотреть профиль Найти все сообщения от Alex345678
 
Регистрация: 14.04.2014
Сообщений: 1

Не работает Ajax
Здравствуйте! Первая функция из кода javascript работает, а вторая нет, как будто бы от сервера нет ответа.

javascript:

function checkCaptcha(bool) {
	var nvc = $('#nvc');
	if (!bool) {
		if ($('#captcha-text').val().length != 4)
			return;
	} else {
		if ($('#captcha-text').val().length == 4 || $('#captcha-text').val().length != 4)
			return;
	}
	nvc.html('<td colspan="2"><p>Проверка...</p></td>');
	nvc.show();
	$.post('/php/review.php', {'captcha-text': $('#captcha-text').val()}, function(msg) {
		if (msg == "Captcha isn't valid") {
			nvc.show();
			nvc.html('<td colspan="2"><p id="not-valid-captcha">Ошибка. Введён неверный проверочный код. Пожалуйста повторите попытку.</p></td>');
		} else {
			nvc.hide();
			nvc.html('<td colspan="2"><p>Проверка...</p></td>');
			$('#captcha-text').attr('disabled', true);
			$('#update-captcha').hide();
			valid_captcha = true;
		}
	});
}

function post() {
	var nvc = $('#nvc');
	var form = $('#form-td');
	form.html('<p>Отправка...</p>');
	$.post('/php/review.php', {'captcha-text': $('#captcha-text').val(), 'name': $('#name').val(), 'review-text': $('#review-text').val(), 'post': 'true'}, function(msg) {
		if (msg == 'Success') {
			form.html('<p>Отправлено</p>');
			posted = true;
		} else {
			nvc.html('<td colspan="2"><p id="not-valid-captcha">Ошибка. Введён неверный проверочный код. Пожалуйста повторите попытку.</p></td>');
			nvc.show();
			$('#captcha-text').removeAttr('disabled');
			$('#update-captcha').show();
		}
	});
}


Код php:

session_start();
	
	function pluralForm($n, $form1, $form2, $form5) {
		$n = abs($n) % 100;
		$n1 = $n % 10;
		if ($n > 10 && $n < 20) 
			return $form5;
		if ($n1 > 1 && $n1 < 5) 
			return $form2;
		if ($n1 == 1) 
			return $form1;
	}

	require(dirname(__FILE__) . "/connect_mysql.php");
	
	$rs = $mysqli->query("SELECT * FROM `reviews` WHERE `publication` = '1' ORDER BY `id` DESC");
	$count = $rs->num_rows;
	$string = $count.' '.pluralForm($count, 'отзыв', 'отзыва', 'отзывов');
	
	if ($count == 0)
		$string = 'Отзывов пока нет';
	
	if ($_SERVER['REQUEST_METHOD'] == 'POST') {
		if ($_POST['captcha-text'] != $_SESSION['rand_code'] || $_POST['captcha-text'] == '') {
			echo "Captcha isn't valid";
		} else {
			echo 'Success';
			if ($_POST['post'] == 'true') {
				$ip = $_SERVER['REMOTE_ADDR'];
				$time = time() + 21600; 
				$date = date('d.m.Y H:i', $time);
				$name = htmlspecialchars($_POST['name']);
				$review = htmlspecialchars($_POST['review']);
				$mysqli->query("INSERT INTO `reviews` (`ip`, `date`, `name`, `text`) VALUES ('$ip', '$date', '$name', '$review')");
				$mysqli->close();
			}
		}
	}


В коде php то, что имеет отношение к проблеме начинается с 23-ой строчки.

Пожалуйста, подскажите, что не так?

Последний раз редактировалось Alex345678, 14.04.2014 в 14:28.
Ответить с цитированием