Перейти до вмісту

Форма зворотньго звязку на PHP


Повідомлень в темі: 6

#1 Opium

    Абориген

  • Користувачі
  • PipPipPipPip
  • 78 повідомлень
  • Місто:Київ

Відправлено 18.09.2007 – 11:19

  • 6
Ось це знайшов на одному сайті з скриптами:
<?
$mailto="s_d_l@i.ua";
if (empty($ok))
{
	?>
	<h3 class="cr">Online заказ</h3>
	Поля, отмеченные (*), обязательны для заполнения. 
	<br><br>
	<form action="<?echo $PHP_SELF;?>" method="post">
	<table id="tabl1">
	<tr>
		<td>* Ваше имя:</td>
		<td> <input type="text" name="username" size="30" maxlength="20" style="font-size:12px;"></td>
	</tr>
	<tr>
		<td>* E-mail:</td>
		<td><input type="text" name="mailfrom" size="30" maxlength="50" style="font-size:12px;"></td>
	</tr>
	<tr>
		<td>* Заказ или вопрос:</td>
		<td><textarea cols="50" rows="10" name="question" style="font-size:12px;"></textarea></td>
	</tr>
	</table>
	<input type="submit" name="ok" value="отправить" style="font-size:12px;">
	</form>

<?
}
else
{
	if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $mailfrom))
	{
	$error = "Не верно заполнено поле: E-mail";
	}
	if (empty($username))  
	{
	$error .= "Не заполнено поле: Ваше имя";
	}

	if (empty($question))  
	{
	$error .= "Не заполнено поле: Ваш вопрос";
	}
	
	if ($error) 
	{
		echo $error;
		echo "<br><a href=\"java script:history.go(-1)\" class=\"text\">Вернуться назад</a>";
		exit;
	}
	
	$subject="Вопрос от $mailfrom";
	$body="Имя:\n$username\n\nE-mail:\n$mailfrom\n\nЗаказ:\n$question";
	$body=convert_cyr_string (stripslashes($body),w,k);
	$subject=convert_cyr_string (stripslashes($subject),w,k);
	$sucess = mail($mailto, $subject, $body, "From: $email\nX-Mailer: PHP/" . phpversion());
	if ($sucess)
	{
		echo "Спасибо. Ваш заказ отправлен.<br><br>";
		echo "<a href=\"java script:history.go(-1)\" class=\"text\">Вернуться назад</a>";
	}
}
?>
 
ПХП, чесно кажучи, в перше бачу... дуже треба...а часу не маю розбиратись...
хіба-що, пізніше...
ОСЬ сторінка, як воно виглядає в мене.

#2 under21

    Постійний житель

  • Користувачі
  • PipPipPipPipPip
  • 159 повідомлень
  • Місто:Lemberg, Galicia

Відправлено 18.09.2007 – 12:55

І в чому клопіт?
  • 0

#3 Opium

    Абориген

  • Користувачі
  • PipPipPipPip
  • 78 повідомлень
  • Місто:Київ

Відправлено 18.09.2007 – 13:07

Перегляд дописуunder21 (18.09.2007 13:55) писав:

І в чому клопіт?
Не працює... :blink:
  • 0

#4 under21

    Постійний житель

  • Користувачі
  • PipPipPipPipPip
  • 159 повідомлень
  • Місто:Lemberg, Galicia

Відправлено 18.09.2007 – 13:53

Cпробуй
<form action="<?echo $PHP_SELF;?>" method="post">

замінити на
<form action="<?php echo $PHP_SELF;?>" method="post">

  • 0

#5 Opium

    Абориген

  • Користувачі
  • PipPipPipPip
  • 78 повідомлень
  • Місто:Київ

Відправлено 18.09.2007 – 15:56

Так само не працює
Поставив
<?php
$mailto="s_d_l@i.ua";
if (empty($ok))
{
	?>
	<h3 class="cr">Online заказ</h3>
	Поля, отмеченные (*), обязательны для заполнения. 
	<br><br>
	<form action="<?php echo $PHP_SELF;?>" method="post">
	<table id="tabl1">
	<tr>
		<td>* Ваше имя:</td>
		<td> <input type="text" name="username" size="30" maxlength="20" style="font-size:12px;"></td>
	</tr>
	<tr>
		<td>* E-mail:</td>
		<td><input type="text" name="mailfrom" size="30" maxlength="50" style="font-size:12px;"></td>
	</tr>
	<tr>
		<td>* Заказ или вопрос:</td>
		<td><textarea cols="50" rows="10" name="question" style="font-size:12px;"></textarea></td>
	</tr>
	</table>
	<input type="submit" name="ok" value="отправить" style="font-size:12px;">
	</form>

<?php
}	 //Мені здається що помилка десь тут...
else
{
	if(!preg_match("/^([a-z,0-9])+\@([a-z,0-9])+(\.([a-z,0-9])+)+$/", $mailfrom))
	{
	$error = "Не верно заполнено поле: E-mail";
	}
	if (empty($username))  
	{
	$error .= "Не заполнено поле: Ваше имя";
	}

	if (empty($question))  
	{
	$error .= "Не заполнено поле: Ваш вопрос";
	}
	
	if ($error) 
	{
		echo $error;
		echo "<br><a href=\"java script:history.go(-1)\" class=\"text\">Вернуться назад</a>";
		exit;
	}
	
	$subject="Вопрос от $mailfrom";
	$body="Имя:\n$username\n\nE-mail:\n$mailfrom\n\nЗаказ:\n$question";
	$body=convert_cyr_string (stripslashes($body),w,k);
	$subject=convert_cyr_string (stripslashes($subject),w,k);
	$sucess = mail($mailto, $subject, $body, "From: $email\nX-Mailer: PHP/" . phpversion());
	if ($sucess)
	{
		echo "Спасибо. Ваш заказ отправлен.<br><br>";
		echo "<a href=\"java script:history.go(-1)\" class=\"text\">Вернуться назад</a>";
	}
}
?> 

Повідомлення відредагував sdl: 18.09.2007 – 15:59

  • 0

#6 under21

    Постійний житель

  • Користувачі
  • PipPipPipPipPip
  • 159 повідомлень
  • Місто:Lemberg, Galicia

Відправлено 18.09.2007 – 16:43

$ok = $_POST['ok'];
$username = $_POST['username'];
$question = $_POST['question'];
$mailfrom = $_POST['mailfrom']; 


оце встав перед

if (empty($ok))


Тестив я тут:http://vptest.jino-net.ru/1.php
  • 0

#7 Opium

    Абориген

  • Користувачі
  • PipPipPipPip
  • 78 повідомлень
  • Місто:Київ

Відправлено 18.09.2007 – 17:49

Перегляд дописуunder21 (18.09.2007 17:43) писав:

$ok = $_POST['ok'];
$username = $_POST['username'];
$question = $_POST['question'];
$mailfrom = $_POST['mailfrom']; 


оце встав перед

if (empty($ok))
Тестив я тут:http://vptest.jino-net.ru/1.php
Дуже дякую... :blink: :o
  • 0



Кількість користувачів, що читають цю тему: 1

0 користувачів, 1 гостей, 0 анонімних