Различные вопросы по PHP и MySQL

102K
.
# ДоХтор (05.09.2016 / 22:25)
Тут неувязочка есть - он из формы отправит данные постом, а ты ищёшь в гет.
ну автор хочет получить данные через гет
http://johncms.com/forum/index ... 72400
.
# Bahakz (05.09.2016 / 22:30)
ну автор хочет получить данные через гет
http://johncms.com/forum/index ... 72400
Автор ещё плохо ориентируется в коде, и вполне вероятно, что он не видит разницы между гет и пост массивами. А вот ты для него публиковал форму с методом передачи пост, и мог бы, как более опытный, догадаться об этом, и исправить автора, вместо того, чтобы вводить его, и всех остальных, в заблуждение.
.
вдобавок начнет хватать 403, 401 и 502 или 400
взависимости от того какая хрень через гет у него полетит.
гет только для параметров годен.
текст надо через пост отсылать
.
Udesign
Js код
Js код (+/-)


Форма

<form method="post" id="myform">
    Текст: <textarea name="text" id="text"></textarea>
    <br>
    <input type="submit" value="Отправить сообщение"/>
</form>


файл add_new.php

<?php
define('_IN_JOHNCMS', 1);
define('_IN_JOHNCMS', 1);

$last_id = (int)$_GET['id'];


include "incfiles/core.php";



$text = isset($_POST['text']) ? trim($_POST['text']) : '';
$error = array();

if(empty($error)) {
mysql_query("INSERT INTO `cms_news_comments` SET
`refid` = '$last_id',
`time` = '" . time() . "',
`user_id` = '" . $user_id . "',
`text` = '" . mysql_real_escape_string($text) . "';");

$_SESSION['error'] = '<div class="gmenu">' . $lng_news['added_message'] . '</div>';
} else {
$_SESSION['error'] = '<div class="rmenu">' . implode('<br />', $error) . '</div>';
}



вот полный код почему та у меня не работает выводит 504 Gateway Time-out
.
(\/)____o_O____(\/)
Udesign, смотри логи
.
Udesign, исправь два объявления константы
<?php
define('_IN_JOHNCMS', 1);
define('_IN_JOHNCMS', 1);
.
$last_id = (int)$_GET['id'];

всегда будет 0
параметр не передается
$.post('/add_new.php',data);

так же и это бесполезный кусок. условие всегда будет true
$error = array();
 
if(empty($error)) {
.
Udesign
# ramzes (06.09.2016 / 23:19)
$last_id = (int)$_GET['id'];
всегда будет 0

параметр не передается
$.post('/add_new.php',data);
так же и это бесполезный кусок. условие всегда будет true
$error = array();

if(empty($error))
$last_id = (int)$_GET['id'];

это не будет равно 0 лю

параметр не передается
$.post('/add_new.php',data);


почему и как исправит ?

$error = array();
if(empty($error)) {

а как проверит а? или проста убрать
.
ramzes, допустим я изменил вот так

<?php
define('_IN_JOHNCMS', 1);
 

 
 
include "incfiles/core.php";
 
$last_id =$id;
 
$text = isset($_POST['text']) ? trim($_POST['text']) : '';

mysql_query("INSERT INTO `cms_news_comments` SET
`refid` = '$last_id',
`time` = '" . time() . "',
`user_id` = '" . $user_id . "',
`text` = '" . mysql_real_escape_string($text) . "';");
 
$_SESSION['error'] = '<div class="gmenu">' . $lng_news['added_message'] . '</div>';
.
Udesign,
обработка ошибок (+/-)
Всего: 7969