X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Отправка данных с формы на локальном сервере
cactus69
cactus69
Topic Starter сообщение 2.9.2010, 17:53; Ответить: cactus69
Сообщение #1


Здравствуйте, господа программисты! Помогите советом "чайнику" изучающему html по Е. Попову.
Проблема такова:На локальном сервере (Denwer) в папке !sendmail не отображаются переменные данные, отправленные через форму. Письма успешно отправляются и доставляются, но введенные пользователем данные отсутствуют. Вот коды

<?php

if (isset($eng)) {$eng="Да";} else {$eng="Нет";}
if (isset($fra)) {$fra="Да";} else {$fra="Нет";}

$v = mail("test@test.ru","Поступил заказ","Был совершен заказ. \n Заказ поступил от: $fio \n Пароль: $pass \n Его email: $email \n Выбран формат диска: $format \n Выбраны курсы: \n Курс английского: $eng \n Курс французского: $fra \n Способ доставки: $shipment \n Адрес доставки: $address","Content-type:text/plain; charset = windows-1251\r\n");

if ($v == "true") {echo "Your message delievered";}

?>

и второй


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html>
<head>
<title>ИЗУЧЕНИЕ ФОРМ</title>
<meta http-equiv="Content-type" content="text/html; charset=windows-1251">
<meta name="Keywords" content="формы">
<meta name="Description" content="формы в html">
</head>
<body>
<h1 align="center">Изучение форм!</h1>

<table bgcolor="white" width="400" border="1" align="center" cellpadding="10" cellspacing="5">

<tr>
<td>
<form action="obrabotka.php" method="POST" name="form1">
<p><strong>Введите свое ФИО</strong><br>
<input type="text" name="fio" width="20">
</p>

<p><strong>Введите свой пароль</strong><br>
<input type="password" name="pass" width="20">
</p>
<p><strong>Введите свой email</strong><br>
<input type="text" name="email" width="20">
</p>

<p><strong>Выберите тип носителя информации</strong><br>
<input type="radio" name="format" value="dvd" checked>DVD<br>
<input type="radio" name="format" value="cd">CD<br>
</p>

<p><strong>Выберите нужный курс</strong><br>
<input type="checkbox" name="eng" value="1" checked>Курс английского<br>
<input type="checkbox" name="fra" value="1" checked>Курс французского<br>
</p>

<p><strong>Тип доставки</strong><br>
<select name="shipment">
<option>USPS</option>
<option>Royal Mail</option>
</select>
</p>

<p><strong>Адрес доставки</strong><br>
<textarea name="address" cols="40" rows="5">

</textarea>
</p>

<p><input type="submit" name="button" value="Отправить заказ">
</p>

</form>

</td>
</tr>
</table>

</body>
</html>
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cactus69
cactus69
Topic Starter сообщение 2.9.2010, 19:00; Ответить: cactus69
Сообщение #2


Создал файл test.php
<?php

phpinfo()

?>

Результат - чистый экран в броузере.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 2.9.2010, 19:03; Ответить: MetSerp
Сообщение #3


у вас register_globals off потому необходимо брать из Post или get массива переменные а не пытаться считать на прямую
_____________________

(cactus69 @ 2.9.2010, 22:00) *
Создал файл test.php

тогда не работает php, возможно у вас у скайпа (если есть) не выключено использование 80 порта, потому денвер, а точнее апач - падает при запуске.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cactus69
cactus69
Topic Starter сообщение 3.9.2010, 10:19; Ответить: cactus69
Сообщение #4


Временно в php.ini изменил register_globals OFF на ON. Все заработало. Когда перееду с локального хостинга на WEB-server - верну все как было. Спасибо огромное
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 3.9.2010, 12:30; Ответить: MetSerp
Сообщение #5


не используйте переменные так как их используете вы, переменные надо забирать из post или get. Глобальные переменные имеют потенциальную опасность, именно потом в стандартных настройках php отключены (хотя раннее (емнип 3 версия) были включены)

(cactus69 @ 3.9.2010, 13:19) *
Когда перееду с локального хостинга на WEB-server - верну все как было.

и у вас снова ничего работать не будет, т.к. у большинства хостеров отключены глобалки
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
LifeUP
LifeUP
сообщение 3.9.2010, 19:38; Ответить: LifeUP
Сообщение #6


нужели так сложно писать так:
[PHP]
$email = $_POST['email'];
[/PHP]

В таких случаях никаких проблем с register_globals небудет. Учитесь писать сразу правильно.

[PHP]

if (isset($eng)) {$eng="Да";} else {$eng="Нет";}

$end = isset ($end) ? 'Да' : 'Нет';
[/PHP]

Так проще.

[PHP]
if ($v == "true") {echo "Your message delievered";}

if ($v) echo "Your message delievered";
[/PHP]

и так тоже.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Интеграция спортивных данных API. Коэффициенты БК, Live результаты
14 yaroslav89 6630 13.3.2024, 23:16
автор: spoyer_ru
Открытая тема (нет новых ответов) ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ
[Чарджбек|Рекавери|Возврат]
9 Leado 3801 9.2.2024, 16:04
автор: baza0013
Открытая тема (нет новых ответов) Базы данных, различной тематики, выкладываем тут.
Делимся, обмениваемся, заказываем, парсим.
12 InfoObmen 15182 4.9.2022, 2:32
автор: Галецкая
Открытая тема (нет новых ответов) Сбор Данных Услуг И Специалистов Яндекс.Услуги
2 zkalinin 2351 26.5.2022, 17:10
автор: zkalinin
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыРассылка ваших сообщений в контакт формы!
3 dizaynmaks 1682 18.4.2022, 9:04
автор: dizaynmaks


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:54
Дизайн