Автор Тема: Массив из формы в скрипт  (Прочитано 8581 раз)

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

Оффлайн PaulB

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Массив из формы в скрипт
« Ответ #15 : 17 Декабря 2001, 15:17:54 »
Ест что нибудь попроще? Ведь изначально, в моем случае, обращение типа $FORM{\'имя поля\'} давало значение этого поля. А если обращаюсь $FORM{\'mails[]\'} - выдает последнее значение массива.

  • Гость
Массив из формы в скрипт
« Ответ #16 : 17 Декабря 2001, 15:23:33 »
Для проверки посылаю методом GET, выглядит так:
mails[]=asa1&mails[]=asa2&mails[]=asa3 и т.д

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Массив из формы в скрипт
« Ответ #17 : 17 Декабря 2001, 15:26:41 »
Цитировать
mails[] - это же не один просто майл, а их кучка, так?
как оно выглядит?

Да тут отсутствует самое главное-алгоритм работы скрипта!
Или его тщательно скрывают, чтобы мы с тобой, Green Kakadu, его не сперли. :)
Ты получил хэш? Да! Как с ним работать знаешь?
Если нет-http://perl.artil.ru:8101/docs/lama/g5.shtml#g501
The documentations is your friend

  • Гость
Массив из формы в скрипт
« Ответ #18 : 17 Декабря 2001, 15:30:45 »
Ничего не прячу я. Пишу скрип для конторы по рассылке прайс-листа. В админовской зоне надо сделать возможность удалять email адреса из рассылки. Формирую я их тем самым кодом, что писал выше. Теперь мне надо получить этот массив в скрипт и обработать его.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Массив из формы в скрипт
« Ответ #19 : 17 Декабря 2001, 15:34:43 »
Цитировать
Ничего не прячу я.

О! Другое дело! Братьям-спаммерам рад всегда помочь! :) (это шутка если кто не понял)
А теперь с самого начала.
1. База у тебя в файле?
The documentations is your friend

  • Гость
Массив из формы в скрипт
« Ответ #20 : 17 Декабря 2001, 15:37:56 »
Ага. Вид такой:email::name::city::phone

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
ж)
« Ответ #21 : 17 Декабря 2001, 15:38:34 »
Цитировать
Да тут отсутствует самое главное-алгоритм работы скрипта!
Или его тщательно скрывают, чтобы мы с тобой, Green Kakadu, его не сперли.

:) во всяком случае, мы явно чего-то не понимаем.
Например,
mails[]=asa1&mails[]=asa2&mails[]=asa3 и т.д
где тут e-mail адреса? ;)
Вот из этой строки, кого надо получить, эти asa1, asa2?
Тогда они не в ключах, а в значениях
@mails=grep(/\\S@\\S/, values %FORM);
#Опять же, я ищу тут что-то вроде lala@lala.la, а там asa1,2,3

NeoNox
Мы явно не догоняем, как выглядит форма отправки. Думаю, если мы увидим ее в HTML варианте со значениями, то все нормально найдем.
 в исканиях.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Массив из формы в скрипт
« Ответ #22 : 17 Декабря 2001, 15:41:33 »
Цитировать
Ага. Вид такой:email::name::city:hone

Я так и думал
2.Как записать в этот файл знаешь?
3.Как прочитать знаешь?
The documentations is your friend

  • Гость
Массив из формы в скрипт
« Ответ #23 : 17 Декабря 2001, 15:44:55 »
Green Kakadu Попробуй зайти по этой ссылке: http://213.59.17.20/cgi-bin/mailprice/mail.pl. Нажми "Удалить адресата", посмотри форму и ХТМЛ код.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
нашел!
« Ответ #24 : 17 Декабря 2001, 15:44:56 »
ЁЁЁ! Нашел.
Ошибка при парсинге:

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/ pack("C", hex($1))/eg;
$FORM{$name} = $value;


А надо:

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/ pack("C", hex($1))/eg;
unless (exists $FORM{$name}){$FORM{$name}= $value;}
else {$FORM{$name} .=";$value"; }


А потом:
@mails=split(/;/, $FORM{\'mails[]\'}) ;
Вот!
Раньше там было последнее значение, т.к. перезаписывалось все.
 в исканиях.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
во!
« Ответ #25 : 17 Декабря 2001, 15:49:50 »
Цитировать
Нажми "Удалить адресата", посмотри форму и ХТМЛ код.

Теперь понятно,
т.е. передаешь номера майлов, а потом в соотв. с номерами удаляешь,
и надо чтоб в @mails были эти самые номера, так?
Если да, то я правильно написал про изменение процедуры обработки.  (мой последний топик)
P.S. Кстати, назвал бы поле NAME как-нибудь попонятней, напр. mailnum ;) а то всякие небуквенные символы всегда настраживают
 в исканиях.

  • Гость
Массив из формы в скрипт
« Ответ #26 : 17 Декабря 2001, 15:54:36 »
2 NeoNox
Знаю. И пишу и читаю.


2 Green Kakadu
Сейчас попробую изменить

  • Гость
Массив из формы в скрипт
« Ответ #27 : 17 Декабря 2001, 16:00:19 »
2 Green Kakadu
В поле name - Имя пользователя, а не номер

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
эээ
« Ответ #28 : 17 Декабря 2001, 16:10:32 »
Вот что там:
Павел Черный -
В поле NAME - mails[]
а номер в значении поля, т.е. номер пользователя, как я понял
 в исканиях.

  • Гость
Массив из формы в скрипт
« Ответ #29 : 17 Декабря 2001, 16:18:46 »
Green Kakadu
Все верно

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28