[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP, Ajax. Какой-то конфликт или ошибка.
Ramzil_Nixon
Не знаю куда даже писать, но решил сюда все таки, так как ошибка мне кажется со стороны сервера идет.

Есть такой код:

// Записываем запись пользователя на стену
$IdAvtor = $_POST['IdAvtor']; // Принимаем ID автора записи
$IdWall = $_POST['IdWall']; // Принимаем ID владельца страницы
$text = $_POST['text']; // Принимаем текст автора
if($IdAvtor != '') // После нажатии на кнопку эта условие начинает работать
{
if($text != '') // Если форма пуста, то не вижу смысла дальше дергать код
{
// Проверяем на минимум и максимум символов
if(mb_strlen($text, 'utf-8') > 10 && mb_strlen($text, 'utf-8') <= $NumWalls)
{
$NumQueryWall = mysql_query("SELECT * FROM `wall-akkunt` WHERE
`wall-akk` = '"
.(int)$IdAvtor."'
"
) or die(mysql_error());
$NumWall2 = mysql_num_rows($NumQueryWall);
if($NumWall2 == 0) // Если нет записи у пользователя
$IdWallTop = 1;
else // Есть записи в стене. По этому выясняем ID последнего сообщения
$IdWallTop = $NumWall2 + 1; // Увеличиваем последний ID на один и записываем на таблицу БД
// Все проверки прошли, можно теперь записать запись на стену

$InsWall = mysql_query("INSERT INTO`wall-akkunt` SET
`id-top` = '"
.(int)$IdWallTop."',
`avtor` = '"
.(int)$IdAvtor."',
`wall-akk` = '"
.(int)$IdWall."',
`text` = '"
.mysql_real_escape_string($text)."',
`flag` = '1'
"
) or die(mysql_error());
if($InsWall) // Проверяем, удачно ли завершился записи
echo 1; // Удачно
else // ...
echo 0; // Неудачно
}
}
}


И есть такой AJAX запрос:

$(function() {
$('[name=InsertWall]').click(function() { // Оповещаем пользователя о том, что он хочет записать эту запись как статус
var Text = $('[name=WallText]').val(); // Принимаем написанный текст
var IdAvtor = <?=$_SESSION['id']?>; // Принимаем ID пользователя
var IdWall = <?=$_GET['id']?>; // Принимаем ID владельца страницы
$.ajax({
url: 'ajax/akk-wall.php',
type: 'POST',
data: ({'text': Text, 'IdAvtor': IdAvtor, 'IdWall': IdWall}), // Отправляем все нужные данные для обработки.
success: function(response) { // Выводим результат
ObnWall(); // Обновляем стену
$('#FormStenaOpen').slideUp(500); // Закрываем форму с красивой анимацией
}
}
);
});
});


Если уровень ошибок включить на максимальную, вылезает такая фигня:

user posted image

Если убрать:

$IdAvtor = $_POST['IdAvtor']; // Принимаем ID автора записи
$IdWall = $_POST['IdWall']; // Принимаем ID владельца страницы
$text = $_POST['text']; // Принимаем текст автора


То и на максимальном уровне все начинает работать нормально, но так как эти переменные мне нужны чтобы принимать нужные мне данные я их просто не могу удалить.

Где я мог ошибиться, или что это за фигня, может вы знаете?

_____________
Миллионы приходят, уходят, не в них счастье. Самым важным на свете всегда будут люди в этой комнате, вот здесь, сейчас...

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.