[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужен php-скрипт для формирования/отправки письма
almsc
Есть бесплатный хостинг с поддержкой PHP5, также есть html-страничка, на которой любому пользователю предлагается заполнить некую форму (логин, e-mail и пароль с подтверждением), также на странице есть кнопка "Отправить". Мне нужен такой php-скрипт, способный при нажатии этой кнопки сформировать письмо и отправить все, что набрано в полях, на мой e-mail
HELP!!!



Спустя 31 минута, 16 секунд (9.06.2006 - 11:13) vasa_c написал(а):
http://forum.vingrad.ru/index.php?showtopic=99741
Собственно могу повторить все сказанное.
Либо покажите, что вы пытались сделать и что не получается и по мере сил попытаемся вам помочь.
Или платите деньги.
Ну или подождите, может кто напишет просто так...

Спустя 22 минуты, 21 секунда (9.06.2006 - 11:35) almsc написал(а):
вот html-страница
QUOTE

<form action="mail.php" method="post" >
Логин:
<input type="text" tabindex="1" name="login" >

e-mail:
<input type="text" tabindex="1" name="email" >

Пароль:
<input type="password" tabindex="2" name="passone" >

<input type="submit"  tabindex="4" style="font-size:130%" value="Зарегистрировать" >
</form >

а вот php-скрипт, на некоторых бесплатных хостингах он работает, но на PHP5 почему-то не пашет
QUOTE
http://www.yourpage.ru");
$login=$_POST['login'];
$pass=$_POST['passone'];
$email=$_POST['email'];
$msg="From: webmaster@$SERVER_NAME ".
"Reply-To: webmaster@$SERVER_NAME "."login=$login "."password=$pass "."e-mail=$email";
mail("e-mail@e-mail.ru","отсылка пароля с $SERVER_NAME",convert_cyr_string($msg,"w","k"));
?>

P.S. За деньги - это за сколько?

Спустя 10 минут, 47 секунд (9.06.2006 - 11:46) Ithilion написал(а):
Зачем за деньги, мы вам и так поможем... :)
Вы подскажите, на каком хостинге?

Спустя 2 минуты, 36 секунд (9.06.2006 - 11:49) almsc написал(а):
www.host.sk

Спустя 14 минут, 46 секунд (9.06.2006 - 12:04) Ithilion написал(а):
Хм... Мне сказали:
QUOTE
Warning: mail() has been disabled for security reasons in /mnt/storage/users/t/s/t/tsthost/index.php on line 9

Видимо нельзя на этом серве mail() использовать...

Спустя 3 минуты, 22 секунды (9.06.2006 - 12:07) almsc написал(а):
а без mail() можно написать другой скрипт... за деньги?

Спустя 6 минут, 30 секунд (9.06.2006 - 12:13) disc написал(а):
можно написать через сокеты

Спустя 14 минут, 18 секунд (9.06.2006 - 12:28) vasa_c написал(а):
QUOTE
вот html-страница
а вот php-скрипт, на некоторых бесплатных хостингах он работает, но на PHP5 почему-то не пашет

Так вот с этого нужно и начинать.
Вот страница, вот программа, вот ошибка, вот проблема. Теперь можно и помочь.

Обычно такую проблему можно решить связавшись с хостером и попросив его включить нужную функцию.
Если нет, то отсылку письма можно сделать через IMAP-функции или через сокеты (в т.ч. через CURL). Однако, тут опять-таки нужно выяснить сначала, включены ли данные возможности на хостинге. А то опять напишите, а работать не будет.

ЗЫ. Еще вместо $SERVER_NAME используйте $_SERVER[ 'SERVER_NAME' ]. Потому что на некоторых хостингах первое может не работать, а еще на некоторых при таком построении сценария через ваш сервер можно будет рассылать спам.

Спустя 3 минуты, 41 секунда (9.06.2006 - 12:31) almsc написал(а):
QUOTE(disc)
можно написать через сокеты

сколько? если что - моя ася 300429486

Спустя 1 день, 10 часов, 10 минут, 3 секунды (10.06.2006 - 22:41) almsc написал(а):
QUOTE(Ithilion)
Хм... Мне сказали:
QUOTE
Warning: mail() has been disabled for security reasons in /mnt/storage/users/t/s/t/tsthost/index.php on line 9

Видимо нельзя на этом серве mail() использовать...

а есть ли бесплатные php хостинги, которые поддерживают mail()
и еще вопрос: каким образом можно узнать, что хостинг не поддерживает mail() ?

Спустя 1 час, 11 минут, 35 секунд (10.06.2006 - 23:53) PantiL написал(а):
http://onepage.ru все разрешено :)

Спустя 18 часов, 36 минут, 18 секунд (11.06.2006 - 18:29) almsc написал(а):
так кто мне ответит как можно узнать, что хостинг не поддерживает mail()?

Спустя 23 минуты, 48 секунд (11.06.2006 - 18:53) Ithilion написал(а):
Наверное самый простой способ, это просто проверить... По-моему не так уж это и долго...

Спустя 21 час, 43 минуты, 20 секунд (12.06.2006 - 16:36) almsc написал(а):
а все платные хостинги поддерживают mail () ?
или надо у админов уточнять?

Спустя 8 минут, 59 секунд (12.06.2006 - 16:45) disc написал(а):
almsc, Посмотри личные сообщенияя тебе написал.

Спустя 3 часа, 34 минуты, 10 секунд (12.06.2006 - 20:20) SerbeR написал(а):
Файл index.php<br>[php]
<form action="mail.php" method="post" >
To E-mail:


<input type="text" name="to" value="" size="25" >


From E-mail:


<input type="text" name="from" value="" size="25" >


Subject:


<input type="text" name="sub" value="" size="25" >




< textarea name="msg" cols="25" rows="5" wrap="VIRTUAL" id="msg" ></ textarea >




<input type="submit" value=" Send " name="k" >
<input type="reset" value=" Reset " name="r" >


</form >
[/php]

Файл mail.php

[php]
Error_Reporting(E_ALL & ~E_NOTICE);
if (((ereg("^[a-z0-9_.-]+@([a-z0-9][a-z0-9-]+.)+[a-z]{2,4}$", $to)) && (trim($to) != ''))&&((ereg("^[a-z0-9_.-]+@([a-z0-9][a-z0-9-]+.)+[a-z]{2,4}$", $from)) && (trim($from) != '')))
{
mail($to, $from, $sub, $msg);
echo("Mail sent...");
}
else
{
echo ("The E-mail that you entered is not correct. Please, go back and try again :)");
}

?>[/php]

Скажите, правильно ли написано. Я у себя на локалхосте тестил, вроде работало. А на свой сайт залил, ничего не работает..

Спустя 11 часов, 6 минут, 37 секунд (13.06.2006 - 07:26) Ithilion написал(а):
SerbeR, опишите, Apache выдает ошибку или может этот хост тоже не поддерждивает mail()...

Спустя 1 час, 51 минута, 53 секунды (13.06.2006 - 09:18) vasa_c написал(а):
SerbeR,

1. Правда работало на локалхосте? У меня есть сомения.
http://ru.php.net/manual/ru/function.mail.php
Посмотрите на аргументы данной функции в документации и на то, как вы ее вызываете.
Откуда там $from?

2. уж сколько раз твердили миру:
[php]mail($_POST[ 'to' ], $_POST[ 'from' ], $_POST[ 'sub' ], $_POST[ 'msg' ] );[/php]

http://phpfaq.ru/globals

Спустя 38 минут, 33 секунды (13.06.2006 - 09:57) SerbeR написал(а):
QUOTE
1. Правда работало на локалхосте? У меня есть сомения.

Работало, а эти переменные передаются из index.php методом пост. Возможно я в чем то ошибаюсь,т.к. с пхп знаком недавно.
Я уже все исправил, ошибка была из-за настроек пхп у хостера.
Кому не лень, посмотрите тут моя работа:
http://www.imaginary.jino-net.ru/

Спустя 2 часа, 16 минут, 39 секунд (13.06.2006 - 12:13) Ithilion написал(а):
QUOTE
1. Правда работало на локалхосте? У меня есть сомения.

Работало, работало на локалхосте, я проверил...

Спустя 14 минут, 33 секунды (13.06.2006 - 12:28) vasa_c написал(а):
SerbeR, Ithilion а работало так как надо? Потому что как я понимаю назначение переменных из их названий
to - куда, from - от кого, sub - тема, msg - сообщение, в то время как формат main():
main( куда, тема, сообщение [, заголовки [, параметры ] )

SerbeR, что за ошибка то в настройках была?

Спустя 1 час, 58 минут, 36 секунд (13.06.2006 - 14:26) SerbeR написал(а):
QUOTE
SerbeR, что за ошибка то в настройках была?

У меня в настройках на локалхосте register_globals on был, а там off.
Создал в папке со скриптом файл .htaccess со строкой:
php_flag register_globals on. И все заработало))


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.