функция mail и не только.

fang-47

Новичок
функция mail и не только.

Эта тема сто раз обсуждалась - это я знаю.
В PHP не знаю ничего практически (работаю только 3-4 дня)
Нужно чтобы данные с простой формы пересылались на почту.
написал следующее и сохранил на сервер как 1.php:
<?php
echo("<table><form action=http://www.my_webside.ru>");
echo("<tr><td>Имя</td><td><input type=text name="login"></td></tr>");
echo("<tr><td>Пароль</td><td><input type=text name="pass"></td></tr>");
echo("<tr><td><input class=formbutton type=submit value=Войти></form></td></tr>");
echo("</table>");
$recipient = "[email protected]";
$subject = "Lolo";
$login = POST_['login']
$pass = Post_['pass']
$headers = "From: [email protected]";
mail($recipient, $subject, $login, $headers) or die("Could not send email!");
?>
Не работает...
Если убрать кавычки с "login", "pass" то отсылается пустое письмо...
пожалуюста скажите что нужно заменить на что или, по возможности конечно напишите целиком как это должно выглядеть...
P.S. ни проверка ни чего другого не нужно, нужно чтобы просто письмо отсылалось с введённой информацией...
P.P.S. Помогите пожалуйста, за ранее очень благодарен....
 

phprus

Moderator
Команда форума
fang-47
И правильно не работает. Учи синтаксис. (; в конце операторов и $ перед именем переменной для начала).
 

fang-47

Новичок
Я конечно понимаю что меня все считаю гением, но всёже пожалуйста можно по подробней????
 

fang-47

Новичок
Почитал литературу. Переписал код за ново:
<html>
<head>
<title>Отправка письма</title>
</head>
<body>
<h3>Отправьте вопрос автору сайта</h3>
<form action="<?echo $PHP_SELF;?>" method="post">
<table>
<tr>
<td> Имя :</td>
<td> <input type="text" name="login"></td>
</tr>
<tr>
<td> Пароль :</td>
<td><input type="text" name="password"></td>
</tr>
</table>
<input type="submit" name="ok" value="Войти">
</form>
<?php
$recipient = "[email protected]";
$subject = "Lolo";
$body="Имя:
$login
Пароль:
$password";
$headers = "From: [email protected]";
mail($recipient, $subject, $body, $headers) or die("Could not send email!");
?>
</body>
</html>
Не отправляет переменные $login и $password...
Не знаю почему, кто-нибуть может помочь?
 

an_kalinovski

Новичок
Плохо. 2. Все отправляет - это ты получать не умеешь ))) Читай про $_POST - предопределенные переменные php
http://php.ru/manual/language.variables.predefined.html/ В первом примере кода почти правильно написал, тока знак денег упустил и черту не там поставил ((

Потом вот это что за чудо?

$body="Имя:
$login
Пароль:
$password";

конкатенация строк в php осуществляется при помощи точки. Перечитай всё об этом еще раз.
 

littleannika

Новичок
fang-47
Добавьте проверку на заполненность переменных $login и $password, чтобы пустые письма не посылались (в случае отсутствия данных).

Типа такого:

if (($_POST["login"]!="")&&($_POST["password"]!="")) {
код посыла письма.
}
 
Сверху