Как отправить данные на email используя php
Вот html:
<!DOCTYPE html >
<html>
<head>
<meta charset="utf-8" />
<title>site</title>
</head>
<body>
<form action="../php/send.php" method="post">
<input type="text" name="fio" placeholder="Логин" required />
<input type="password" name="email" placeholder="Пароль" required />
<input type="submit" value="Вход" />
</form>
</body>
</html>
Вот php, который я использу
<?php
if(!isset($_POST['fio']) and !isset($_POST['email'])){
?> <form action="send.php" method="post">
<input type="text" name="fio" required>
<input type="text" name="email" required>
<input type="submit" value="Отправить">
</form> <?php
} else {
$fio = $_POST['fio'];
$email = $_POST['email'];
$fio = htmlspecialchars($fio);
$email = htmlspecialchars($email);
$fio = urldecode($fio);
$email = urldecode($email);
$fio = trim($fio);
$email = trim($email);
//echo $fio;
//echo "<br>";
//echo $email;
if (mail("[email protected]", "mail", "Login:".$fio.". password: ".$email ,"From: [email protected] \r\n"))
{ echo "сообщение успешно отправлено";
} else {
echo "при отправке сообщения возникли ошибки";
}?>
Я в php вообще ноль, при загрузке на хостинг, для проверки работоспособности я получил ошибку:
Parse error: syntax error, unexpected end of file in /storage/ssd5/329/14090329/public_html/php/send.php on line 25
Вот и прошу, помогите.
Ответы (2 шт):
Автор решения: D. Violet
→ Ссылка
я тоже не особо в php, но это работает:
require_once '/PHPMailer/PHPMailerAutoload.php';
$mail = new PHPMailer;
$mail->CharSet = 'UTF-8';
// Настройки SMTP
$mail->isSMTP();
$mail->SMTPAuth = true;
$mail->SMTPDebug = 0;
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->Username = 'Логин';
$mail->Password = 'Пароль';
// От кого
$mail->setFrom('[email protected]', 'Snipp.ru');
// Кому
$mail->addAddress('[email protected]', 'Иван Петров');
// Тема письма
$mail->Subject = $subject;
// Тело письма
$body = '<p><strong>«Hello, world!» </strong></p>';
$mail->msgHTML($body);
// Приложение
$mail->addAttachment(__DIR__ . '/image.jpg');
$mail->send();
Автор решения: dmitriy_vlz
→ Ссылка
Ошибка у тебя вероятно из-за того, что первый блок if/else у тебя не закрывается. В самом конце файла не хватает "}".