Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

PHP, Post

[РЕШЕНО]
Статус пользователя Coding
сообщение 22.12.2015, 21:54
Сообщение #1
Стаж: 10 лет

Сообщений: 2
Благодарностей: 1
Полезность: 0

Код/Разметка
Код
<div class="content">
    <div class="content-left">
        <h1>Добавить сервер</h1>
        <div class="">
            <label>Введите IP:PORT сервера:</label>
            <input type="text" name="address" id="address" class="form-pay" placeholder="127.0.0.1:27015">
            
            <label>Введите E-mail:</label>
            <input type="text" name="email" id="email" class="form-pay" placeholder="mymail@mail.ru">
            
            <label>Введите Skype:</label>
            <input type="text" name="skype" id="skype" class="form-pay" placeholder="ed.sherbina">
            
            <label style="text-align: center;width: 90%;color: black;font-size: 10px;">С правилами <input id="tested" type="checkbox" /> ознакомлен!</label>
            <button type="submit" id="knopkapay" onclick="return add_serv()" class="btn-pay">ДОБАВИТЬ СЕРВЕР</button>
        </div>
    </div>
    <div class="content-right">
        <h1 class="aqua">Правила нашего Мастер Сервера</h1>
        <div class="rules">
            <b>Правила для серверов</b>.<br><br>
            <b class="aqua">Запрещено</b>:<br>
            1. Подгружать игрокам какие-либо файлы через motd<br>
            2. Подгружать игрокам любые DLL/EXE файлы<br>
            3. Делать Авто-Коннект<br>
            4. Изменять GameMenu и прочие файлы<br>
            5. Биндить любые клавиши без согласования с игроком<br>
            6. Добавлять фейковые сервера<br>
            7. Делать автоматический редирект<br>
            8. Отправлять любые команды через SVC_DIRECTOR<br><br>
            
            <b class="aqua">ВАЖНО</b>.<br>
            Деньги с внутреннего счета не выводятся, кроме случаев отказа в услуге по необъясненной причине<br>
            Добавляемые сервера должны работать 24 часа в сутки<br>
            Сервера, использующие нестандартные карты/модели/спрайты обязаны использовать быструю загрузку (download_url)<br>
            Перепродажа услуг разрешена, однако, будьте осторожны при покупке услуги у неизвестных лиц. В случае обмана, мы не сможем оказать Вам содействия.<br>
            Администрация оставляет за собой право отказа в  услуге без объяснения причины<br>
            Администрация оставляет за собой право изменять список вышеперечисленных правил<br>
            Незнание правил не освобождает от ответственности<br><br>

            <b class="aqua">СЕРВЕРА НАРУШАЮЩИЕ ПРАВИЛА БУДУТ ЗАБЛОКИРОВАНЫ БЕЗ ВОЗВРАТА ДЕНЕЖНЫХ СРЕДСТВ</b><br><br>

            <b class="aqua">Правила добавления</b>.<br>
            1. Добавлять сервера только CS 1.6<br>
            2. Если возникли какието вопросы, писать сразу а не через неделю.<br><br>
        </div>
    </div>
</div>

Код
function add_serv() {
    global $db, $eng, $csquery, $geoip, $gi;
    $address = trim($_POST['address']);
    $email = trim(htmlspecialchars($_POST['email']));
    $skype = trim(htmlspecialchars($_POST['skype']));
    
    $ip = explode(':', $address, 2);
    $country = geoip_country_code_by_addr($gi, $ip[0]);
    $server = $csquery->serverInfo($address);
    if(preg_match('/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:[0-9]{5}$/i', $address)) {
    if($server['status'] == "1") {
    $sql = $db->query("SELECT * FROM `servers` WHERE `address` = '{$address}'");
    if(!$sql->rowCount()) {
        $db->query("INSERT INTO `servers` (`id`, `address`, `hostname`, `players`, `maxplayers`, `map`, `status`, `country`, `email`, `skype`) VALUES (NULL, '{$address}', '{$server['name']}', '{$server['players']}', '{$server['max_players']}', '{$server['map']}', '{$server['status']}', '{$country}', '{$email}', '{$skype}')");
        echo json_encode(array('success' => true, 'status' => 'Yes', 'msg' => 'Сервер успешно добавлен!'));
    } else { echo json_encode(array('success' => true, 'status' => 'Yes', 'msg' => 'Сервер уже добавлен!')); }
    } else { echo json_encode(array('danger' => true, 'status' => 'No', 'msg' => 'Сервер недоступен!')); }
    } else { echo json_encode(array('danger' => true, 'status' => 'No', 'msg' => 'Некорректный адрес сервера!')); }
}

То ли я дурак, то ли сани не едут.
В БД не записывается только поле skype, в чём проблема (точнее post запрос skype вообще не передаётся).
В чём дело?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Cracky
сообщение 22.12.2015, 22:53
Сообщение #2


Стаж: 15 лет

Сообщений: 768
Благодарностей: 197
Полезность: 506

В html form не видно.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя hunterzver
сообщение 22.12.2015, 23:41
Сообщение #3
Стаж: 11 лет

Сообщений: 121
Благодарностей: 29
Полезность: 51

После фильтрации переменная то хоть не пустая?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ykpon
сообщение 23.12.2015, 0:58
Сообщение #4


Стаж: 12 лет

Сообщений: 328
Благодарностей: 200
Полезность: < 0

Присланная тобой часть лога говорит только о том, что данные ты отправляешь посредством Ajax. А код, где это происходит, ты не прислал.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя ValikDRV
сообщение 23.12.2015, 3:40
Сообщение #5


Стаж: 15 лет

Сообщений: 94
Благодарностей: 27
Полезность: 210

Тэга form нету. И каким образом вызывается функция add_serv?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 23.12.2015, 8:25
Сообщение #6


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(ValikDRV @ 23.12.2015, 4:35) *
Тэга form нету. И каким образом вызывается функция add_serv?

Данные отправляются аяксом. Не обязательно в форму оборачивать
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя jtiq
сообщение 23.12.2015, 10:27
Сообщение #7


Иконка группы

Стаж: 18 лет

Сообщений: 1717
Благодарностей: 767
Полезность: 979

Меценат Меценат

а где функция add_serv в javascript?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 24.12.2015, 20:58
Сообщение #8
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Coding,
var_dump($_POST); добавь в код. И ты увидишь массив всех данных POST.
Если твоего поля там нету, значит его не передало (смотри в form), если есть, значит там русские буквы частично....
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 24.12.2015, 21:18
Сообщение #9


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Цитата(Orty_Hart @ 24.12.2015, 21:53) *
Coding,
var_dump($_POST); добавь в код. И ты увидишь массив всех данных POST.
Если твоего поля там нету, значит его не передало (смотри в form), если есть, значит там русские буквы частично....

Он аяксом отправляет. при чем тут форма?)
Мы не видим его функции javascript, которая отправляет. Проблема в ней
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Coding
сообщение 24.12.2015, 21:28
Сообщение #10
Стаж: 10 лет

Сообщений: 2
Благодарностей: 1
Полезность: 0

onotole, уже поправил.
Накосячил в js, поставил не правильное имя переменной.
Спасибо за попытки помочь.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: