Здравейте! Имам проблем с извеждането с JSON. Ето това ми е скрипта:
При задействане не изписва нищо. Ако му сложа само един текст изписва го. Тоест, ако скрипта стане така:
Някой има ли идея защо става така ? Благодаря предварително.
Код:
<?php
ob_start();
session_start();
if(!(isset($_SESSION['login']))) {
die("Тази страница е достъпна само за регистрирани потребители!");
}
?>
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
mysql_query("SET CHARACTERS cp1251");
header('Content-Type: application/json;charset=utf-8');
include('../json_cyrillic_fix.php');
$logged = $_SESSION['login'];
$comment = $_POST['comment'];
$comment = mysql_real_escape_string($comment);
$date = date("d.m.y");
$time = date("H:i:s");
$lid = (int)$_GET['lid'];
$return = array (
'comment' => '');
if(!preg_match('/^[a-zA-Zа-яА-Я0-9]+$/', $comment)) {
$return["comment"] = die("Невалиден коментар!");
}
$insertcomment = mysql_query("INSERT INTO `lessonscomment` (`lid`,`comment`,`author`,`date`,`time`) VALUES ('$lid','$comment','$logged','$date','$time')") or die(mysql_error());
if($insertcomment) {
$return["comment"] = "Коментарът беше записан успешно!";
}else{
$return["comment"] = "Грешка при записването на коментара!";
}
echo json_safe_encode($return);
?>
Код:
<?php
ob_start();
session_start();
if(!(isset($_SESSION['login']))) {
die("Тази страница е достъпна само за регистрирани потребители!");
}
?>
<?php
require_once("../connection.php");
mysql_query("SET NAMES cp1251");
mysql_query("SET CHARACTERS cp1251");
header('Content-Type: application/json;charset=utf-8');
include('../json_cyrillic_fix.php');
$logged = $_SESSION['login'];
$comment = $_POST['comment'];
$comment = mysql_real_escape_string($comment);
$date = date("d.m.y");
$time = date("H:i:s");
$lid = (int)$_GET['lid'];
$return = array (
'comment' => '');
$return["comment"] = "Коментарът беше записан успешно!";
echo json_safe_encode($return);
?>