-2
다른 질문에 해결책을 찾지 만 성공하지 않으려 고 시도했습니다. 사용자가 양식을 제출하면 출력물을 보내 전자 메일을 보내 MySQL database
에 저장하고 싶습니다.PHP는 전자 메일을 보내고 데이터베이스에 저장
<?php
if(isset($_POST['submit2'])){
// Get the submitted form data
$email = $_POST['email'];
$name = $_POST['name'];
// Check whether submitted data is not empty
if(!empty($name) && !empty($email)){
if(filter_var($email, FILTER_VALIDATE_EMAIL) === false){
echo "<script>alert('Not valid email');</script>";
}else{
// Recipient email
$toEmail = '[email protected]';
$emailSubject = 'Data form'.$name;
$htmlContent = '<p>'.$name.'</p>
// Set content-type header for sending HTML email
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
// Additional headers
$headers .= 'From: '.$name.'<'.$email.'>'. "\r\n";
$link = mysqli_connect('xxx', 'xxx', 'xxx', 'xxx');
if($link === false){
die("ERROR: Could not connect. " . mysqli_connect_error());
}
$name2 = mysqli_real_escape_string($link, $_REQUEST['name']);
$email2 = mysqli_real_escape_string($link, $_REQUEST['email']);
$sql = "INSERT INTO xxx (name, email) VALUES ('$name2','$email2')";
$link->query($sql)
mysqli_close($link);
// Send email
if(mail($toEmail,$emailSubject,$htmlContent,$headers)){
echo "<script>alert('Email sent');window.location.href='index.php';</script>";
}else{
echo "<script>alert('Error');</script>";
}
}
}
else{
echo "<script>alert('Fill all fields');</script>";
}
}
?>
문제가 :
이 내 코드? 사전에
감사합니다,
이 코드가 어떤 예외가 발생했는지 알 수 없기 때문에 문제가있는 곳을 알려줍니다. –