Jump to content

отправка данных формы на почту


egrom92
 Share

Recommended Posts

Ребят, я 2 дня рыщу по инету, по форумам и пытался самостоятельно попробовать привязать яшу к форме каторая находится тут: тык
 
В общем я хочу попросить сделать так чтобы посетитель вписывал данные в поля и нажав на кнопку отправить, отправлял данные на электронную почту определённую.
 
Я только недавно познакомился с HTML и CSS. С яшой я вообще не бум бум, но это пока, пока я хочу закрепить то что знаю.
 
Вот код страницы:

<!DOCTYPE HTML><html>	<head>	    <meta charset="UTF-8" />		<title>Сайт визинка</title>		<style type="text/css">		input{opacity: 0.7;}		</style>		<link rel="stylesheet" href="body.css">		<link rel="stylesheet" href="block1.css">		<link rel="stylesheet" href="block2.css">		<link rel="stylesheet" href="block3.css">		<link rel="stylesheet" href="center.css">		<link rel="stylesheet" href="a.css">	</head>	<body class="body">				<div class="center">				<div class="block1">		<a href="index.html">		Главная		</a>		</div>		<div class="block2">		<a href="pokazanija.html">		Показания		</a>		</div>		<div class="block3">		<a href="kontakty.html">		Контакты		</a>		</div>						<form action=mr.roman.egliens@gmail.com method=post>					Прошу вписать данные и нажать "отправить"					Показания нужно подавать не позднее "n" числа <br>					Имя:<br> <input type=text name="firsname"><br>					Фамилия:<br> <input type=text><br>					Адрес:<br> <input type=text><br>					Показания:<br> <input tupe=text><br>					Примечание:<br>					<textarea style="opacity:0.7" cols="45" rows="5">                                        </textarea><br>					<input type=submit> <input style="none" type=reset>				</div>	</body></html>

так же очень хотел бы чтобы не просто сделали за меня а ещё объяснили как это работает и что нужно сделать в случае если нужно поменять форму, хочется просто хоть как то, но уже делать шаги к тому чтобы начинать изучать яшу. Ну в общем как то так))

Я вас так же очень прошу и умоляю даже, напишите как можно проще, чтобы новичку было понятно. я заранее вас благодарю))

Edited by egrom92
Link to comment
Share on other sites

		<form action="send.php" method="post">					Прошу вписать данные и нажать "отправить"					Показания нужно подавать не позднее "n" числа <br>					Имя:<br> <input type=text name="firsname"><br>					Фамилия:<br> <input type="text" name="lastname"><br>					Адрес:<br> <input type="text" name="address"><br>					Показания:<br> <input tupe="text" name="type"><br>					Примечание:<br>					<textarea style="opacity:0.7" cols="45" rows="5" name="comment">                                        </textarea><br>					<input type=submit> <input style="none" type=reset></form>

 send.php

<?if(empty($_POST['firsname']) or strlen($_POST['firsname']) < 5) { // если введено менее 5 символов, то ошибка	$error1 = 'Имя?';} else $error1 = NULL;if(empty($_POST['lastname']) or strlen($_POST['lastname']) < 5) { // если введено менее 5 символов, то ошибка    $error2 = 'Фамилия?';} else $error2 = NULL;if(empty($_POST['address']) or strlen($_POST['address']) < 20) { // если введено менее 20 символов, то ошибка    $error3 = 'Адрес?';} else $error3 = NULL;if(empty($_POST['type']) or strlen($_POST['type']) < 10) { // если введено менее 10 символов, то ошибка    $error4 = 'Показания?';} else $error4 = NULL;if(empty($_POST['comment']) or strlen($_POST['comment']) < 10) { // если введено менее 10 символов, то ошибка	$error5 = 'Примечания?';} else $error5 = NULL;if(empty($error1) && empty($error2) && empty($error3) && empty($error4) && empty($error5)) {        $date = date("Y-m-d H:i:s");	$firsname = $_POST['firsname'];	$lastname = $_POST['lastname'];	$address = $_POST['address'];	$type = $_POST['type'];	$comment = $_POST['comment'];	//$to .= 'test@test.net' . ', 'test2@test.net' . ', '; тут можно указывать несколько ящиков через запятую	$to .= 'test@test.net'; // это ящик на который будет приходить письмо	$subject = 'Письмо с сайта '.$_SERVER['HTTP_HOST'].'';	$message .= '	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">	<html>		<head>			<title>'.$subject.'</title>			<style media="screen" type="text/css">			table {			padding:5px;			margin:5px;			border:#E2E2E2 solid 2px;			width:600px;			text-align: center;			}			td {			border:#E2E2E2 solid 1px;			width:100px;			padding:5px;			margin:5px;			text-align: center;			color:#3E73C8;			}			body {			margin: 0;			padding: 6px;			border: 0;			background: #fff;			text-align: center;			}			</style>		</head>		<body>			<table>			<tr>				<td colspan="2">ФИО:</td>				<td colspan="2">'.$firsname.$lastname'</td>			</tr>			<tr>				<td colspan="2">Адрес:</td>				<td colspan="2">'.$address.'</td>			</tr>			<tr>				<td colspan="2">Показания:</td>				<td colspan="2">'.$type.'</td>			</tr>			<tr>				<td colspan="2">Примечания:</td>				<td colspan="2">'.$comment.'</td>			</tr>			<tr>				<td colspan="2">Дата отправки сообщения:</td>				<td colspan="2"><div style="line-height: 30px;">'.$date.' г.</div></td>			</tr>			</table>		</body>	</html>';	$headers  = 'MIME-Version: 1.0' . "\r\n";	$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";	$headers .= 'To: <'.$email.'>' . "\r\n";	$headers .= 'From: <order@'.$_SERVER['HTTP_HOST'].'>' . "\r\n";	//$headers .= 'Cc: test@test.ru' . "\r\n"; это копия письма, может слаться на какой-то email	//$headers .= 'Bcc: test@test.ru' . "\r\n"; это скрытая копия письма	if (mail($to, $subject, $message, $headers)) {		echo '<span class="true">Сообщение отправлено!</span>';	} else echo '<span class="error">Ошибка!</span>';} else {	echo '		<span class="error">'.$error1.'</span>		<span class="error">'.$error2.'</span>		<span class="error">'.$error3.'</span>		<span class="error">'.$error4.'</span>';}?>

как-то так...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By McSedoy
      Привет вэб-мастерам! Начал пробовать писать сайт на php+ mysql и столкнулся с такой проблемой- не выводит с базы данных информацию,при этом никакой ошибки тоже не выдает...
      Что это может быть? p.s. Вот код: 
      Некий файл pozdravleniya.php
      <?php $pozdravleniya = getAllPozdravleniya();for ($i = 0; $i < count($pozdravleniya); $i++){$name = $pozdravleniya[$i]["name"];$text = $pozdravleniya[$i]["text"];include "pozdravleniya_shablon.php"; }?>functions.php :
      <?php $mysqli = false;function connectDB() {global $mysqli;$mysqli = new mysqli ("localhost", "root", "", "firstbd");$mysqli->query ("SET NAMES 'win1251'");}function getAllPozdravleniya(){global $mysqli;connectDB();$result_set = $mysqli->query("SELECT * FROM `pozdravleniya`");closeDB();$result_set = resultSetToArray($result_set);}function resultSetToArray($result_set){$array = array();while (($row = $result_set -> fetch_assoc()) !=false)$array[] = $row;return $array;}function closeDB() {global $mysqli;$mysqli->close();}?>pozdravleniya_shablon.php :
      <article> <h3><?php echo $name ?></h3> <p><?php echo $text ?></p></article>
    • By sitemaker999
      Пишу форум на PHP. Мне нужно чтобы ответы приходили в фоновом режиме. Как это сделать?
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy