Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Нужна срочно помощь  (Прочитано 1947 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Нужна срочно помощь
« : 05 Марта 2009, 23:52:40 »
Всем привет. Нужна маленькая форма заказа типа

__________________________Фио
__________________________город
_________________________ Район проживания
_________________________телефон

Город должен выбираться а не вписываться
Район тоже должен выбираться а не вписываться.

Помогите пожалуйста те кто знает php, я знаю что это не сложно. И есть в нете формы, но я не нашел таких которые именно с выбором предоставленных вариантов

Оффлайн Shecspi

  • Активист
  • *
  • Сообщений: 386
  • Launch Hip-Hop
    • Просмотр профиля
    • PHP-GTK по-русски
Re: Нужна срочно помощь
« Ответ #1 : 06 Марта 2009, 00:14:02 »
Почитай про HTML-тэг select или на этом форуме посмотри исходник текущей страницы.

Оффлайн digiwhite

  • Активист
  • *
  • Сообщений: 732
  • http://www.welinux.ru
    • Просмотр профиля
    • http://www.welinux.ru
Re: Нужна срочно помощь
« Ответ #2 : 06 Марта 2009, 09:21:13 »
Всем привет. Нужна маленькая форма заказа типа

__________________________Фио
__________________________город
_________________________ Район проживания
_________________________телефон

Город должен выбираться а не вписываться
Район тоже должен выбираться а не вписываться.

Помогите пожалуйста те кто знает php, я знаю что это не сложно. И есть в нете формы, но я не нашел таких которые именно с выбором предоставленных вариантов

<form action="index.php" method="post">
    Ф.И.О.: <input type="text" name="fullName" maxlength="128" value="" /><br />
    Город: <select name="city">
                   <option value="citiy_1" selected />
                   <option value="citi_2" />
                   ...
               </select><br />
    Район проживания: <select name="district>
                                     <option value="district_1" />
                                     <option value="district_2" selected />
                                     ...
                                  </select><br />
    Телефон: <input type="text" name="phoneNumber" maxlength="16" />
</form>

По простому так.
« Последнее редактирование: 06 Марта 2009, 09:24:51 от digiwhite »
Социальная сеть не фанатично настроенных линуксойдов - http://www.welinux.ru

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #3 : 06 Марта 2009, 12:10:32 »
Этот вопрос не совсем относится к PHP, а к JavaScript. Ведь, я думаю, что разным городам должны соответствовать разные списки районов.
Три варианта:
- либо вместе со страницей хранишь данные районов в JavaScript и во время выбора города динамически меняешь список районов;
- используешь AJAX и во время выбора города динамически меняешь список районов;
- хранишь районы в скрытых DIVах о открываешь с помощью JavaScript в соответствии с выбранным городом.

Пока ничего больше сказать не могу, так как непонятно - пишешь ты все с нуля или используешь чужие наработки (например CMS).
« Последнее редактирование: 06 Марта 2009, 12:17:02 от unimix »

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #4 : 06 Марта 2009, 13:44:18 »
digiwhite большое тебе спасибо!

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #5 : 06 Марта 2009, 19:22:48 »
Итак, тема еще актуальна. Как сказал unimix
Цитировать
Ведь, я думаю, что разным городам должны соответствовать разные списки районов

Итак, задача осталась. Прошу помощи
Цитировать
Пока ничего больше сказать не могу, так как непонятно - пишешь ты все с нуля или используешь чужие наработки (например CMS).

Я не испольую никаких cms. моя цель чтоб эти поля заполнились и отпровлялись на определенный емаил.

Очень сильно прошу помощи!

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #6 : 06 Марта 2009, 19:43:33 »
Цитировать
Очень сильно прошу помощи!
еслиб ты сказал:
есть таблицы с гродами и районами такой-то и такой-то структуры связанные так то
я так делаю выборку и так формирую страницу, но она не формируется (или ошибки такие-то и такие-то)

а  на голом месте.. это скрипт надо писать :)
Цитировать
И есть в нете формы, но я не нашел таких
Программирование на PHP для новичков
Tempora mutantur et nos mutantur in illis

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #7 : 06 Марта 2009, 19:55:54 »
у меня в разделе Города должно быть 2 города, это москва и петер. В разделе Район проживания несколько районов(пока незнаю каких, можно от фанаря). Это все.

Вот что есть:

(Нажмите, чтобы показать/скрыть)

Цитировать
   $subject = "Заказ от ".$name_z;

    $mail_from = $name_z."@mail.com";

Я так понял здесь надо писать откуда должно отправляться письмо, и мне надо на хостинге создать маил где а потом его указать в переменной?
« Последнее редактирование: 06 Марта 2009, 20:13:18 от MIxan »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #8 : 06 Марта 2009, 20:06:23 »
Твоя проблема - реализация связанных списков. Ищи в сети.
Навскидку (первое, что попалось и особо не читал):
http://www.freeartists.ru/articles/programming/ajax-selects/
http://www.webmasterschool.ru/articles/article6.php

Думаю, вряд ли кто будет писать тебе скрипт конкретно для твоего случая. Мне, например, лень. Другое дело - если будут какие-то вопросы с кодом.
Гугл в помощь!

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #9 : 06 Марта 2009, 20:15:35 »
Спасибо за ссылки unimix - сейчас попробую что нить соорудить

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #10 : 06 Марта 2009, 21:21:22 »
Вот что есть:
...
function send_mail($message,$name_z) {
    ...
    $mail_from = $name_z."@gmail.com";
    mail($to, $subject, $message, "From:$mail_from\n");
}
...
$message="Telefon: ".$HTTP_POST_VARS['telefon']."\nE-mail: ".$HTTP_POST_VARS['email'];
...
send_mail($message, $HTTP_POST_VARS['name_zak']);
...

Посмотрел тут, вот еще что: у тебя нет проверки  $name_z на корректность.

Чем это чревато?
Тем что можно с помощью твоего скрипта отправки e-mail отправлять спам.

Как?
Отправить через запрос такие данные, что в переменных $HTTP_POST_VARS['telefon'] и $HTTP_POST_VARS['name_zak'] будут содержаться строки не совсем тобой ожидаемые.

Что делать?
Легкий способ - проверить, чтобы в $HTTP_POST_VARS['name_zak'] не было ни одного символа "@" (для вышеприведенного примера). В общем не следует отправлять сообщение с непроверенной переменной $mail_from.
« Последнее редактирование: 06 Марта 2009, 21:51:37 от unimix »

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #11 : 06 Марта 2009, 21:47:25 »
Цитировать
   $subject = "Заказ от ".$name_z;

    $mail_from = $name_z."@mail.com";

Я так понял здесь надо писать откуда должно отправляться письмо, и мне надо на хостинге создать маил где а потом его указать в переменной?

$to="spirit.kst@gmail.com"; // Адрес куда будет отправлено сообщение
$mail_from = $name_z."@gmail.com"; // Адрес от кого отправляется сообщение (указывается в поле From)
mail($to, $subject, $message, "From:$mail_from\n");

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #12 : 06 Марта 2009, 21:53:40 »
Итак, вроде что то у меня получилось
Вроде все ок, только еще не проверял на отправку сообщений, потому что еще вопрос остался по:
Цитировать
$mail_from = $name_z."@gmail.com"; // Адрес от кого отправляется сообщение (указывается в поле From)
mail($to, $subject, $message, "From:$mail_from\n");
Как я понял я здесь могу указать любое мыло и с него будет отпровляться?

Вот мой исход)

(Нажмите, чтобы показать/скрыть)

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: Нужна срочно помощь
« Ответ #13 : 06 Марта 2009, 22:04:44 »
Вроде все ок, только еще не проверял на отправку сообщений, потому что еще вопрос остался по:
Цитировать
$mail_from = $name_z."@gmail.com"; // Адрес от кого отправляется сообщение (указывается в поле From)
mail($to, $subject, $message, "From:$mail_from\n");
Как я понял я здесь могу указать любое мыло и с него будет отпровляться?

Не совсем так. Это адрес, указываемый в поле From сообщения. Отправляться будет с твоего sendmail, о чем в заголовке сообщения и будет сказано. Просто удобней же ответить на сообщение не набирая адрес вручную.

Оффлайн MIxan

  • Автор темы
  • Активист
  • *
  • Сообщений: 285
  • Кто победил, тот и добро!
    • Просмотр профиля
    • Блог вебмастера
Re: Нужна срочно помощь
« Ответ #14 : 06 Марта 2009, 22:40:56 »
Вроде все ок, только еще не проверял на отправку сообщений, потому что еще вопрос остался по:
Цитировать
$mail_from = $name_z."@gmail.com"; // Адрес от кого отправляется сообщение (указывается в поле From)
mail($to, $subject, $message, "From:$mail_from\n");
Как я понял я здесь могу указать любое мыло и с него будет отпровляться?

Не совсем так. Это адрес, указываемый в поле From сообщения. Отправляться будет с твоего sendmail, о чем в заголовке сообщения и будет сказано. Просто удобней же ответить на сообщение не набирая адрес вручную.


Понятно, а откуда же тогда буду приходить письма?

 

Страница сгенерирована за 0.02 секунд. Запросов: 21.