ФорумПрограммированиеPHP для идиотов → Активация аккаунта

Активация аккаунта

  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 13:41, спустя 6 минут 26 секунд

    Да тупанул я…. $_SESSION['fname'] пустой и должен быть…. никто ведь не авторизирован… так что с кодом все норм..а письма всеравно не идут..
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 13:55, спустя 13 минут 46 секунд

    @mail($email,"Активация аккаунта",$message,"Content-Type: text/html;
    charset=windows-1251","From:[email protected]");
    убери собаку, ты глушишь ошибки
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 14:07, спустя 12 минут 4 секунды

    я бы phpmailer юзал …
    Сапожник без сапог
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 14:09, спустя 2 минуты 44 секунды

    ябывдул
    все умрут, а я изумруд
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 14:25, спустя 15 минут 27 секунд

    Короче сделал следующим образом.
    Поставил проверку самой отправки..в итоге никаких сбоев нет, но письмо на указанный email  не уходит…
    $address =$_POST['email'];
    $headers=null;
    $headers.="From: ".$address." <".$address.">\r\n";

    /*Куда посылать?*/
    $sub =" Регистрация";
    /*Какая будет тема письма*/
    $allmsg="Сегодня вы зарегистрировались на сайте
    для подтверждения регистрации перейдите по ссылке
    href='http://www.site.ru/Register/activate.php?checkSum='.$checkSum.'>Перейти</a>'";

    $verify = mail($address,$sub,$allmsg,$headers);
    If ($verify='true') {print "<html><body bgcolor='#393838'><script language='JavaScript'>
    alert('Запрос успешно отправлен!')</script></body></html>"; exit;   // Вылазит жабаскрипт и говорит, что все отлично и письмецо ушуршало… а на деле не ушуршало.
    }
     else  {
    echo "Из-за сбоев сообщение не может быть доставлено";}

    Я уже не знаю что думать…. если бы я не смог выдернуть указанный email - то выдало бы ошибку верно? Т.е даже после записи в БД значение $_POST['email'] доступно для использования. Так ведь?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 14:21, спустя 23 часа 55 минут 55 секунд

    писать в стиле visual basic для долбоебов - неверное решение для пхп

    If ($verify='true') {print "<html><body bgcolor='#393838'><script language='JavaScript'> 


    еще бы не вылазила жаба и не кусала в очко, после проверки присваивания переменное значения boolean true.

    "=" = всегда присваивание, не ебет где оно
    "==" - проверка на равенство
    Сапожник без сапог
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 14:36, спустя 15 минут 34 секунды


    писать в стиле visual basic для долбоебов - неверное решение для пхп

    If ($verify='true') {print "<html><body bgcolor='#393838'><script language='JavaScript'> 


    еще бы не вылазила жаба и не кусала в очко, после проверки присваивания переменное значения boolean true.

    "=" = всегда присваивание, не ебет где оно
    "==" - проверка на равенство


    Забыли о проверке и жабаскриптах, отправляем просто mail() функцией… итог тот же. в БД все записывается, ошибок не выдает, а письмо не уходит
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 17 декабря 2009 г. 14:46, спустя 9 минут 48 секунд



    писать в стиле visual basic для долбоебов - неверное решение для пхп

    If ($verify='true') {print "<html><body bgcolor='#393838'><script language='JavaScript'> 


    еще бы не вылазила жаба и не кусала в очко, после проверки присваивания переменное значения boolean true.

    "=" = всегда присваивание, не ебет где оно
    "==" - проверка на равенство


    Забыли о проверке и жабаскриптах, отправляем просто mail() функцией… итог тот же.  в БД все записывается, ошибок не выдает, а письмо не уходит
    Это вообще чушь написана.
    $headers=null;
    $headers.="From: ".$address." <".$address.">\r\n";
    Тем более это.
    А вообще на mail.ru пытаетесь отправить?
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 14:50, спустя 4 минуты 10 секунд

    Заработало только так :
    $email =$_POST['email'];
    $subject = "Подтверждение регистрации"; //тема сообщения
    $message = "Здравствуйте! ".$_POST['name']."Спасибо за регистрацию на citename.ru
    Перейдите по ссылке, чтобы активировать ваш аккаунт
    Администрация citename.ru"; //содержание сообщение
    mail($email, $subject, $message,"From: [email protected]"); //отправляем сообщение


    Почему не работало до этого хз… хотя предыдущие способы прекрасно работают на другом сайте…..
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 14:53, спустя 2 минуты 41 секунду

    Администрация citename.ru

    robot@sitename.ru
    мило …
    Сапожник без сапог
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 15:10, спустя 17 минут 7 секунд


    Администрация citename.ru

    robot@sitename.ru
    мило …

    какая разница? Это всего лишь пример и это мыло отображается в поле "От кого"

    Теперь нужно сформировать временную метку допустим так
    $_point=time();

    нам её тоже нужно записать в БД….так может всетаки создать отдельную табличку для хранения временной информации типа $checkSum и $point ? А чтоб не запутаться добавлять в эту табличку ещё и $email
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 18:11, спустя 3 часа 52 секунды

    Такс..немного разобрался… непонятным осталось только что делать с этой временной меткой.. как её проверять при активации. А самое главное как удалить пользователя из БД если он не зайдет по ссылке активации в течении указанного времени? Просветите пожалуйста.
  • Ewg777

    Сообщения: 510 Репутация: N Группа: Джедаи

    Spritz 17 декабря 2009 г. 18:15, спустя 4 минуты 24 секунды


    Такс..немного разобрался… непонятным осталось только что делать с этой временной меткой.. как её проверять при активации. А самое главное как удалить пользователя из БД если он не зайдет по ссылке активации в течении указанного времени? Просветите пожалуйста.
    mysql events?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 17 декабря 2009 г. 18:21, спустя 6 минут 7 секунд



    Такс..немного разобрался… непонятным осталось только что делать с этой временной меткой.. как её проверять при активации. А самое главное как удалить пользователя из БД если он не зайдет по ссылке активации в течении указанного времени? Просветите пожалуйста.
    mysql events?
    не пугай его такими словами ….
    Сапожник без сапог
  • PyMbIH

    Сообщения: 33 Репутация: N Группа: Кто попало

    Spritz 17 декабря 2009 г. 18:24, спустя 2 минуты 49 секунд



    Такс..немного разобрался… непонятным осталось только что делать с этой временной меткой.. как её проверять при активации. А самое главное как удалить пользователя из БД если он не зайдет по ссылке активации в течении указанного времени? Просветите пожалуйста.
    mysql events?

    А попроще нет ничего? А то мне до ивентов ещё дорасти надо…как говорится  - не все сразу..

Пожалуйста, авторизуйтесь, чтобы написать комментарий!