هنگام ارسال فرم تماس کاربر با صفحه خطا مواجه می شود ولی فرم به آدرس ایمیل فرستاده می شودمیشه واضع تر بگید؟منظورتونو نفهمیدم
اگه میخواید بهتر بهتون کمک بشه کد ها و مشکلاتتون کامل بیان کنید
موفق باشید
<?php
// Change the 4 variables below
include ('../config.php');
// No need to edit below unless you really want to. It's using a simple php mail() function. Use your own if you want
function cleanPosUrl ($str) {
return stripslashes($str);
}
if ( isset($_POST['sendContactEmail']) )
{
$to = $yourEmail;
$subject = $yourSubject.': '.$_POST['posRegard'];
$message = cleanPosUrl($_POST['posText']);
$headers = "From: ".cleanPosUrl($_POST['posName'])." <".$_POST['posEmail'].">\r\n";
$headers .= 'To: '.$yourName.' <'.$yourEmail.'>'."\r\n";
$mailit = mail($to,$subject,$message,$headers);
if ( @$mailit ) {
header('Location: '.$referringPage.'?success=true');
}
else {
header('Location: '.$referringPage.'?error=true');
}
}
?>
این محتویات فایل config.phpConfig.php راهم لطفا قرار دهید .
<?
// change the 4 variables below
$yourName = '';
$yourEmail = 'golpesar@gmail.com';
$yourSubject = 'موضوع';
$referringPage = 'saeedagha.tk';
?>
مشکل از اونجا نبود باز هم همون پیغامو دادمشکل احتمالا در ذخیره کردن فایل با پسوندی غیر از utf-8 without bom هست. با نرم افزار notepad++ این کار رو انجام بدید
گفته های شما را به دقت انجام دادم ولی با همون خطا نمایش داده می شودطبق گفته محمد جان مشکل از همون utf-8 عزیز با notepad++utf8 کن یا با ویرایش گر سی پنل انکودینگ را درست کن .
به جای yoursubject که موضوع یک متن انگلیسی بذار انکودینگ هم عوض نکن ببین درسته .
آزمایش وخطا که بفهمی مشکل از انکودینگه .
بله حق کاملا با شماست من این قالبو من از یه سایت دیگه دانلود کردم ونمی دونستم باید ایمیلمو کجا وارد کنم به همین دلیل لقمه رو دور سرم چرخوندم اگه لطف کنید بگید من باید چه فایلی رو در پوشه bin تغییر بدم محتویات پوشه bin شاملمن قالب سایت شما را بررسی کردم . شما ظاهرا تو سیستم ارسال فرمش دستکاری کردی و از یک یک اسکریپت دیگه برای ارسال فرم استفاده می کنی . و اصلا کل قالب و برنامه نویسی قالب را بهم ریختی . از خود اسکریپت قالب چرا استفاده نمی کنی اون هیچ مشکلی نداره . فقط کافیه .
راهنمای استفاده از قالب و فرم ارتباطش تو خود فایل داننلودی موجوده چرا لقمه دور می چرخونی . وقتی به راحتی از خود قالب می تونی بهره بگیری .
موفق باشید .
لینک ها تنها برای اعضای سایت قابل نمایش است.
<?php
$owner_email = $_POST["owner_email"];
$headers = 'از:' . $_POST["email"];
$subject = 'یک پیام از بازدید کننده سایت ' . $_POST["name"];
$messageBody = "";
if($_POST['name']!='nope'){
$messageBody .= '<p>بازدید کننده: ' . $_POST["name"] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['email']!='nope'){
$messageBody .= '<p>ایمیل: ' . $_POST['email'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}else{
$headers = '';
}
if($_POST['state']!='nope'){
$messageBody .= '<p>منطقه: ' . $_POST['state'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['phone']!='nope'){
$messageBody .= '<p>تلفن: ' . $_POST['phone'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['fax']!='nope'){
$messageBody .= '<p>فکس: ' . $_POST['fax'] . '</p>' . "\n";
$messageBody .= '<br>' . "\n";
}
if($_POST['message']!='nope'){
$messageBody .= '<p>پیام: ' . $_POST['message'] . '</p>' . "\n";
}
if($_POST["stripHTML"] == 'true'){
$messageBody = strip_tags($messageBody);
}
try{
if(!mail($owner_email, $subject, $messageBody, $headers)){
throw new Exception('mail failed');
}else{
echo 'mail sent';
}
}catch(Exception $e){
echo $e->getMessage() ."\n";
}
?>
<%@ WebHandler Language="C#" Class="Handler" Debug="true" %>
using System;
using System.Web;
using System.Net.Mail;
using System.Text.RegularExpressions;
public class Handler : IHttpHandler {
public void ProcessRequest (HttpContext context) {
SmtpClient mailClient = new SmtpClient(context.Request.Form.Get("smtpMailServer"));
string owner_email = context.Request.Form.Get("owner_email");
string subject = "یک پیام از بازدید کننده سایت " + context.Request.Form.Get("name");
string email = context.Request.Form.Get("email");
string messageBody = "";
messageBody += "<p>بازدید کننده: " + context.Request.Form.Get("name") + "</p>\n";
messageBody += "<br>\n";
messageBody += "<p>آدرس ایمیل: " + context.Request.Form.Get("email") + "</p>\n";
messageBody += "<br>\n";
messageBody += "<p>شماره تلفن: " + context.Request.Form.Get("phone") + "</p>\n";
messageBody += "<br>\n";
messageBody += "<p>پیام: " + context.Request.Form.Get("message") + "</p>\n";
MailMessage message = new MailMessage();
try{
message.From = new MailAddress(email.ToString());
}catch (FormatException e) {
context.Response.Write(e.Message);
}
message.To.Add(owner_email);
message.Subject = subject;
if(context.Request.Form.Get("stripHTML") == "true"){
message.IsBodyHtml = false;
messageBody = Regex.Replace(messageBody, "<.*?>", string.Empty);
}else{
message.IsBodyHtml = true;
}
message.Body = messageBody;
try{
mailClient.Send(message);
}catch (SmtpException e) {
context.Response.Write("mail failed");
}
context.Response.Write("mail sent");
}
public bool IsReusable {
get {
return false;
}
}
}
ببخشید که اذیتتون کردم ولی اگه منظورتون خط دوم کد php هست من به جایاین تغییر بده . تمام . اینقدر هم خودت را اذیت نمی کردی .
$owner_email = 'YourEmail@gmail.com';کد:
$owner_email = $_POST["owner_email"];
$owner_email = $_POST['golpesar20088@gmail.com'];
حالا چرا میزنی بابا من که گفتم چیزی یاد ندارممهندس جان اینو می گم این دو تا با هم جایگزین .به جای
لینک ها تنها برای اعضای سایت قابل نمایش است.ایمیل خودت را بنویس .
$owner_email = $_POST["owner_email"]; کد:
$owner_email = 'YourEmail@gmail.com';
کد: