<?php
if($_POST)
{
$to_Email = "[email protected]"; //Replace with recipient email address
$subject = 'Fitnes Studio Elit novi mail'; //Subject line for emails
//check if its an ajax request, exit if not
if(!isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) != 'xmlhttprequest') {
//exit script outputting json data
$output = json_encode(
array(
'type'=>'error',
'text' => 'Request must come from Ajax'
));
die($output);
}
//check $_POST vars are set, exit if any missing
if(!isset($_POST["userName"]) || !isset($_POST["userEmail"]) || !isset($_POST["userPhone"]) || !isset($_POST["userMessage"]))
{
$output = json_encode(array('type'=>'error', 'text' => 'Input fields are empty!'));
die($output);
}
//Sanitize input data using PHP filter_var().
$user_Name = filter_var($_POST["userName"], FILTER_SANITIZE_STRING);
$user_Email = filter_var($_POST["userEmail"], FILTER_SANITIZE_EMAIL);
$user_Phone = filter_var($_POST["userPhone"], FILTER_SANITIZE_STRING);
$user_Message = filter_var($_POST["userMessage"], FILTER_SANITIZE_STRING);
//additional php validation
if(strlen($user_Name)<4) // If length is less than 4 it will throw an HTTP error.
{
$output = json_encode(array('type'=>'error', 'text' => 'Name is too short or empty!'));
die($output);
}
if(!filter_var($user_Email, FILTER_VALIDATE_EMAIL)) //email validation
{
$output = json_encode(array('type'=>'error', 'text' => 'Please enter a valid email!'));
die($output);
}
if(!is_numeric($user_Phone)) //check entered data is numbers
{
$output = json_encode(array('type'=>'error', 'text' => 'Only numbers allowed in phone field'));
die($output);
}
if(strlen($user_Message)<5) //check emtpy message
{
$output = json_encode(array('type'=>'error', 'text' => 'Too short message! Please enter something.'));
die($output);
}
//proceed with PHP email.
$headers = 'From: '.$user_Email.'' . "\r\n" .
'Reply-To: '.$user_Email.'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$sentMail = mail($to_Email, $subject, $user_Message .' -'.$user_Name, $headers);
if(!$sentMail)
{
$output = json_encode(array('type'=>'error', 'text' => 'Could not send mail! Please check your PHP mail configuration.'));
die($output);
}else{
$output = json_encode(array('type'=>'message', 'text' => 'Hi '.$user_Name .'. Thank you for contacting us. We will be in touch with you very soon.'));
die($output);
}
У меня проблема, номер телефона пользователя не приходит по электронной почте .. Я пробовал:php скрипт для электронной почты, не отправляющий номер телефона?
$sentMail = mail($to_Email, $subject, $user_Message .' -'.$user_Name,$user_Phone, $headers);
Но когда я пытаюсь что почта не приходит anymore.Any помощь, я» m не в php.
Это потому, что вы не можете отправить электронное письмо на номер мобильного телефона, вы должны отправить его на адрес оператора с номером. Я думаю, что это работает только для определенных мобильных сетей. Взгляните на использование API для этого. – KDOT
Если значение '$ user_Phone' имеет значение, сначала попробуйте добавить свое сообщение:' $ user_Message. = "- Name:". $ user_Name. " - Телефон: " . $ User_Phone; ', а затем отправьте почту:' $ sentMail = mail ($ to_Email, $ subject, $ user_Message, $ headers); ' – JustBaron
Где в вашем коде вы * пытаетесь * отправить номер телефона? Полный код не использует это значение вообще, и однострочный образец пытается использовать его как случайный аргумент функции 'mail()'. Как вы думаете, что это аргумент? – David