|
2.1 Кб |
|
| Здравстуйте, что делать если после заполнения формы заказа и нажатия кнопки сделать заказ, вмето введенной информации выдает исходный код этой же формы? | |
|
|
|
|
|
|
|
для: Altyn
(10.02.2012 в 12:02)
| | 1. Дело где происходит локально или на сервере?
2. Переключение на obrabotchik.php происходит? Что в строке запроса? | |
|
|
|
|
|
|
|
для: cheops
(10.02.2012 в 12:09)
| | да локально. скачал денвер с обработчиком. создал странички сайта на виртуальном диске Z: все работает кроме обработчика форм. я в первом вопросе прикрепил форму анкеты. там попробуй заполнить и зарегистрироваться. Буду очень признателен если хоть что то подскажежь. отключил антивирус, удалил скайп но ничего не помогает. | |
|
|
|
|
|
|
|
для: Altyn
(10.02.2012 в 12:48)
| | А скайп чем провинился?!!
Просто, чтобы он не мешал, надо в его настройках снять галочку напротив "Использовать порты 80 и 443 в качестве входящих альтернативных"
Найти это можно в "Инструменты" - "Настройки" - "Дополнительно" - "Соединение"
И зачем форма одна нужна? Показывайте обработчик вместе с формой | |
|
|
|
|
1.2 Кб |
|
|
для: Slo_Nik
(10.02.2012 в 12:53)
| | вот обработчик. | |
|
|
|
|
|
|
|
для: Altyn
(10.02.2012 в 13:10)
| | У меня все работает.....
1. Проверьте работает ли вообще сервер..... самое простое <?php phpinfo(); ?>
2. А как вообще форма запускалась? если просто из проводника -то это одно, но надо же запускать через браузер, причем http://mysite/84974-20120210120211.htm Просто даже непонятно, почему такой простой скрипт не работает((( | |
|
|
|
|
|
|
|
для: jonik
(10.02.2012 в 15:32)
| | спасибо за совет. а как проверить работает ли сервер? | |
|
|
|
|
|
|
|
для: Altyn
(10.02.2012 в 20:12)
| | Вам же написали
создаёте файл, пишите в нём <?php phpinfo(); ?>, сохраняете на локальном сервере и открываете через браузер по адресу http://localhost/имя_вашего_файла
как я понял у Вас установлен "денвер", тогда просто можете набрать http://localhost, должно в браузере появиться что-то типа "Ура, заработало" и дальше всякие таблички, текст.... | |
|
|
|
|
|
|
|
для: Slo_Nik
(10.02.2012 в 20:45)
| | да работает. и еще почему у меня путь к страничкам получается такой :file://localhost/z:/www/index.html а не такой как указано в учебнике? :Z:\home\localhost\www\index.html ? не пойму | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 07:33)
| | Если честно, то я пользовался "денвером" очень давно, тогда, когда динозавры ещё бродили по Земле... )))
Советую Вам всё таки обратиться на форум поддержки самого "Денвера", я думаю, что быстрее найдёте ответы на интересующие Вас вопросы | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 07:33)
| | >и еще почему у меня путь к страничкам получается такой :file://localhost/z:/www/index.html
А как он так получается при переходе на ссылку или как-то еще? | |
|
|
|
|
|
|
|
для: cheops
(11.02.2012 в 13:25)
| | Нет, я учусь сайтостроению и создал сайт на виртуальном диске Z: Я запускаю денвер и захожу через мой компьютер. все работает нормально. переход со странички на страничку через ссылки идет нормально. когда страничка открыта вверху где указывается адрес странички такой: file://localhost/z:/www/index.html или это нормально? но почему тогда форма не работает? выше я выставил код обработчика просмотрите если есть время подскажите пожалуйста. | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 13:49)
| | >Я запускаю денвер и захожу через мой компьютер
А зачем, Вы через браузер пробовали заходить?
Если у Вас работает http://localhost, то проблема только в Вас.
Вы должны набрать в адресной строке браузера адрес Вашего виртуального сервера
что-то типа http://localhost/ваш_сайт или http://ваш_сайт всё зависит от того, где именно Вы его расположили.
Прочтите ещё раз внимательно статью о том, как создавать виртуальные сайты, какая должна быть структура директорий на localhost | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 13:49)
| | >или это нормально?
Вообще говоря не очень... скажем так совершенно не нормально. А PHP-код у вас нормально обрабатывается? | |
|
|
|
|
|
|
|
для: cheops
(11.02.2012 в 14:35)
| | Вот и я о том же. я выставил обработчик один мне ответил что у него работает. Вот исходный код моей формы.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><h2><tytle>Анкета</tytle><link rel="stylesheet" type="text/css" href="style.css"></h2></head><body><h4><p>Если вы заинтересовались нашим альянсом, то милости просим! Добро пожаловать в наше общественное обьединение "Международный Альянс Матерей" абр. Оо "МАМ". Чтобы войти в альянс, Вам необходимо будет оплатить разовый вступительный взнос в сумме 100 рублей, и по 20 рублей оплачивать ежемесячные взносы.Оплата в рублях, для женщин-матерей, являющимися гражданамаи всех постсоветских государств. Женщины-матери европейских и азиатских стран вход в альянс могут оплатить долларовой валютой в сумме: разовый вступительный-3$, и по 0,5$ ежемесячно. Членские взносы можно перечислить на счет альянса.</p></h4><form name="zakaz_diska" method="post" action="obrabotchik.php">
<p>
Введите ФИО:<br>
<input type="text" name="fio" >
</p>
<p>
Введите пароль:<br>
<input type="password" name="pass">
</p>
<p> Какой диск вы хотите получить? </p>
<p>
<input name="disc" type="radio" value="CD" checked>
CD<br>
<input name="disc" type="radio" value="DVD">
DVD
</p>
<p> Какие обучающие курсы вы хотите видеть на диске? </p>
<p>
<input type="checkbox" name="photoshop" value ="Да" checked>
Курсы по Фотошопу
<br>
<input type="checkbox" name="dreamweaver" value ="Да">
Курсы по Adobe Dreamweaver
<br>
<input type="checkbox" name="php" value ="Да">
Курсы по PHP
</p>
<p>Выберите способ доставки:</p>
<p>
<select name="dostavka" size="1">
<option selected> Срочная </option>
<option > Не срочная </option>
<option > Курьером </option>
</select>
</p>
<p> Введите адрес для доставки:<br>
<textarea name="adress" cols="45" rows="5"></textarea>
</p>
<p>
<input type="submit" value="Сделать заказ" width="20">
<input type="reset" value="Отмена ">
</p>
</form>
<a href="3_index.html"tytle="общая информация">перейти на следующую страницу</a><p><a href="index.html"tytle="Международный Альянс Матерей">вернутся на главную страницу</a></body></html> А ЭТО ОБРАБОТЧИК: <?php
if (isset($_POST['fio'])) {$fio = $_POST['fio'];}
if (isset($_POST['pass'])) {$pass = $_POST['pass'];}
if (isset($_POST['disc'])) {$disc = $_POST['disc'];}
if (isset($_POST['photoshop'])) {$photoshop = $_POST['photoshop'];}
if (isset($_POST['dreamweaver'])) {$dreamweaver = $_POST['dreamweaver'];}
if (isset($_POST['php'])) {$php = $_POST['php'];}
if (isset($_POST['dostavka'])) {$dostavka = $_POST['dostavka'];}
if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (!isset($photoshop)) {$photoshop="НЕТ";}
if (!isset($dreamweaver)) {$dreamweaver="НЕТ";}
if (!isset($php)) {$php="НЕТ";}
echo "<h2>Сведения о заказе клиента :</h2>";
echo "<strong>Ф.И.О заказчика</strong> - $fio<br> <strong>Пароль :</strong> $pass <br>";
echo "<strong>Тип диска</strong> - $disc<br><br>";
echo "<strong>Хочет чтоб на диске были следующие курсы:</strong><br>";
echo "<strong>Курсы по Фотошопу</strong> - $photoshop<br><strong>Курсы по Adobe Dreameaver</strong>-$dreamweaver<br><strong>Курсы по PHP </strong> - $php<br><br>";
echo "<strong>Выбрал способ доставки</strong> - $dostavka<br>";
echo "<strong>В качестве домашнего адреса указал:</strong> $adress";
?>
Где здесь может быть ошибка? | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 14:56)
| | Это файл index.php? Он лежит в www? Что происходит, когда вы набираете http://localhost/index.php - вы видите этот файл?
Переименуйте все файлы html в php. Дело в том, что HTML-файл можно запустить щелчком мыши и он действительно откроется в браузере, но пойдет мимо Apache, если вы хотите разрабатывать сайт с использованием PHP, вам нужен Apache, чтобы именно он вам выдавал эти файлы. Поэтому никаких двойных щелчков мыши допускать нельзя - адреса набираются в адресной строке, начинаются с http://, никаких file:// или z:/ | |
|
|
|
|
|
|
|
для: cheops
(11.02.2012 в 15:04)
| | первый файл с формой index.html а второй обработчик.php скопировал с учебника по которому я учусь. оба лежат в папке www на локальном диске Z в папке home
Вот что выходит когда я набираю в браузере http://localhost/2_index.html: Not Found
The requested URL /2_index.html was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/localhost/www/2_index.html, которого не существует.
В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:
URL Куда указывает
http://***/cgi-glob/script.cgi /home/cgi-glob/script.cgi
http://***/cgi/script.cgi /home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi /home/***/cgi-bin/script.cgi
--------------------------------------------------------------------------------
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at localhost Port 80 | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 15:38)
| | в сообщении выше Вы показали, что html и php у Вас в одном файле, или как?
в общем форма в файле index.html
обработчик в файле obrabotchik.php сделайте
в action формы пропишите имя файла-обработчика
положите оба файла рядом.
по идее у Вас должно получиться что-то типа такой структуры
c:\Sites\home\localhost\www\ваш_сайт\index.html
c:\Sites\home\localhost\www\ваш_сайт\obrabotchik.php
|
при вводе адреса в браузере http://localhost/ваш_сайт/index.html должна отрыться Ваша форма, заполняйте и отсылайте.
в обработчитке, в самом начале файла пропишите
<?php
error_reporting(E_ALL); // ОБЯЗАТЕЛЬНО!!!
echo "<pre>";
print_r($_POST);
echo "</pre>";
?>
|
если всё пройдёт успешно, то Вы должны будете увидеть данные из формы | |
|
|
|
|
|
|
|
для: Slo_Nik
(11.02.2012 в 16:00)
| | да оба файла находятся в папке www. в обработчике я прописал то что Вы указали. А вот по первому я не пойму куда
c:\Sites\home\localhost\www\ваш_сайт\index.html
c:\Sites\home\localhost\www\ваш_сайт\obrabotchik.php это прописать? в иходном коде формы что ли? | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 16:27)
| | Это я Вам показал пример, как должны располагаться файлы на Вашем диске, где установлен денвер
И получилось, когда Вы отправили форму? | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 15:38)
| | Вам сначала нужно разобраться с Денвером, как в нем создавать виртуальные хосты. Чтобы использовать адрес http://localhost/, вам нужно создать в директории home денвера подпапку localhost, а в ней www. В эту последнюю папку кладите файлы, например, index.php и проверяйте их по адресу http://localhost/index.php. Пока в такой форме адреса не получите, дальше двигаться не стоит. | |
|
|
|
|
|
|
|
для: cheops
(11.02.2012 в 18:06)
| | Не получается открыть файл по этому пути.
Выдает Not Found
The requested URL /11_index.html was not found on this server.
Подсказка Денвера
Вы ошиблись при наборе URL в браузере. Вероятнее всего, сервер пытается найти файл Z:/home/localhost/www/11_index.html, которого не существует.
В случае использования CGI-скриптов, корректные пути к CGI-директориям следующие:
URL Куда указывает
http://***/cgi-glob/script.cgi /home/cgi-glob/script.cgi
http://***/cgi/script.cgi /home/***/cgi/script.cgi
http://***/cgi-bin/script.cgi /home/***/cgi-bin/script.cgi
--------------------------------------------------------------------------------
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at localhost Port 80
у меня на локальном диске (Z:) лежат четыре папки и один текстовый файл.
Папки: denwer; home; tmp; usr; и текстовый файл README где информация о денвере.
в папке home тоже лежат несколько папок в том числе и localhost. туда и я поместил папку www.1 где лежат мои странички и php обработчик. но когда их открываю то слеш идет наклоном налево а не так как указали Вы направо. может здесь проблема? или мне нужно создавать свои папки? | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 19:00)
| | Ошибка говорит о том, что не найден файл по указанному Вами пути.
Вернитесь на сайт "Денвера" и прочтите ещё раз статью как устанавливать пакет
Структура папок должна быть такой как на рисунке
И диск Z тут как бы сказать не при чём, в реале "денвер" у Вас установлен на диск С, а диск Z создаётся только на время работы пакета.
Вот на диске С и проверяйте свою структуру localhost
Возможно Вам мешает skype в подключении к localhost, что бы устранить эту помеху Вам надо в настройках skype снять "галочку" с "Использовать порты 80 и 443 в качестве входящих альтернативных". Найти эту настройку можно по пути "Инструменты" - "Настройки" - "Дополнительно" - "Соединение" | |
|
|
|
|
|
|
|
для: Slo_Nik
(11.02.2012 в 20:55)
| | Скайп я давно удалил. антивирус отключаю. структура папок получается у меня такой
в папке home лежат подпапки cgi-glob; custom; localhost; test1.ru a в папке localhost -cgi; cgi-bin; subdomain; www даже в брендмауре установил порт 80 с ip кодом. ничего не помогает. не знаю что делать... | |
|
|
|
|
|
|
|
для: Altyn
(11.02.2012 в 23:46)
| | и куда Вы закидываете свою форму с обработчиком? | |
|
|
|
|
|
|
|
для: Slo_Nik
(11.02.2012 в 23:56)
| | в папке локалхост которая лежит в папке home создал папку www.1 туда и закидываю. изменив имя папки на www.1 ведь там уже лежит папка www денвера с какими то скриптами? | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 06:30)
| | Извините, а на большее у Вас не хватило фантазии, как назвать папку www.1?
положите Ваши файлы в www и попробуйте запустить.
Если уж на то пошло, то создайте свою директорию на одном уровне в localhost, например mysite.ru
или в localhost/www создайте просто директорию mysite и положите туда свои файлы | |
|
|
|
|
|
|
|
для: Slo_Nik
(12.02.2012 в 12:16)
| | [url]Z:\home\localhost\www\mysite [/url]я сделал как Вы указали. в адресной строке вот что получается где лежат мои странички. но когда я их открываю url меняется таким образом.
[url] localhost/Z:/home/ocalhost/www/mysite/2_index.php [/url] обратите внимание! слеш наклоняется в другую сторону. и форма все еще не работает. | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 13:18)
| | >но когда я их открываю
Как вы это делаете? Назовите все шаги, программы, стадии нажатия клавиш мыши и клавиатуры подробно. Вот решили вы открыть файл - ваши действия? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 13:22)
| | после запуска денвера я открываю браузер и в адресной строке набираю [url] Z:\home\localhost\www\mysite\2_index.php [/url] открывается страничка где лежит форма. но когда я заполняю ее и нажимаю на кнопку "зарегистрироваться" выходит исходный код обработчика который я показал выше в моих предыдущих сообщениях а информация введенная не видна...вот такие проблемы. через браузер стало возможным заход только после того как я установил порт 80 в брендмауре и ipадреса и переименовал html файл в php как Вы указали мне. До этого я мог открыть их только через рабочий стол. Но форма все же не работает... | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 13:54)
| | >после запуска денвера я открываю браузер и в адресной строке набираю [url] Z:\home\localhost
>\www\mysite\2_index.php [/url] открывается страничка где лежит форма
Понятно. Это не правильно. После открытия браузера, набирайте http://localhost/mysite/2_index.php. | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:03)
| | Вот что выходит по этому адресу. Невозможно найти страницу
Возможно, эта страница была удалена, переименована, или она временно недоступна.
--------------------------------------------------------------------------------
Попробуйте следующее:
Проверьте правильность адреса страницы в строке адреса.
Откройте localhost домашнюю страницу, затем найдите там ссылки на нужные данные.
Нажмите кнопку Назад, чтобы использовать другую ссылку.
Нажмите кнопку Поиск для поиска сведений в Интернете.
HTTP 404 - Файл не найден
Internet Explorer
Запрашиваемая страница не существует.
Попробуйте загрузить страницу ещё раз
Воспользуйтесь поиском
в Интернете
Блок помощи сформирован программой Спутник@Mail.ru. Настроить | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 14:17)
| | Если просто http://localhost/ набрать, там что-нибудь есть? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:19)
| | Index of /
Name Last modified Size Description
--------------------------------------------------------------------------------
Tests/ 07-Jan-2012 19:41 -
Thumbs.db 07-Jan-2012 19:56 3.0K
Tools/ 07-Jan-2012 19:41 -
favicon.ico 23-Nov-2004 10:35 318
mysite/ 01-Oct-2007 01:12 -
--------------------------------------------------------------------------------
Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 Server at localhost Port 80
Вот это выходит. до этого денвер открывался. пол часа как денвер пропал и выходит эта информация. | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 14:29)
| | Теперь наберите http://localhost/mysite/, что отображается? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:32)
| | открывается денвер | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 14:37)
| | Что имеется в виду по Денвер? Какая-то справочная информация? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:42)
| | Нет сайт денвера. "Ура заработало!" и т.д. | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 14:37)
| | Какие файлы сейчас есть в папке Z:\home\localhost\www\mysite\ ? | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:43)
| | 2_index.php; index.html главная страница моего сайта. обработчик php. style. таблица стилей и index.php файл внутри которого лежит вот что: <html>
<head>
<title>Перенаправление на служебный сайт Денвера...</title>
<meta http-equiv=Refresh content="0; url=/denwer/">
</head>
</html> | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 14:43)
| | я убрал этот файл оттуда и теперь открывается главная страница моего сайта. | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 14:59)
| | URL при этом имеет вид http://localhost/mysite/? Вот он и должен быть таким, без Z:\ и files:\. Теперь если будут какие-то проблемы, можно разбираться дальше (только давайте новую тему заведем, эта уже слишком длинная). | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 15:18)
| | Огромное спасибо Вам за Ваши терпеливые подсказки. Но как быть с формой? она будет работать? | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 15:32)
| | Да, после этого она должна работать, если что-то не работает, или работает не так как задумывалось, можем начать обсуждение в новой теме (просто проблемы неправильного пути и действия браузера в обход сервера у нас уже не будет и можно будет сосредоточиться на отладке непосредственно формы и её обработчика). | |
|
|
|
|
|
|
|
для: cheops
(12.02.2012 в 15:37)
| | Спасибо Вам, Игорь Вячеславович с Вашей помощью наконец то форма заработала. Ведь я во многих форумах побывал и уже около месяца бился над этим.. никто не смог помочь. | |
|
|
|
|
|
|
|
для: Altyn
(12.02.2012 в 16:17)
| | Спасибо, за добрый отзыв!
С таким адским терпением, из вас получится отличный программист :))), главное не отчаивайтесь, трудно только в начале, потом все будет легче и быстрее.
[поправлено модератором: новое обсуждение вынесено в отдельную тему] | |
|
|
|
|
|
|
|
для: Slo_Nik
(10.02.2012 в 12:53)
| | Блогадарю Вас за помощь. Вы очень мне помогли разобраться с формой. наконец то она заработала...!!! | |
|
|
|