Xwab
Форумыnavigate_nextПрограммирование на PHP

отправка письма на денвере
Сообщения
messer93

есть страница

<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>xaxaxaxa</title>
<meta http-equiv="Content-type" content="text/html" charset="windows-1251">
<meta name="keywords" content="делаем УГ">
<meta name="description" content="на даной странице УГ ">
</head>
<body  link="#3562c5" vlink="#c53535" alink="#000000">
<br>

<form action="obrabotka.php" method="POST" name="form1">
<br>здесь пишем имя<br>
<input type="text" name="fio">
<br>сюда пароль<br>
<input type="password" name="pass">
<br>а сюда емейл, прикинь?!<br>
<input type="text" name="email">
<br>вибирай<br>
<input type="radio" name="st" value="LEVO">LEVO<br>
<input type="radio" name="st" value="PRAVO">PRAVO<br>
<br>ты выбрал<br>
<input type="checkbox" name="st1" value="да">лево<br>
<input type="checkbox" name="st2" value="да">право<br>
ты гусь?<br>
<select name="goose" >
<option>да
<option>нет
</select>
<br>пиши падла!<br>
<textarea name="add_text" rows="5" cols="50"></textarea>
<br>
<input type="submit" value="submit">

</form>
</body>


</html>

есть файл что ее обрабатует

<?php

if(!isset($ch1)) {$ch1="неа";}
if(!isset($ch2)) {$ch2="неа";}

mail("mail@mail.ru","привет кеп","как ни странно $fio с паролем $pass с емейлом $email пошел в $st, и на вопрос куда пошел ответил :\n
влево - $ch1 \n
вправо - $ch2 \n 
гусь ли ето? - $goose и вот что оно написало - $add_text." );

?>

в денвере в папке !sendmail можно просмотреть отправление сообщения. дык данние из переменных кудато деваются... их нет вобще.. полтора часа тыкал и ничево не виходит

01 Янв 2011, 22:23
Solskjaer

Не вижу чтоб было задано $pass=trim($_POST['pass']);
и др переменные с форм.

Напиши где-то вверху
$add_text=!empty($_POST['add_text'])?trim($_POST['add_text']):false;
И так далее

01 Янв 2011, 22:28
Solskjaer

$fio=!empty($_POST['fio'])?trim($_POST['fio']):false;
$pass=!empty($_POST['pass'])?trim($_POST['pass']):false;
$email=!empty($_POST['email'])?trim($_POST['email']):false;
$st=!empty($_POST['st'])?trim($_POST['st']):false;
$goose=!empty($_POST['goose'])?trim($_POST['goose']):false;
$add_text=!empty($_POST['add_text'])?trim($_POST['add_text']):false;

if(!empty($fio) && !empty($pass) && !empty($email) && !empty($st) && !empty($goose) && !empty($add_text)){
if(!isset($ch1)) {$ch1="неа";}
if(!isset($ch2)) {$ch2="неа";}

mail("mail@mail.ru","привет кеп","как ни странно $fio с паролем $pass с емейлом $email пошел в $st, и на вопрос куда пошел ответил :\n
влево - $ch1 \n
вправо - $ch2 \n
гусь ли ето? - $goose и вот что оно написало - $add_text." );
}
else echo 'Введите данные';

01 Янв 2011, 22:41
Solskjaer

он тип того,ток синтаксис проверь,ато башка ша в ауте

01 Янв 2011, 22:42
messer93

ага, все. погуглил, потыкал - все как во 2 посте над делать. а от как сделать одну чтоб одну или две формы отправляло на емейл? у меня при попытке отправить выдает стр с кодом гг. опять накосячыл походу

02 Янв 2011, 0:32
Solskjaer

messer93, это как так две формы?Склеивай с помощью точки

02 Янв 2011, 11:08
messer93

ну кароче разобрался) на денвере работает все. а как заставить на хомяке заработать?

02 Янв 2011, 12:40
Максим

Хотел узнать, что приходит в сообщении.
Лучше на мой взгляд будет, вписать всё в одну переменную например $mes или $test это не важно, а потом вставить её в функцию mail()

Потом, нужно будет грамотно составить сообщение. У меня денвера нет - я проверял на wap-host.ru и h2m.ru. Сообщения приходят корректно, проверял на разных e-mail.

02 Янв 2011, 21:15
Ответить на тему