вопрос
Доброго времени суток уважаемые PRO!
После двух дней мучений решил написать сюда.
В данный момент застрял на обработке формы (добавление персонажа).
При добавлении персонажа http://charactersdb/index.php?do=charactersadd&action=add открывается форма. но если страницу обновить то в БД отправляются пустые данные. А если заполнить данными, то по кнопке отправить ничего не происходит, но данные в БД так же отправляются.
Будьте добры подскажите что я не так делаю.
После двух дней мучений решил написать сюда.
В данный момент застрял на обработке формы (добавление персонажа).
При добавлении персонажа http://charactersdb/index.php?do=charactersadd&action=add открывается форма. но если страницу обновить то в БД отправляются пустые данные. А если заполнить данными, то по кнопке отправить ничего не происходит, но данные в БД так же отправляются.
Будьте добры подскажите что я не так делаю.
<style>
/* Main */
#main {
width: 94%;
padding: 1% 3%;
}
#main h1 {
text-align: center;
font: 2.2em Helvetica, Arial;
margin: 20px 0 10px 0;
padding-bottom: 15px;
border-bottom: 2px solid #444444;
}
.clear {
margin-top: -1px;
height: 1px;
clear:both;
zoom: 1;
}
/* Стили для формы */
.form_box {
width: 300px;
margin: 40px auto;
}
.form_box label {
font-size: 13px;
font-weight: bold;
color: #444444;
display: block;
}
.form_box input {
display: block;
border: 2px solid #cfcfcf;
font-size: 14px;
color: #444444;
padding: 7px 7px 8px;
width: 250px;
margin-bottom: 20px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
}
.form_box input:focus {
outline: none;
border-color: #07a6e6;
}
select {
display: block;
border: 2px solid #cfcfcf;
font-size: 14px;
color: #444444;
padding: 7px 7px 8px;
width: 268px;
margin-bottom: 20px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
}
select:focus {
outline: none;
border-color: #07a6e6;
}
textarea {
display: block;
border: 2px solid #cfcfcf;
font-size: 14px;
color: #444444;
padding: 7px 7px 8px;
width: 250px;
margin-bottom: 20px;
transition: all 0.5s;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
}
textarea:focus {
outline: none;
border-color: #07a6e6;
}
.lable_style {
float: left;
margin-left: -225px;
margin-top: 8px;
}
.form_box .btn_submit {
border: none;
width: 180px;
text-align: center;
background: #07a6e6;
font-size: 13px;
font-weight: bold;
color: #ffffff;
cursor: pointer;
height: 35px;
line-height: 28px;
padding: 0;
}
.form_box .btn_submit:hover {
background: #009ac2;
}
.form_box .btn_submit:active {
box-shadow: inset 0 2px 2px rgba(0,0,0,0.2);
}
.form_box .btn_submit.disabled,
.form_box .btn_submit.disabled:hover {
background: #afdde6;
cursor: default;
}
</style>
<script type="text/javascript" src="{THEME}/js/required_fields.js"></script>
<script type="text/javascript" src="{THEME}/js/jquery.min.js"></script>
<div id="main">
<div class="form_box">
<form action="add" method="post" class="rf">
<label class="lable_style" for="desrciption">Описание песонажа</label>
<textarea id="desrciption" name="desrciption" class="rfield" placeholder="Опишите персонажа"></textarea>
<label class="lable_style" for="priority_id">Важность персонажа</label>
<select id="priority_id" class="rfield" >
<option value="">Выберите важность персонажа</option>
<option value="1">Главный герой</option>
<option value="2">Второстепенный герой</option>
</select>
<label class="lable_style" for="main_name">Основное имя</label>
<input id="main_name" name="main_name" type="text" class="rfield" placeholder="Введите основное имя">
<label class="lable_style" for="official_name">Официальное имя персонажа</label>
<input id="official_name" name="official_name" type="text" class="rfield" placeholder="Введите официальное имя">
<label class="lable_style" for="age">Возраст персонажа</label>
<input id="age" name="age" type="text" class="rfield" placeholder="Введите возраст персонажа">
<span class="help-block" class="help-block"></span>
<label class="lable_style" for="date_of_birth">День рождения</label>
<input id="date_of_birth" name="date_of_birth" type="text" class="rfield" placeholder="Введите дату рождения">
<label class="lable_style" for="gender">Пол</label>
<select id="gender" name="gender" class="rfield">
<option value="" >Выберите пол</option>
<option value="1">Мужчина</option>
<option value="2">Женщина</option>
<option value="3">Неизвестно</option>
</select>
<label class="lable_style" for="height">Рост</label>
<input id="height" name="height" type="text" class="rfield" placeholder="Введите рост персонажа">
<label class="lable_style" for="bloodtype">Группа крови</label>
<input id="bloodtype" name="bloodtype" type="text" class="rfield" placeholder="Введите группу крови">
<label class="lable_style" for="weight">Вес</label>
<input id="weight" name="weight" type="text" class="rfield" placeholder="Введите вес персонажа">
<label class="lable_style" for="bust">Объём груди</label>
<input id="bust" name="bust" type="text" class="rfield" placeholder="Объём груди">
<label class="lable_style" for="waist">Объём талии</label>
<input id="waist" name="waist" type="text" class="rfield" placeholder="Объём талии">
<label class="lable_style" for="hips">Объём бёдер</label>
<input id="hips" name="hips" type="text" class="rfield" placeholder="Объём бёдер">
<label class="lable_style" for="abilities">Способности </label>
<input id="abilities" name="abilities" type="text" class="rfield" placeholder="Введите способности персонажа">
<label class="lable_style" for="accessories">Аксессуары</label>
<input id="accessories" name="accessories" type="text" class="rfield" placeholder="Введите аксессуары персонажа">
<label class="lable_style" for="age_range">Возрастной диапазон</label>
<input id="age_range" name="age_range" type="text" class="rfield" placeholder="Возрастной диапазон">
<label class="lable_style" for="clothing">Одежда</label>
<input id="clothing" name="clothing" type="text" class="rfield" placeholder="Одежда персонажа">
<label class="lable_style" for="looks">Внешность</label>
<input id="looks" name="looks" type="text" class="rfield" placeholder="Опишите внешность персонажа">
<label class="lable_style" for="personality">Личность</label>
<input id="personality" name="personality" type="text" class="rfield" placeholder="Опишите личность персонажа">
<label class="lable_style" for="role">Роль в аниме</label>
<input id="role" name="role" type="text" class="rfield" placeholder="Роль персонажа в аниме">
<label class="lable_style" for="traits">Черты</label>
<input id="traits" name="traits" type="text" class="rfield" placeholder="Опишите черты персонажа">
<label class="lable_style" for="image">Выберите изображение персонажа</label>
<input id="image" name="foto" class="input-file rfield" type="file">
<input type="submit" id="sumbit" name="add" value="Отправить" class="btn_submit disabled" />
</form>
</div>
<div class="clear"></div>
</div>
<?php
/*
=====================================================
Copyright (c) 2014 by Kota
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: character.add.php
-----------------------------------------------------
Назначение: Добавление персонажей
=====================================================
*/
if (!defined('DATALIFEENGINE')) {
die("Go fuck yourself!");
}
define('ROOT_DIR', '../..');
define('ENGINE_DIR', '..');
include_once ENGINE_DIR . '/data/characters_config.php';
require_once ROOT_DIR . '/language/' . $config['langs'] . '/characters.lng';
if ($is_logged and $member_id['user_group']) {//Если пользователь залогинен и группа админов выводим
$action = stripslashes($_REQUEST['action']);
if ($action == 'add') {
/* Подгружаем шаблон добавления персонажа */
$tpl->load_template('characters.add.tpl');
$desrciption = $_POST['desrciption'];
$priority_id = intval($_POST['priority_id']);
$main_name = $_POST['main_name'];
$official_name = $_POST['official_name'];
$russian_name = $_POST['russian_name'];
$nicname = $_POST['nicname'];
$age = intval($_POST['age']);
$date_of_birth = date('d.m.Y', strtotime($_POST['date_of_birth']));
$gender = intval($_POST['gender']);
$height = intval($_POST['height']);
$bloodtype = intval($_POST['bloodtype']);
$weight = intval($_POST['weight']);
$bust = intval($_POST['bust']);
$waist = intval($_POST['waist']);
$hips = intval($_POST['hips']);
$abilities = $_POST['abilities'];
$accessories = $_POST['accessories'];
$age_range = $_POST['age_range'];
$clothing = $_POST['clothing'];
$looks = $_POST['looks'];
$personality = $_POST['personality'];
$role = $_POST['role'];
$traits = $_POST['traits'];
$foto = $_POST['foto'];
$db->query("INSERT INTO " . PREFIX . "_characters (desrciption, priority_id, main_name, official_name, russian_name, nicname, age, date_of_birth, gender, height, bloodtype, weight, bust, waist, hips, abilities, accessories, age_range, clothing, looks, personality, role, traits, foto) values ('$desrciption', '$priority_id', '$main_name', '$official_name', '$russian_name', '$nicname', '$age', '$date_of_birth', '$gender', '$height', '$bloodtype', '$weight', '$bust', '$waist', '$hips', '$abilities', '$accessories', '$age_range', '$clothing', '$looks', '$personality', '$role', '$traits', '$foto')");
} elseif ($action == 'edit' AND $main_name) {
if ($is_logged and $member_id['user_group'] == "1") {
/* Подгружаем шаблон добавления персонажа */
$tpl->load_template('characters.edit.tpl');
$row = $db->super_query("SELECT * FROM " . PREFIX . "_characters WHERE main_name={$main_name}");
if ($row['main_name']) {
include_once ENGINE_DIR . '/classes/parse.class.php';
$parse = new ParseFilter(Array(), Array(), 1, 1);
$tpl->load_template('characters.edit.tpl');
$tpl->set("{desrciption}", $parse->decodeBBCodes($row['desrciption'], false));
$tpl->set("{priority_id}", $row['priority_id']);
$tpl->set("{main_name}", stripslashes($row['main_name']));
$tpl->set("{official_name}", stripslashes($row['official_name']));
$tpl->set("{russian_name}", stripslashes($row['russian_name']));
$tpl->set("{nicname}", stripslashes($row['nicname']));
$tpl->set("{age}", $row['age']);
$tpl->set("{date_of_birth}", $row['date_of_birth']);
$tpl->set("{gender}", $row['gender']);
$tpl->set("{height}", $row['height']);
$tpl->set("{bloodtype}", $row['bloodtype']);
$tpl->set("{weight}", $row['weight']);
$tpl->set("{bust}", $row['bust']);
$tpl->set("{waist}", $row['waist']);
$tpl->set("{hips}", $row['hips']);
$tpl->set("{abilities}", stripslashes($row['abilities']));
$tpl->set("{accessories}", stripslashes($row['accessories']));
$tpl->set("{age_range}", stripslashes($row['age_range']));
$tpl->set("{clothing}", stripslashes($row['clothing']));
$tpl->set("{looks}", stripslashes($row['looks']));
$tpl->set("{personality}", stripslashes($row['personality']));
$tpl->set("{role}", stripslashes($row['role']));
$tpl->set("{traits}", stripslashes($row['traits']));
$tpl->set("{foto}", $row['foto']);
$tpl->compile('content');
$tpl->clear();
} else
msgbox("Ошибка", "Выбранный персонаж не найден или удален<br /><a href=\"javascript:history.go(-1)\">Назад</a>");
} else
msgbox("Запрещено", "Вам запрещен доступ на эту страницу<br /><a href=\"javascript:history.go(-1)\">Назад</a>");
}elseif ($action == 'del' AND $main_name) {
if ($is_logged and $member_id['user_group'] == "1") {
$db->query("DELETE FROM " . PREFIX . "_characters WHERE main_name={$main_name}");
msgbox("Готово", "Выбранный вами персонаж успешно удалён<br /><a href=\"/index.php?do=charactersadd\">Спасибо КЭП</a>");
} else
msgbox("Запрещено", "Вам запрещен доступ на эту страницу<br /><a href=\"javascript:history.go(-1)\">Назад</a>");
}
//Компилируем
$tpl->compile('content');
}
?>