Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
http://jokenews.ru/
 Аватар для 6stprod
10 / 10 / 7
Регистрация: 07.02.2013
Сообщений: 179

Пропадает часть шаблона

01.07.2015, 12:37. Показов 1073. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Происходит разрыв шаблона после использования сценария в форме

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form method="get" action="gifts.php">
<h1>Введи Имя персонажа</h1>
<center>
<input name="Name" class="normal" type="text" maxlength="20" size="25" value="" autocomplete="off"/>
<br>
<h1>Введи промо - код</h1>
<input name="Key" class="normal" type="text" maxlength="32" size="3" value="" autocomplete="off"/>
<br><br>
<input type=submit value="Получить подарок">
 
</center>
</form> 
 
 
ниже код хтмл
Сам шаб отображается нормально, но после нажатия кнопки "Получить подарок" нижняя часть шаблона пропадает, при условии если не верно введен код, или отсутствует персонаж...

Но стоит заметить что если сценарий выполнен правильно, , без ошибок, все поля заполнены правильно то отображается все хорошо!


Господа, помогите решить
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.07.2015, 12:37
Ответы с готовыми решениями:

Пропадает правая часть хедера при масштабировании
Привет всем! ))) При масштабировании 110% и 125% пропадает правая часть хедера. Скролл отключать нельзя, так как он нужен в ширине...

Пропадает часть данных
Где теряются данные? почему? Как это исправить? я же передаю длину строки верную. Почему после \x00 данные обрезаются? В каком месте? Как...

Пропадает табличная часть
Такая проблема: Создал для дока &quot;Отчет производства за смену&quot; процедуру ввода на основании &quot;Реализации товаров услуг&quot;. Она берет...

8
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
01.07.2015, 12:45
6stprod, ссылку на хостинг лучше дайте(или код целиком) без html не понятно по какой причине и что пропадает... И сразу наводящий вопрос, как должен реагировать скрипт, если форму заполнили неправильно?
0
http://jokenews.ru/
 Аватар для 6stprod
10 / 10 / 7
Регистрация: 07.02.2013
Сообщений: 179
01.07.2015, 13:03  [ТС]
Fedor92,

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<div class="fblock">
<br><br>
 
 
<form method="get" action="gifts.php">
<h1>Введи Имя персонажа</h1>
<center>
<input name="name" class="normal" type="text" maxlength="20" size="25" value="" autocomplete="off"/>
<br>
<h1>Введи промо - код</h1>
<input name="promocode" class="normal" type="text" maxlength="32" size="3" value="" autocomplete="off"/>
<br><br>
<input type=submit value="Получить подарок">
 
</center>
</form> 
 
<?php
$_GET['Name'];
$_GET['Key'];
 
if (isset($_GET[$key_name_activation]) && isset($_GET[$key_name_char_name]))
{
    if ($_GET[$key_name_activation] != "") $key = $_GET[$key_name_activation];
    else { echo 'Вы не ввели промо - код!'; return; }
    
    if ($_GET[$key_name_char_name] != "") $char_name = $_GET[$key_name_char_name];
    else { echo 'Вы не ввели имя персонажа!'; return; }
    
    $guid = $char->query("SELECT * FROM `characters` WHERE `name` = '{$char_name}'")->fetch(PDO::FETCH_ASSOC);
    if ($guid != 0)
    {
        $key_info = $code->query("SELECT * FROM code WHERE `code` = '{$key}'")->fetch(PDO::FETCH_ASSOC);
        if ($key_info != 0)
        {
            $item_name = $world->query("SELECT * FROM item_template WHERE `entry` = '{$key_info['item']}'")->fetch(PDO::FETCH_ASSOC);
            if ($item_name) { echo 'Вы активировали промо - код и получаете: "'.$item_name['name'].'"<br>Вам отправлено письмо на игровую почту с полученым предметом.'; } 
            else { echo 'Fatal error #1 -> item code not found in DB<br>Code is deleted.'; $code->query("DELETE FROM `code` WHERE `code` = '{$key}'"); return; }
            $MaxItemID = $char->query("SELECT MAX(guid) FROM item_instance")->fetchColumn() + 1;
            $MaxMailID = $char->query("SELECT MAX(id) FROM mail")->fetchColumn() + 1;
            $char->query("INSERT INTO `mail` (`id`, `stationery`, `receiver`, `subject`, `body`, `has_items`) VALUES ('{$MaxMailID}', '61', '{$guid['guid']}', '{$key_info['title']}', '{$key_info['message']}', '1')");
            $char->query("INSERT INTO `mail_items` (`mail_id`, `item_guid`, `receiver`) VALUES ('{$MaxMailID}', '{$MaxItemID}', '{$guid['guid']}')");
            $char->query("INSERT INTO `item_instance` (`guid`, `itemEntry`, `count`, `text`) VALUES ('{$MaxMailID}', '{$key_info['item']}', '{$key_info['count']}', 'Activated code')");
            $code->query("DELETE FROM `code` WHERE `code` = '{$key}'");
        }
        else { echo 'Ключа &nbsp; не существует!'; return; }
    }
    else
    { echo 'Персонажа  &nbsp; не существует!'; return; }
}
?>
 
</div>
При выполнении этих условий происходит разрыв шаблона

PHP
1
2
3
4
5
    if ($_GET[$key_name_activation] != "") $key = $_GET[$key_name_activation];
    else { echo 'Вы не ввели промо - код!'; return; }
    
    if ($_GET[$key_name_char_name] != "") $char_name = $_GET[$key_name_char_name];
    else { echo 'Вы не ввели имя персонажа!'; return; }
Добавлено через 6 минут
Оп... кажется понял в чем дело..у меня в конце страницы через php инклудится футер... если страница имеет урл index.php то футер отображается...если страница имеет гет запрос то нет..но почему тогда правильные гет запросы отображаются корректно ?( или я не в ту степь подумал?

Добавлено через 9 минут
Да... в конце кода стоит

PHP
1
2
3
<?php
include ('function/footer_pages.php');
?>
но не читается если не верно указан гет запрос....
0
Эксперт HTML/CSS
 Аватар для Fedor92
2964 / 2621 / 1068
Регистрация: 15.12.2012
Сообщений: 10,091
Записей в блоге: 11
01.07.2015, 15:06
Цитата Сообщение от 6stprod Посмотреть сообщение
но не читается если не верно указан гет запрос....
Попробуйте его подключить раньше выполнения кода формы...
0
http://jokenews.ru/
 Аватар для 6stprod
10 / 10 / 7
Регистрация: 07.02.2013
Сообщений: 179
01.07.2015, 15:09  [ТС]
Fedor92,

дело в том что форма стоит в блоке див, перед этим блоком находится множетство дивов, которые после формы закрываются
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</div>
</div>
</div>
 
 
 
</div>
</div>
 
</div>
<div class="features-bot"></div>
</div>
</div>
</div>
</div>
<?php
include ('function/footer_pages.php');
?>
0
42 / 42 / 19
Регистрация: 25.05.2015
Сообщений: 121
01.07.2015, 18:52
Вас же просили дать полный код страницы, как в этом супе разбираться? Может у вас закрывающая скобка не поставлена(скорее всего так и есть), может еще что-то. Включите отображение ошибок:

PHP
1
2
ini_set('display_errors', 1);
  error_reporting(E_ALL);
Добавлено через 1 час 49 минут
При выполнении этих условий происходит разрыв шаблона


if ($_GET[$key_name_activation] != "") $key = $_GET[$key_name_activation];
else { echo 'Вы не ввели промо - код!'; return; }

if ($_GET[$key_name_char_name] != "") $char_name = $_GET[$key_name_char_name];
else { echo 'Вы не ввели имя персонажа!'; return; }

Если return вызывается из глобальной области видимости, выполнение текущего файла скрипта прекращается.
1
http://jokenews.ru/
 Аватар для 6stprod
10 / 10 / 7
Регистрация: 07.02.2013
Сообщений: 179
01.07.2015, 19:34  [ТС]
andrey1994,

Полный код шаблона
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
<?php include ('config/config.php'); 
?>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
<title><?php echo $title ?></title>
    <meta name="description" content="<?php echo $description ?>" />
    <meta name="keywords" content="<?php echo $keywords ?>" />
<link href="wrath/strings/en_gb/rss.xml" title="Wrath of the Lich King Updates RSS Feed" type="application/rss+xml" rel="alternate">
<style type="text/css">
    @import url(wrath/css/master.css);
    @import url(wrath/css/en_gb/language.css);
 
    div.sub-header-top { background: url('wrath/images/layout/header10-t.jpg'); }
    div.sub-header-left { background: url('wrath/images/layout/header10-l.jpg'); height: 400px; }
    div.sub-header-right { background: url('wrath/images/layout/header10-r.jpg'); height: 400px; }
    div.sub-text-container { margin: 0; }
</style>
<script type="text/javascript" src="http://static.wowhead.com/widgets/power.js"></script>
<script type="text/javascript">
var a = document.getElementsByTagName("a")
for( i=0; i<a.length; i++ ){
if( a[i].href.indexOf("http://" + document.domain + "/click.php?http://") != -1 )
{a[i].href = "http://" + a[i].href.substring(a[i].href.lastIndexOf("http://")+7)}
}
</script>
</head>
<body>
<div class="page-container">
<div class="content-container">
<div class="reldiv">
<div class="nav">
<?php
include ('function/navigation.php');
?>
</div>
</div>
<div class="sub-header-top">
<div class="logocontainer-subpage">
</div>
</div>
<div class="sub-header-left"></div>
<div class="sub-contents-container">
<div class="sub-wood-top">
<div class="sub-title">
<div id="flashsubtitle"></div>
<script type="text/javascript">
        var flashId="flashsubtitle";
        printFlash("flashsubtitle", "/wrath/flash/en_us/subtitle.swf", "transparent", "", "#000000", "814", "170", "autohigh", "/wrath/flash/global", "&flang=en_gb&sub_fontsize=26&sub_deltax=0&sub_deltay=0&sub_x=60&sub_y=78&subtxtcolor=ffae00&sub_letterspacing=0&sub_title=  Получить подарок  ", "", "<div class='subtitle-container'><div class='reldiv'><div class='sub-crest'></div><div class='sub-orangetext' style='color: #000000; font-size:20pt; font-family:Georgia, Times New Roman, Times, serif; margin: 80px 0 0 65px;'> Получить подарок  </div><div class='sub-orangetext' style='color: #ffae00; font-size:20pt; font-family:Georgia, Times New Roman, Times, serif; margin: 79px 0 0 64px;'> Получить подарок   </div></div></div>")
        </script>
</div>
</div>
<div class="sub-wood-container">
<div class="sub-wood-contents">
<div class="sub-text-container">
<script src="wrath/strings/en_gb/strings.js" type="text/javascript"></script>
<div class="features">
<div class="deathknight-top">
<div class="subcat">
<div class="top-rule"></div>
 
<div class="feature-category">
<div class="environment">
 
 
<h1>ПРОМО - КОД</h1>
<span>Введи промо - код и получи подарок в игре</span>
<div class="fblock-container">
<div class="fblock">
<br><br>
 
 
<form method="get" action="gifts.php">
<h1>Введи Имя персонажа</h1>
<center>
<input name="name" class="normal" type="text" maxlength="20" size="25" value="" autocomplete="off"/>
<br>
<h1>Введи промо - код</h1>
<input name="promocode" class="normal" type="text" maxlength="32" size="3" value="" autocomplete="off"/>
<br><br>
<input type=submit value="Получить подарок">
 
</center>
</form> 
<?php
$_GET['Name'];
$_GET['Key'];
 
if (isset($_GET[$key_name_activation]) && isset($_GET[$key_name_char_name]))
{
    if ($_GET[$key_name_activation] != "") $key = $_GET[$key_name_activation];
    else { echo 'Вы не ввели промо - код!'; return; }
    
    if ($_GET[$key_name_char_name] != "") $char_name = $_GET[$key_name_char_name];
    else { echo 'Вы не ввели имя персонажа!'; return; }
    
    $guid = $char->query("SELECT * FROM `characters` WHERE `name` = '{$char_name}'")->fetch(PDO::FETCH_ASSOC);
    if ($guid != 0)
    {
        $key_info = $code->query("SELECT * FROM code WHERE `code` = '{$key}'")->fetch(PDO::FETCH_ASSOC);
        if ($key_info != 0)
        {
            $item_name = $world->query("SELECT * FROM item_template WHERE `entry` = '{$key_info['item']}'")->fetch(PDO::FETCH_ASSOC);
            if ($item_name) { echo 'Вы активировали промо - код и получаете: "'.$item_name['name'].'"<br>Вам отправлено письмо на игровую почту с полученым предметом.'; } 
            else { echo 'Fatal error #1 -> item code not found in DB<br>Code is deleted.'; $code->query("DELETE FROM `code` WHERE `code` = '{$key}'"); return; }
            $MaxItemID = $char->query("SELECT MAX(guid) FROM item_instance")->fetchColumn() + 1;
            $MaxMailID = $char->query("SELECT MAX(id) FROM mail")->fetchColumn() + 1;
            $char->query("INSERT INTO `mail` (`id`, `stationery`, `receiver`, `subject`, `body`, `has_items`) VALUES ('{$MaxMailID}', '61', '{$guid['guid']}', '{$key_info['title']}', '{$key_info['message']}', '1')");
            $char->query("INSERT INTO `mail_items` (`mail_id`, `item_guid`, `receiver`) VALUES ('{$MaxMailID}', '{$MaxItemID}', '{$guid['guid']}')");
            $char->query("INSERT INTO `item_instance` (`guid`, `itemEntry`, `count`, `text`) VALUES ('{$MaxMailID}', '{$key_info['item']}', '{$key_info['count']}', 'Activated code')");
            $code->query("DELETE FROM `code` WHERE `code` = '{$key}'");
        }
        else { echo 'Ключа &nbsp; не существует!'; return; }
    }
    else
    { echo 'Персонажа  &nbsp; не существует!'; return; }
}
?>
 
</div>
</div>
</div>
</div>
</div>
</div>      
</div>
<div class="features-bot"></div>
</div>
</div>
</div>
</div>
<?php
include ('function/footer_pages.php');
?>
... Если удалить return то шаблон продолжает прерываться а так же показывает все возможные ошибки (
0
42 / 42 / 19
Регистрация: 25.05.2015
Сообщений: 121
01.07.2015, 20:01
А какие ошибки показывает?

По хорошему, тему нужно перенести в раздел PHP для начинающих - там гораздо быстрее помогут.

П.С. Точки с запятой после управляющих конструкций поставьте.

PHP
1
2
3
4
5
 if ($_GET[$key_name_activation] != "") $key = $_GET[$key_name_activation];
    else { echo 'Вы не ввели промо - код!'; return; } //вот здесь
 
if ($_GET[$key_name_char_name] != "") $char_name = $_GET[$key_name_char_name];
    else { echo 'Вы не ввели имя персонажа!'; return; }  //вот здесь
1
http://jokenews.ru/
 Аватар для 6stprod
10 / 10 / 7
Регистрация: 07.02.2013
Сообщений: 179
01.07.2015, 21:50  [ТС]
andrey1994, если ставлю точки с запятой то проблема не решается, так же пропадает шаблон, если я все return'ы закомментирую то вылезают все возможные ошибки как на скрине

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.07.2015, 21:50
Помогаю со студенческими работами здесь

Пропадает часть сети.
У нас на работе есть общая сеть (примерно 10 компов). В одной из комнат в связи с расширением поставили еще 5 компов. Шнурок от общего...

Пропадает часть модели
SharpGL фреймворк, загрузил модельку космического корабля, кручу вокруг оcи Y. Пропадают дальние части модели, как с этим бороться? ...

Часть изображения пропадает
Вообщем, решил поиграться с compize и появилась проблемка: когда начинаю крутить рабочий стол, то отображается только правый верхний угол...

Пропадает часть массива SESSION
Привет! Собственно вопрос в теме.

Cp1251_2ucs2 Часть текста пропадает
Добрый день, В коде есть строка для переобразования которая использует функцию cp1251_2ucs2 После конвертации часть текста почему то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru