Мой друг попросил меня изменить код для своей контактной формы. Я не знаю php, так что это довольно сложно. Я хорошо знаю HTML и CSS.
Форма должна отправить имя и данные электронной почты на его адрес электронной почты и перенаправить на страницу благодарности. Перенаправление работает нормально, как и все ошибки, но не отправляет почту! Это код:
<?php
if(isset($_POST['txtName'])){
$sql = "SELECT * FROM tbl_ezine WHERE email = '$_POST[txtEmail]'";
$result = dbQuery($sql);
$numRows = dbNumRows($result);
if($numRows > 0){
echo "<script>window.location = 'http://www.thankyoupageishere.com';</script>";
}else{
if($_POST['txtEmail'] != "" && $_POST['txtEmail'] != "Email Address"){
$searchfor = "@";
$searchfor2 = ".";
$find1 = strpos($_POST['txtEmail'],$searchfor); // CHECK IF EMAIL CONTAINS @ SYMBOL
$find2 = strpos($_POST['txtEmail'],$searchfor2); // CHECK IF EMAIL CONTAINS . SYMBOL
if($find1 === false || $find2 === false) {
// string needle NOT found in haystack
$errorStr = "Invalid email format.";
}
else {
// string needle found in haystack
$sql = "INSERT INTO tbl_ezine (username, email, event) VALUES ('$_POST[txtName]', '$_POST[txtEmail]', 'hop')";
$result = dbQuery($sql);
echo "<script>window.location = 'http://www.thankyoupageishere.com';</script>";
}
}else{// FIELDS ARE BLANK OR UNCHANGED
$errorStr = "Please enter your name and email to continue.";
}
}
}
?>
<div id="content" class="hop" style="min-height:220px;">
<div id="body" style="min-height:200px;padding-right:340px;">
<h2>Sign up to download your photos</h2>
<p>Complete the registration form</p>
<?php
if($errorStr != ""){echo "<p style=\"color:#F00;\">" . $errorStr . "</p>";}
?>
<form name="hop" class="competition" method="post" action="">
<input type="text" value="Name" class="contact-name" name="txtName" /> <input type="text" value="Email Address" class="contact-email" name="txtEmail" /> <input type="submit" value="SUBMIT>" class="submit" /></form>
</div>
Может кто-нибудь сказать мне, где я ввожу данные электронной почты!
Спасибо.