[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите пожалуйста
Evgenii86
Здравтсвуйте помогите пожалуйста, нашел сайт с описанием создания адресной книги (http://toropova-olga.narod.ru/diplom/soderg.html) написал ее, загрузил на сервак, первая страница загружается нормально, а когда кликаю на кнопку "Перейти к этапу 2" (должна открыться следующая страничка, а выходит "Невозможно отобразить страницу" никак не могу понять в чем дело
Вот код первой страницы:

Код:
HTML
<HTML>
<HEAD>

<TITLE> Создание таблицы базы данных: Этап 1 </TITLE>

</BODY>
<H1> Этап 1: Имя и Количество </H1>

<FORM METHOD="POST" ACTION="do_showfielddef.php">

<P><strong>Имя таблицы:</strong> <br>
<INPUT TYPE="text" NAME="table_name" SIZE=30></P>

<P><strong>Колическтво полей:</strong><br>
<INPUT TYPE="text" NAME="num_fields" SIZE=5></P>

<INPUT TYPE="submit" NAME="submit" VALUE="Перейти к Этапу 2"></P>

</FORM>
</BODY>
</HTML>



А вот второй:

Код:
PHP
<?
   
  if 
((!$table_name) || (!$num_fields))
   {
     header ("Location: show_createtable.html");
   exit;
   }

$form_block = "
<FORM METHOD=\"POST\" ACTION=\"do_createtable.php\">

<INPUT TYPE=\"hidden\" NAME=\"table_name\" VALUE=\"$table_name\">

<TABLE CELLSPACING=5 CELLPADDING=5>
<TR>
<TH> Имя поля</TH><TH>Тип поля</TH><TH>Длина поля</TH></TR>"
;

   for ($i = 0 ; $i <$num_fields; $i++)
   {
      $form_block .= "
       <TR>
      <TD ALIGN=CENTR><INPUT TYPE=\"TEXT\" NAME=\"field_name[]\" SIZE=\"30\"></TD>

  <TD ALIGN=CENTER>
  <SELECT NAME=\"field_type[]\">
  <OPTION VALUE=\"Символы\">char</OPTION>
  <OPTION VALUE=\"Дата\">date</OPTION>
  <OPTION VALUE=\"Дробное\">float</OPTION>
  <OPTION VALUE=\"Целое\">int</OPTION>
  <OPTION VALUE=\"Для замечаний\">text</OPTION>
  <OPTION VALUE=\"Символы2\">varchar</OPTION>
  </SELECT>
  </TD>

<TD ALIGN=CENTR><INPUT=\"text\" NAME=\"field_lenght[]\" SIZE=\"5\"></TD>
<TR>"
;

}

$form_block .= "
<TR>
<TD> ALIGN=CENTR COLSPAN=3><INPUT TYPE=\"submit\" VALUE=\"Создать таблицу\"></TD>
</TABLE>
</FORM>
"
;



HTML
<HTML>
<HEAD>
<TITLE> Создание таблицы базы данных: Этап 2 </TITLE> </HEAD>
<BODY>

<H1>Определение таблицы базы данных: Этап 2 </TITLE>
</HEAD>
<BODY>

<H1>Определите поля для <? "table_name"; ?></H1>

<? echo "form_block";
</BODY>
</HTML>


Заранее большое спасибо



Спустя 5 минут, 9 секунд (19.06.2009 - 10:33) glock18 написал(а):
Используйте для форматирования кода соответствующие кнопки, когда пишете пост.

Спустя 9 минут, 1 секунда (19.06.2009 - 10:42) Evgenii86 написал(а):
А это какие кнопки? Просто я еще начинаю только разбираться во всем этом, если не трудно напишите пожалуйста или ссылки какие нибудь дайте что бы почитать

Спустя 9 минут, 18 секунд (19.06.2009 - 10:52) glock18 написал(а):
smile.gif над формой, где пост пишете есть кнопочек несколько. там на них соответственно написано php, sql, html - для форматирования соответсвенного языка. Ну еще там всякое стандартное "вордовское" форматирование текста. Всякие B - жирный, и т.п.

Спустя 3 минуты, 16 секунд (19.06.2009 - 10:55) sergeiss написал(а):
Согласно тексту, код второй страницы должен быть записан в файл с именем do_showfielddef.php. А как на самом деле называется этот файл?

Спустя 1 минута, 57 секунд (19.06.2009 - 10:57) Evgenii86 написал(а):
Он так и называется, вторая страница на которую есто ссылка в первой называется do_showfielddef.php

Спустя 1 минута, 35 секунд (19.06.2009 - 10:58) Evgenii86 написал(а):
Цитата (glock18 @ 19.06.2009 - 07:52)
smile.gif над формой, где пост пишете есть кнопочек несколько. там на них соответственно написано php, sql, html - для форматирования соответсвенного языка.

Это Вы в какой то программе специальной программируете, я просто в обычном блокноте все набирал

Спустя 13 минут, 14 секунд (19.06.2009 - 11:12) sergeiss написал(а):
Вот еще проблема, возможно, что всё дело в ней (точнее, 2 проблемы):
PHP
if ((!$table_name) || (!$num_fields))
   {
     header ("Location: show_createtable.html");
   exit;
   }

Тут подразумевается, что переменные, передаваемые из формы - глобальные. Поэтому ты попадаешь на этот header.
Поэтому вопрос: файл show_createtable.html существует?

А тут надо сначала сделать так, перед указанными ИФом:
PHP
$table_name=isset($_POST['table_name'] ) ? $_POST['table_name'] : null;
$num_fields=isset($_POST['num_fields'] ) ? $_POST['num_fields'] : null;

И только потом уже твой код должен идти.

Спустя 6 минут, 26 секунд (19.06.2009 - 11:18) Evgenii86 написал(а):
Спасибо большое попробую.
show_createtable.html так называется первая страница, откуда все начинается.
Может конечно проблема еще в том что я пропустил при написании своей адресной книги описанную в той страничку с авторизацией, хотя, как мне кажется она никак не влияет, потому что на нее никаких ссылок в дальнейшем вроде нет

Спустя 3 минуты, 32 секунды (19.06.2009 - 11:22) Evgenii86 написал(а):
Цитата (sergeiss @ 19.06.2009 - 08:12)

А тут надо сначала сделать так, перед указанными ИФом:
PHP
$table_name=isset($_POST['table_name'] ) ? $_POST['table_name'] : null;
$num_fields=isset($_POST['num_fields'] ) ? $_POST['num_fields'] : null;

И только потом уже твой код должен идти.


Попробовал все равно "Невозможно отобразить страницу" sad.gif

Спустя 2 минуты, 58 секунд (19.06.2009 - 11:25) stepan написал(а):
Евгений по поводу кнопок вам рассказывают не из программы, а обратите внимание когда вы пишите на этом форуме вверху над полем ввода располагаются разнообразные кнопочки, так вот размечайте пожалуйста код соответствующей ей кнопкой.

Спустя 1 минута, 37 секунд (19.06.2009 - 11:26) Evgenii86 написал(а):
Ясно, спасибо, приму к сведению и исправлюсь

Спустя 11 минут, 4 секунды (19.06.2009 - 11:37) sergeiss написал(а):
Хорошо... Вот смотри. Вызов первой страницы ты делаешь как http://your_site/show_createtable.html
А если вызвать напрямую вторую страницу, http://your_site/do_showfielddef.php - то что будет?

И еще вопрос, может и дурацкий: у тебя есть поддержка PHP на сервере?

Цитата (Evgenii86 @ 19.06.2009 - 12:26)
Ясно, спасибо, приму к сведению и исправлюсь

Принял к сведению. И убрал форматирование в первом сообщении, которое тебе кто-то из модераторов сделал laugh.gif

Спустя 2 минуты, 40 секунд (19.06.2009 - 11:40) Evgenii86 написал(а):
Спасибо тоже попробую.
А поповоду поддержки на сервере и сам задумываюсь уже (хотя говорили что все есть все поддерживает и SQL и PHP), хочу на другом еще проверить, пока не получается никак.

Спустя 15 минут, 45 секунд (19.06.2009 - 11:56) Evgenii86 написал(а):
Цитата (sergeiss @ 19.06.2009 - 08:37)

А если вызвать напрямую вторую страницу, http://your_site/do_showfielddef.php - то что будет?

Выходит все тоже "Невозможно отобразить страницу" sad.gif

Спустя 13 минут, 5 секунд (19.06.2009 - 12:09) glock18 написал(а):
значит, что ее нет

Спустя 5 минут, 56 секунд (19.06.2009 - 12:15) Kuliev написал(а):
Что-то я ничего толком не понял, но хочу тоже внести свою лепту:

PHP
// Нужно проверить была ли нажата кнопка чтобы потом обработать данные

if (isset($_POST['submit']))
{
// а вот здесь проверить поля пустые или нет и только после этого
//перенаправить браузер хедером

if (empty($_POST['table_name']) || empty ($_POST['num_fields']))
{
    
header ("Location: show_createtable.html");
    exit;

}
// можно и другие проверки добавить, скажем что поле
// $_POST['num_fields'] числовое и т.д.

}


Спустя 5 минут, 32 секунды (19.06.2009 - 12:20) sergeiss написал(а):
Цитата (Evgenii86 @ 19.06.2009 - 12:56)
Цитата (sergeiss @ 19.06.2009 - 08:37)

А если вызвать напрямую вторую страницу, http://your_site/do_showfielddef.php - то что будет?

Выходит все тоже "Невозможно отобразить страницу" sad.gif

Ну так и разберись с этим сначала!!!
Либо в названии скрипта ошибки есть, либо он не там записан.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.