Помогите решить проблему с регистрацией

подтверждение по e-mail

#1 5 августа 2012 в 08:52
Возникла проблема, что люди регистрируются, но не могут подтвердить свой e-mail.
Причины две:
1. Либо сообщение о регистрации не приходит на почтовый ящик.
2. Либо в URL ошибка вот такая: http0://мойсайт.ру
Этот ноль вообще непонятно откуда берется.

Попробовал сам зарегиться. Указал реальный ящик. На почту уведомление не пришло — прошло 30 минут уже...
Если кто-то прислал сообщение в личку, то уведомление сразу приходит.


Подскажите, как решить эти две проблемы?
#2 5 августа 2012 в 14:45
информации 0
непонятно что у вас в настройках сайта, почты, что в логах сервера
#3 5 августа 2012 в 21:39
не буду создавать еще тему, т.к связана с профилем пользвоателя.

как сделать, если юзер зареган через логинзу и не ввел мыло, то выдавать ему всплывающее сообщение ВСЕГДА пока не введет мыло, что ему надо вести мыло?
#4 5 августа 2012 в 23:56
yury, в селекте добавить емаил, а в шаблоне вписать условие, если $usr.mail='' выводить сообщение.
#5 6 августа 2012 в 02:17
о каком селекте речь?
#6 6 августа 2012 в 09:57
В шаблоне template.php, например, можно добавить условие
  1. <?php if($inUser->id && !$inUser->email) echo "Вы не указали Email"; ?>
#7 6 августа 2012 в 10:46
да, точно работает)

а как прописать в темплейте такую ссылку?
  1. <a href="/users/{$usr.id}/editprofile.html">Настройки профиля</a>
#8 6 августа 2012 в 10:48
  1. <a href="/users/<?php echo $inUser->id; ?>/editprofile.html">Настройки профиля</a>
#9 6 августа 2012 в 11:04
не сработало, передается полностью

делал так еще

  1. <?php if($inUser->id && !$inUser->email) echo '<div class="popup_window_cart" id="deliveryDescr7">Вы забыли указать E-mail в профиле. Пожалуйста <a href="/users/"';?><?php echo $inUser->id; ?><?php echo '/editprofile.html">Настройки профиля</a> для указания E-mail<div class="popup_window_button"><a href="#" onclick="$(\'#deliveryDescr7\').hide(); return false;">Закрыть</a></div></div>'; ?>
но, что-то <?php echo $inUser->id; ?> не передается
#10 6 августа 2012 в 11:14
Нужно было указать что будет использоваться совместно
  1. <?php if($inUser->id && !$inUser->email) { echo '<div class="popup_window_cart" id="deliveryDescr7">Вы забыли указать E-mail в профиле. Пожалуйста <a href="/users/'. $inUser->id .'/editprofile.html">Настройки профиля</a> для указания E-mail<div class="popup_window_button"><a href="#" onclick="$(\'#deliveryDescr7\').hide(); return false;">Закрыть</a></div></div>'; } ?>
#11 6 августа 2012 в 11:25
странно, но после users не передается
#12 6 августа 2012 в 11:27
все, сделалось) лишняя кавычка была поставлена
#13 6 августа 2012 в 11:27
Все работает на локалке
#14 6 августа 2012 в 11:36
вот здесь "/users/"' лишняя кавычка по крайней мере у меня была
#15 7 августа 2012 в 10:32
а возможно вывести в форме еще и само поле для указания мыла? чтобы человека не заставлять в профиль заходить
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.