Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Запуск php-файла через html файл, не срабатывает action = "hiUser.php" 
:(
    Опции темы
Genady
Дата 27.3.2010, 16:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



 У меня такой вопрос - я написал html-файл который отображается web-браузером в качестве web-странички, в которой заполняются личные данные пользователя, которые затем обрабатываются php-файлом (при нажатии на кнопку submit, должен быть активирован этот php-файл, который просто должен вывести на экран введённые личные данные пользователя - разумеется в формате web-странички), но при нажатии кнопки submit   -   web-браузер(Firefox) рекурсивно но безуспешно пытается открыть запрашиваемую web-страничку.
  Посоветуйте пожалуйста - что можно сделать чтобы осилить эту проблему?
    Я со своей стороны конечно прочитал не мало материала(в том числе на этом форуме -9 страниц сообщений на тему html-php, в частности 2 из них максимально совпадают с моей проблемой -первая и вторая ),  но исчерпывающего ответа на свой вопрос - не нашёл, и поэтому - я аппелирую к вашему опыту и знаниям - уважаемые форумчане.
Я работаю с win XP, apache2.2, php5.2.12
Соприкасаемые файлы whatsName.html и hiUser.php - находятся в одной директории 
C:\www\myFirstSite\Harris\whatsName
  Я так понимаю что путь к решению проблемы лежит через указание path для apache-сервера к файлу hiUser.php, т.е.  в form теге <form method = "post"  action = "hiUser.php">,
 аттрибут action, с помощью присваивания Url-сноски: action = "hiUser.php" - передаёт переменную "userName" обрабатывающей программе hiUser.php которая в свою очередь результаты обработки генерирует с помощью apache-сервера в html-код который в свою очередь отображается web-браузером в web-страничку. 

Код whatsName.html 

Код

<html>
<head>
<title>What's your name?</title>
</head>
<body>
<h1>What's your name?</h1>
<h3>Writing a form for user input</h3>
<form method = "post"
      action = "hiUser.php">
Please type your name:
<input type = "text"
       name = "userName"
       value = "">
<br>
<input type = "submit">

</form>
</body>
</html>






а также код hiUser.php

Код

<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>

<?

  print "<h3>Hi there, $userName!</h3>";

?>

</body>
</html>






Это сообщение отредактировал(а) Genady - 27.3.2010, 16:20
PM MAIL   Вверх
bars80080
Дата 27.3.2010, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Genady @  27.3.2010,  15:15 Найти цитируемый пост)
рекурсивно но безуспешно пытается открыть запрашиваемую web-страничку

что сие значит? что вы видите в бразуере после нажатия кнопки, и какой текст он пишет?


PM MAIL WWW   Вверх
sgrey
Дата 27.3.2010, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



Код

<html>
<head>
<title>Hi User</title>
</head>
<body>
<h1>Hi User</h1>
<h3>PHP program that receives a value from "whatsName"</h3>
<?
$userName = $_POST['userName'];
  print "<h3>Hi there, $userName!</h3>";
?>
</body>
</html>


ртфм, товарищь..... http://www.php.net/manual/en/language.vari...uperglobals.php
 smile 
PM MAIL   Вверх
Genady
Дата 27.3.2010, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Цитата(bars80080 @  27.3.2010,  18:03 Найти цитируемый пост)
что сие значит? что вы видите в бразуере после нажатия кнопки, и какой текст он пишет?


   После нажатия submit   -  ничего не выводится на экран,  web-браузер пытается загрузить web-страничку, но безуспешно, после неудачной загрузки - firefox пытается загрузить выше-упомянутую страничку в следующем табе и снова неудачно и так - безостановочно и таким образом плодится сколь угодное количество untitled tabs.
   Причём картина такая же - если я переименовываю whatsName.html в whatsName.php
 Пробовал обозначить путь к файлу hiUser.php таким образом:
Код

<form method = "post"
      action = "www/myFirstSite/Harris/whatsName/hiUser.php">

 Тоже безрезультатно, хотя  - уже нету генерируемых web-браузером безостановочных untitled tabs и даже выдаётся сообщение:
  
File not found         

Firefox can't find the file at /C:/www/myFirstSite/Harris/whatsName/www/myFirstSite/Harris/whatsName/hiUser.php.  
    
    *   Check the file name for capitalisation or other typing errors.

    *   Check to see if the file was moved, renamed or deleted.



Добавлено @ 21:50
Цитата(sgrey @  27.3.2010,  18:13 Найти цитируемый пост)
ртфм, товарищь..... http://www.php.net/manual/en/language.vari...uperglobals.php


  sgrey спасибо, я почитаю эту ссылку, на что именно надо мне  уделить больше внимания в ней?  - чтобы решить описанную проблему?

Цитата(sgrey @  27.3.2010,  18:13 Найти цитируемый пост)

Код

<?
$userName = $_POST['userName'];
  print "<h3>Hi there, $userName!</h3>";
?>


  Пробовал, результат тот же,  описанный  мной в этом посте


Это сообщение отредактировал(а) Genady - 27.3.2010, 21:55
PM MAIL   Вверх
bars80080
Дата 27.3.2010, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Genady @  27.3.2010,  20:39 Найти цитируемый пост)
осле неудачной загрузки - firefox пытается загрузить выше-упомянутую страничку в следующем табе и снова неудачно и так - безостановочно и таким образом плодится сколь угодное количество untitled tabs.

никогда не слышал и не видел такого поведения. может у вас браузер глючит? попробуйте открыть страницу в другом

Цитата(Genady @  27.3.2010,  20:39 Найти цитируемый пост)
ction = "www/myFirstSite/Harris/whatsName/hiUser.php">

не корректный урл. абсолютный путь начинается с http:// и имеет вполне интернетовский вид. в вашем случае либо
http://myFirstSite/Harris/whatsName/hiUser.php
либо 
http://localhost/Harris/whatsName/hiUser.php
что у вас там установлено? денвер и вменяемый сервер?

кстати, сам пхп работает? если написать в чистом файле 
Код

<?php echo 'qwer'; ?>
 что выведет?
PM MAIL WWW   Вверх
sgrey
Дата 27.3.2010, 23:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 265
Регистрация: 15.4.2006

Репутация: 1
Всего: 4



Цитата(Genady @ 27.3.2010,  21:39)

  Пробовал, результат тот же,  описанный  мной в этом посте

ну сначала почитай про POST и GET
я код проверял у себя, на фаерфоксе, всё работает.
 мне кажется что у тебя пхп не правильно настроен или апач не работает как надо или не запущен.....
слышел о денвере? http://www.denwer.ru/  поставь его.там настраивать ничего не надо, по умолчанию всё включено - sql, php, апач, и другие полезные вешчи. 


Это сообщение отредактировал(а) sgrey - 28.3.2010, 00:00
PM MAIL   Вверх
Genady
  Дата 28.3.2010, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



bars80080 - спасибо большое - заработало!
 
Hi User
PHP program that receives a value from "whatsName"
Hi there, Gena!

 
Благодаря вам :

Цитата(bars80080 @  27.3.2010,  22:09 Найти цитируемый пост)
не корректный урл. абсолютный путь начинается с http:// и имеет вполне интернетовский вид. в вашем случае либо
http://myFirstSite/Harris/whatsName/hiUser.php
либо 
http://localhost/Harris/whatsName/hiUser.php


Что касается:
Цитата(bars80080 @  27.3.2010,  22:09 Найти цитируемый пост)
что у вас там установлено? денвер и вменяемый сервер?

 - у меня установлен апаче и мускул, денвера - нету, но я не расстроен.


Цитата(bars80080 @  27.3.2010,  22:09 Найти цитируемый пост)
кстати, сам пхп работает? если написать в чистом файле 
Выделить всёкод PHP
1:
    
<?php echo 'qwer'; ?>
 что выведет? 

 qwer - естественно smile 

Цитата(sgrey @  27.3.2010,  23:14 Найти цитируемый пост)
ну сначала почитай про POST и GET

Окей sgrey - почитаю

 
 У меня вопрос к вам bars80080 - если я работаю на винде, то может быть существует какая то настройка под апач или пхп, так что-бы не набирать полный адрес 
http://localhost/Harris/whatsName/hiUser.php 
а только: 

 
Код

action = "hiUser.php"

 или такое характерно только для OS linux?

PM MAIL   Вверх
bars80080
Дата 28.3.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(Genady @  27.3.2010,  23:58 Найти цитируемый пост)
а только: 
action = "hiUser.php"

какая-то некорректность в настройках. если в action указать только имя скрипта, то он должен обращаться непосредственно к скрипту по этому имени находящемуся в той же папке, в которой находится файл с формой.
нарушить это соответствие могут определённые директивы в .htaccess, или тэг <base href="" /> в заголовке страницы. может быть ещё какие настройки сервера.
PM MAIL WWW   Вверх
Genady
Дата 29.3.2010, 02:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Цитата(bars80080 @  28.3.2010,  16:16 Найти цитируемый пост)
нарушить это соответствие могут определённые директивы в .htaccess,

  Да, кстати - раз речь зашла об .htaccess , этот файл я пробовал создать в директории где сидит скрипт файл, но т.к. винда - кричит , что необходимо дать название файлу с расширением  .htaccess то идею эту - я оставил, может быть зря?
PM MAIL   Вверх
bars80080
Дата 29.3.2010, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



попробуй найди такой файл где-нибудь ещё. скопируй себе, сотри внутри всё и запиши, что надо. в таком случае винда покладиста
PM MAIL WWW   Вверх
Genady
Дата 29.3.2010, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



Окей, дал поиск по файлам, .htaccess - не найден.
PM MAIL   Вверх
bars80080
Дата 29.3.2010, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



я имел ввиду любой файл .htaccess, в сети или на другом компе. ну, возьми этот

открой его в блокноте и напиши что хочешь. винда даст его сохранить под собственным (пустым) именем

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  ht.rar 0,23 Kb
PM MAIL WWW   Вверх
Genady
Дата 30.3.2010, 07:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



bars80080! - большое спасибо!
Я попробую.

Это сообщение отредактировал(а) Genady - 1.4.2010, 09:21
PM MAIL   Вверх
Genady
Дата 31.3.2010, 00:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 25.6.2009

Репутация: нет
Всего: нет



bars80080! - большое спасибо!
Но к сожалению action = "hiUser.php" не работает и после того как:

1)Разархивировал .htaccess и стёр его содержимое , а затем поместил в нём :
2)RemoveHandler .html .htm
   AddType application/x-httpd-php .php .htm .html .phtml
3) разместил его в директории где находятся файлы html и php
4) добавил строчку AccessFileName .htaccess в httpd.conf
5)установил значение  AllowOverride All в httpd.conf
6)задал значение doc_root = "C:\www" в php.ini
  На что следует обратить ещё внимание?

Это сообщение отредактировал(а) Genady - 1.4.2010, 09:34
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.