[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите с формой
nikela07
Вот коды файлов:

form.html:
Свернутый текст

<html>
<head>
</head>
<body>
<form
name="primer1" method="post" action="obrabotchik.php">
Введите ФИО: <br>
<input
type="text" name="fio" size="30">
<br>
<br>

Введите ваш номер телефона:<br>
<input
type="text" name ="phone">
<br>
<br>

Введите ваш e-mail: <br>
<input
type="text" name="email" size="35" value="пример: admin@zvirec.com">

<p>
Выберите услугу:</p>
<input
type="checkbox" name="rec" value="yes" checked>
Запись трека<br>
<input
type="checkbox" name="mast" value="yes">
Мастеринг, сведение <br>
<input
type="checkbox" name="minus" value="yes">
Минусовка, бит <br>
<input
type="checkbox" name="obr" value="yes">
Обработка, зачистка старой записи <br>
<br>
<br>

Дополнительная информация (если есть):<br>
<textarea
name="dop" cols="45" rows="5"></textarea>
<br>
<br>
<input
type="submit" value="Сделать заказ">
      
<input type="reset" value="Отмена">
</form>
</body>



Obrabotchik.php:
Свернутый текст

<?php
if (isset ($_POST['fio']))
{
$fio = substr($_POST['fio'],0,90); //Не может быть более 90 символов
if (empty($fio))
{
echo "<center><b>Не указаны ФИО<p>";
exit;
}}

if (isset ($_POST['phone']))
{
$phone = substr($_POST['phone'],0,90); //Не может быть более 90 символов
if (empty($phone))
{
echo "<center><b>Не указан номер телефона<p>";
exit;
}}

if (isset ($_POST['email']))
{
$email = substr($_POST['email'],0,90); //Не может быть более 90 символов
if (empty($email))
{
echo "<center><b>Не указан e-mail<p>";
exit;
}}

if (isset ($_POST['rec']))
{
$rec = substr($_POST['rec'],0,90); //Не может быть более 90 символов
}

if (isset ($_POST['mast']))
{
$mast = substr($_POST['mast'],0,90); //Не может быть более 90 символов
}

if (isset ($_POST['minus']))
{
$minus = substr($_POST['minus'],0,90); //Не может быть более 90 символов
}

if (isset ($_POST['obr']))
{
$obr= substr($_POST['obr'],0,90); //Не может быть более 90 символов
}
$to = "***@***.ru";
$subject = "В помощь кадровику";
$message = "ФИО заказчика: $fio<br>Телефон: $phone<br>Email: $email<br>Запись трека: $rec<br>Мастеринг: $mast<br>Минус: $minus<br>Обработка: $obr<br>Доп. инфо: $dop<br>";
@mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=http://localhost>Нажмите</a>, что бы вернуться на главную...>";
exit;
?>



form.html - форма заказа
obrabotchik.php - обработчик

Не отправляется сообщение на мыло с данными из форм (form.html)... Никак немогу понять в чём ошибка. Помогите пожалуйстаю



Спустя 32 секунды (18.07.2011 - 19:45) nikela07 написал(а):
Если что не так - прошу простить, я новичек в сфере php

Спустя 6 минут, 9 секунд (18.07.2011 - 19:51) bulgakov написал(а):
error_reporting(E_ALL) в самое начало обработчика и уберите собаку перед mail(), возможно у вас не установлен smtp сервер. Попробуйте через сторонний smtp например можно через phpmailer

Спустя 12 минут, 20 секунд (18.07.2011 - 20:04) nikela07 написал(а):
Parse error: syntax error, unexpected T_IF in Z:\home\localhost\www\zakaz\obrabotchik.php on line 3

Спустя 27 минут, 7 секунд (18.07.2011 - 20:31) quickxyan написал(а):
немного переписал.

Свернутый текст

<?php
$fio_flag = 1;
$phone_flag = 1;
$email_flag = 1;
$error["fio"] = "";
$error["phone"] = "";
$error["email"] = "";

if (isset($_POST['form']))
{

if (empty($_POST['fio']))
{
$error['fio'] = "<b>Не указаны ФИО</b>";
}
else
{
$fio_flag = 0;
}

if (empty($_POST['phone']))
{
$error['phone'] = "<b>Не указан номер телефона</b>";
}
else
{
$phone_flag = 0;
}

if(empty($_POST['email']))
{
$error['email'] = "<b>Не указан e-mail</b>";
}
else
{
$phone_flag = 0;
}


}


if($fio_flag == 0 && $phone_flag == 0 && $email_flag ==0)
{

$to = "***@***.ru";
$subject = "В помощь кадровику";
$message = "ФИО заказчика: ".$_POST['fio']."<br>Телефон: ".$_POST['phone']."<br>Email: ".$_POST['email']."<br>";
if(isset($_POST['rec']))
$message .= "Запись трека: ".$_POST['rec']."<br>";
if(isset($_POST['mast']))
$message .= "Мастеринг: ".$_POST['mast']."<br>";
if(isset($_POST['minus']))
$message .= "Минус: ".$_POST['minus']."<br>";
if(isset($_POST['obr']))
$message .= "Обработка: ".$_POST['obr']."<br>";
if(isset($_POST['dop']))
$message .= "Доп. инфо: ".$_POST['dop']."<br>";

mail ($to,$subject,$message) or print "Не могу отправить письмо !!!";
echo "<center><b>Спасибо за отправку вашего сообщения<br><a href=http://localhost>Нажмите</a>, что бы вернуться на главную...>";
exit;
}
?>
<html>
<
head>
</
head>
<
body>
<
form name="primer1" method="post">
<
input type="hidden" name="form">
Введите ФИО: <br>
<
input type="text" name="fio" size="30" maxlength="90"> <?php echo $error["fio"]; ?>
<br>
<
br>
Введите ваш номер телефона:<br>
<
input type="text" name ="phone" maxlength="90"> <?php echo $error["phone"]; ?>
<br>
<
br>
Введите ваш e-mail: <br>
<
input type="text" name="email" size="35" maxlength="90" value="пример: admin@zvirec.com"> <?php echo $error["email"]; ?>

<p>Выберите услугу:</p>
<
input type="checkbox" name="rec" value="yes" checked>
Запись трека<br>
<
input type="checkbox" name="mast" value="yes">
Мастеринг, сведение <br>
<
input type="checkbox" name="minus" value="yes">
Минусовка, бит <br>
<
input type="checkbox" name="obr" value="yes">
Обработка, зачистка старой записи <br>
<
br>
<
br>
Дополнительная информация (если есть):<br>
<
textarea name="dop" cols="45" rows="5"></textarea>
<
br>
<
br>
<
input type="submit" value="Сделать заказ">

<
input type="reset" value="Отмена">
</
form>
</
body>
Быстрый ответ:

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