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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с созданием примитивной подписки 
:(
    Опции темы
OnviК
Дата 9.2.2006, 05:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2005
Где: Ташкент

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



Здравствуйте!
Вопрос наверное вам покажеться тупейшим, но надо надо же когда-то учиться.
Я в PHP если не ноль, так 0.0001 =), возникла следующая проблема:
Необходимо организовать элементарную подписку пользователей с формы сайта.
Хочу сделать все в одном файле (и скрипт и форму)...
Вот что я примерно натворил:
Код

if($a="send")
{
$includetext=fopen("uzcommaillist.txt", "a");
@fwrite($includetext, $usermail\n );
echo "Вы подписаны";
};


А теперь вопросы:
1) Почему-то PHP не понимает \n, говорит об неправильном чаратре. Куда вставлять?
2) Как я уже говорил, я в php 0.0001, в любом случае отображается "Вы подписаны", хотя
насколько я понимаю тут условие...

Помогите пожалуйста чайнику smile

P.S. НЕ подскажите, как можно организовать подписку только после подтверждения?
PM MAIL WWW ICQ   Вверх
PARROT
Дата 9.2.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Код

if($a="send")
{
  $includetext=fopen("uzcommaillist.txt","a");
    fwrite($includetext,"$usermail\n");
    fclose($includetext);
}

Добавлено @ 10:02
Читаем мануалы. Собаки ставить не нужно.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
z-END
Дата 9.2.2006, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(OnviК @ 9.2.2006, 05:07 Найти цитируемый пост)
($a="send")

RTFM
это не сравнение а присваивание... читаем про ПХП хотябы вводную часть...


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
CyClon
Дата 9.2.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код
if($a == "send") {
    $itext = fopen("uzcommaillist.txt", a);
    fwrite($itext, $usermail."\n");
    echo "Вы подписаны";
}


1. Операторы сравнения: ==, ===, >, <, >=, <=.
2. Откуда берется переменная $a? Если из адресной строки, то лучше $a заменить на $_GET['a']. Юезопасность + Универальность скрипта.
3. Помоему "a" во втрой строке пишется без кавычек.
4. Никогда не ставим @, иначе потом не поймем в чем ошибка.
5. Выносите переменные из кавычек - прирост скорости до 40%.
6. Отсутпы

Как видишь в 6 строках кода можно найти до 10 ошибокsmile

Это сообщение отредактировал(а) CyClon - 9.2.2006, 22:00


--------------------
user posted image
PM   Вверх
PARROT
Дата 9.2.2006, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Верх не смотрела, торможу после вчерашнего.
CyClon, пользуемся кнопкой КОД, исправьте свое сообщение, пожалуйста.


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
OnviК
Дата 9.2.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2005
Где: Ташкент

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



Блин ну и тупица же йа ))
Спасибо.
А как насчет организации подписки только после подтверждения меила?
PM MAIL WWW ICQ   Вверх
CyClon
Дата 9.2.2006, 22:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



OnviК, с помощью функции mail отправляешь письмо с секретной ссылкой, в ссылке допустим md хеш даты отправки. в общем нада фантазировать и писать.


--------------------
user posted image
PM   Вверх
Janus
Дата 10.2.2006, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(CyClon @ 9.2.2006, 10:39)
3. Помоему "a" во втрой строке пишется без кавычек.

В кавычках.
Код

if($a == 'send') {
  $itext = fopen('uzcommaillist.txt', 'a');
  fwrite($itext, $usermail."\n");
  echo 'Вы подписаны';
}

--------------------
Проект "Репликатор" 
PM MAIL   Вверх
OnviК
Дата 11.2.2006, 05:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 24.12.2005
Где: Ташкент

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



Вообщем я его немного перелопатил - по крайней мере теперь работает.
Вот ребят, извечная проблема - когда в начале скрипт пытается получить из адресной строки че-нить, то он выдает ошибку об необъявл. переменной - как разрешить ситуацию?
PM MAIL WWW ICQ   Вверх
-=Ustas=-
Дата 11.2.2006, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


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

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



Цитата(OnviК @ 11.2.2006, 05:18 Найти цитируемый пост)
Вот ребят, извечная проблема - когда в начале скрипт пытается получить из адресной строки че-нить, то он выдает ошибку об необъявл. переменной - как разрешить ситуацию?

Не надо забывать за глобальные массивы _GET и _POST. Ман у руля smile


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Dave
Дата 14.2.2006, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(OnviК @ 11.2.2006, 05:18 Найти цитируемый пост)
Вот ребят, извечная проблема - когда в начале скрипт пытается получить из адресной строки че-нить, то он выдает ошибку об необъявл. переменной - как разрешить ситуацию?

проверяй есть переменная или нет, а потом уже делай что либо в зависимости от ситуации.

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


«Hakuna Matata»
***


Профиль
Группа: Комодератор
Сообщений: 1878
Регистрация: 25.1.2003
Где: Tampere, Suomi

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



OnviК,
Код
if(isset($_GET['my_great_var'])) {
  echo "Переменная из адресной строки my_great_var: ".$_GET['my_great_var'];
} else {
  echo "Переменная my_great_var не указана в адресной строке!";
}

В else-блоке делаешь обрабутку ситуации, когда переменная не определена.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0556 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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