Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Отправка пароля на почту:)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: написал весь скрипт,все работает,но когда хочу содержания сообщении добавить выходит ошибку
voskan
Отправлено: 22 Ноября, 2010 - 21:30:53
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. <?PHP
  4. echo '<title>Восстановление пароля</title>';
  5. if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
  6. if(empty($email))
  7. {
  8. exit ('Введите ваш EMAIL!');
  9. }
  10. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { die ("Неверно введен е-mail! <a href=\"javascript:history.back()\">Назад</a>"); }
  11. $your_email = "voskan-777@mail.ru";
  12. $title='Восстановление пароля voskan.funy.ru';
  13. include ("bd.php");
  14. $result = mysql_query("SELECT * FROM user WHERE email='$email'",$db);
  15.     $myrow = mysql_fetch_array($result);
  16.     if (empty($myrow['email']))
  17.     {
  18.     exit ("Извините, введённый вами email  неверный.");
  19.     }
  20. else{ $msg='Здравствуйте Вы подали заявку на восстановления пароля!\n Ваш логин: $myrow['login'] \nВаш пароль $myrow['password'] \nУдачи Вам!Будьте внимательнее!';
  21. elseif(
  22. $send  = mail($email,$title,$mes,"Content-type: text/plain; charset=windows-1251 \r\nFrom:$your_email");
  23. if ($send == 'true'))
  24. {
  25. echo "Письмо отправлено!";
  26. }
  27. else
  28. {
  29. echo "Письмо не отправлено!";
  30. }
  31. }
  32. ?>
  33.  


все проблемы из за этой строчки
PHP:
скопировать код в буфер обмена
  1. else{ $msg='Здравствуйте Вы подали заявку на восстановления пароля!\n Ваш логин: $myrow['login'] \nВаш пароль $myrow['password'] \nУдачи Вам!Будьте внимательнее!';

которую не знаю как приписать чтоб ошибку не выдавал. письмо на почту приходит но пустое так как это строка содержит данные (пароль и ник и сообщение от себя)
(Добавление)
вот ошибка
PHP:
скопировать код в буфер обмена
  1. Parse error: syntax error, unexpected T_STRING in /var/users/funy.ru/voskan/www/password/zabil_pass.php on line 18
 
 Top
DlTA
Отправлено: 22 Ноября, 2010 - 21:40:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




1) фигурная скобка открылась но не закрылась
2) строка должна иметь хотя бы такой вид:
PHP:
скопировать код в буфер обмена
  1. $msg="Здравствуйте Вы подали заявку на восстановления пароля!\n Ваш логин: {$myrow['login']} \nВаш пароль {$myrow['password']} \nУдачи Вам!Будьте внимательнее!";

...
 
 Top
OrmaJever Модератор
Отправлено: 22 Ноября, 2010 - 21:43:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




PHP:
скопировать код в буфер обмена
  1. else{ $msg='Здравствуйте Вы подали заявку на восстановления пароля!\n Ваш логин: '.$myrow['login'].' \nВаш пароль '.$myrow['password'].' \nУдачи Вам!Будьте внимательнее!';

или так

(Отредактировано автором: 22 Ноября, 2010 - 21:44:01)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 22 Ноября, 2010 - 21:48:02
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. Notice: Undefined variable: mes in /var/users/funy.ru/voskan/www/password/zabil_pass.php on line 19
  4. Письмо отправлено!
  5.  
  6.  


вот весь код


PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. echo '<title>Восстановление пароля</title>';
  3. if (isset($_POST['email'])) { $email = $_POST['email']; if ($email == '') { unset($email);} }
  4. if(empty($email))
  5. {
  6. exit ('Введите ваш EMAIL!');
  7. }
  8. if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { die ("Неверно введен е-mail! <a href=\"javascript:history.back()\">Назад</a>"); }
  9. $your_email = "voskan-777@mail.ru";
  10. $title='Восстановление пароля voskan.funy.ru';
  11. include ("bd.php");
  12. $result = mysql_query("SELECT * FROM user WHERE email='$email'",$db);
  13.     $myrow = mysql_fetch_array($result);
  14.     if (empty($myrow['email']))
  15.     {
  16.     exit ("Извините, введённый вами email  неверный.");
  17.     }
  18. else{ $msg='Здравствуйте Вы подали заявку на восстановления пароля!\n Ваш логин: '.$myrow['login'].' \nВаш пароль '.$myrow['password'].' \nУдачи Вам!Будьте внимательнее!';
  19. $send  = mail($email,$title,$mes,"Content-type: text/plain; charset=windows-1251 \r\nFrom:$your_email");
  20. if ($send == 'true')
  21. {
  22. echo "Письмо отправлено!";
  23. }
  24. else
  25. {
  26. echo "Письмо не отправлено!";
  27. }
  28. }
  29. ?>

(Добавление)
письмо пустое приходит
 
 Top
OrmaJever Модератор
Отправлено: 22 Ноября, 2010 - 21:51:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




внимательнее надо быть
$msg => $mes


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 22 Ноября, 2010 - 21:55:38
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




спасибо большое Улыбка просто когда долго зацикливаешься маленькие ошибки не замечаешь Недовольство, огорчение
 
 Top
DlTA
Отправлено: 22 Ноября, 2010 - 22:11:18
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а для таких пробел месть редакторы, хотя бы npp++.
 
 Top
voskan
Отправлено: 22 Ноября, 2010 - 22:22:27
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




скажите пжл как настроить что в бд при реге дату и время записывал ? а то нули записывает
 
 Top
OrmaJever Модератор
Отправлено: 22 Ноября, 2010 - 22:51:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




voskan пишет:
скажите пжл как настроить что в бд при реге дату и время записывал ? а то нули записывает

Очень много информации.
Какая структура таблицы? Что записываете?


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
voskan
Отправлено: 22 Ноября, 2010 - 23:14:49
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




OrmaJever

cпасибо уже наладил Улыбка если бы с кодировкой помог то был бы благодаренУлыбка русские буквы в бд невидимы у меня в бд кодировка utf8_general_ci версия phpmyadmin 3.34
 
 Top
JustUserR
Отправлено: 23 Ноября, 2010 - 20:16:36
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




voskan пишет:
Которую не знаю как приписать чтоб ошибку не выдавал
Приведенная вами форма интерполяции значений ассоциативного массива в целевую строковую константу не является допустимым относительно предполагаемого PHP-синтаксиса - таким образом возможно проведение обрамления интерполируемой сигнатуры к квадратные скобки или использование bareword-ключей


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
voskan
Отправлено: 23 Ноября, 2010 - 23:40:38
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. Приведенная вами форма интерполяции значений ассоциативного массива в целевую строковую константу не является допустимым относительно предполагаемого PHP-синтаксиса - таким образом возможно проведение обрамления интерполируемой сигнатуры к квадратные скобки или использование bareword-ключей

но все это решили,если можете помогите на счет этой проблемы

CODE (html):
скопировать код в буфер обмена
  1. cпасибо уже наладил Улыбка если бы с кодировкой помог то был бы благодаренУлыбка русские буквы в бд невидимы у меня в бд кодировка utf8_general_ci версия phpmyadmin 3.34
 
 Top
JustUserR
Отправлено: 24 Ноября, 2010 - 17:34:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




voskan пишет:
Но все это решили,если можете помогите на счет этой проблемы
Русские буквы в бд невидимы у меня в бд кодировка utf8_general_ci версия phpmyadmin 3.34
Управление конечным отображением текстовых элементов управленя включающих в себя рассчитанные в приложении строковые переменные - производится в соответсвии с используемой кодовой таблицей для осуществленя представления строковых полей а также связанной гарнитурой шрифта для визуализации Таким образом причиной некорректного отображения кириллических текстов в целевой странице - является их неправильная элементная трактовка на стороне браузера - в качестве возможного способа для конвертации в таком случае допустимо прменение из библиотеки http://javascript[dot]ru/forum/ajax/[dot][dot][dot]1251-v-ajax[dot]html
Тем не менее более корректным способом реализации является осуществление перекодировки до передачи соответствующего информационного представления на клиентскую сторону - в частности наиболее простым способом является установки iconv или mb_convert - конверации
Кроме того проведение изменения кодовой таблицы представления информационных полей на стороне сервера БД является установку по умолчанию - и может не оказываться влияние на сохраненные ряды данных - таким образом необолимо проводить явную конвертацию всех полей или массовый экспорт/импорт с модификацией


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
voskan
Отправлено: 24 Ноября, 2010 - 21:20:07
Post Id


Посетитель


Покинул форум
Сообщений всего: 305
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




за ответ спасибо,но вот я новичок и не совсем все понял Недовольство, огорчение
 
 Top
JustUserR
Отправлено: 25 Ноября, 2010 - 21:59:53
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




voskan пишет:
За ответ спасибо,но вот я новичок и не совсем все понял
Пожалуйста! Предоставленное в предыдущем сообщении краткое описание вопроса отображения кириллических символов и вариантов осуществления его решения на уровне различных сторон - в общем случае включает в себя процесс конвертирования текстовых информационных полей путем определения кодовых таблиц для их текущий трактовки - а также истинного представления и требуемой целевой трактовки В частности допустимо использование библиотек осуществляющих автоматическое определение исходной кодовой таблице на основе анализа вхождний символов - что позволяет обеспечить конвертацию представления функциями mb_string - котороые дополнительно предоставляют указанную функциональность по распознаванию Более полную информацию вы можете получить на оригинальной web-странице описания модуля - http://php.su/functions/?cat=mbstring


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB