راهنمایی درباره یک فیلد php

saeedagha

کاربر عضو
با سلام خدمت دوستان!

این محتویات فایل ارسال فرم هست مشکلی که هست اینه که هنگام ارسال فرم به ایمیل , ایمیل دریافتی دارای نام قابل مشخصی نیست مانند آنچه پیوست شده است دوستان اگر کسی اطلاعی در این باره دارند لطفا توضیح بهند اینم بگم که من چیز زیادی از php نمی دونم دیگه هر گلی زدین به سر خودتون زدین


کد:
 <?php
    $owner_email = 'golpesar20088@gmail.com';
    $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";
    }
?>
و این هم لینک عکس:



 
آخرین ویرایش توسط مدیر:

IAMIR

کاربر عضو
سلام فرم موجود در قالب شما فیلدی برای موضوع پیام نداره . اول شما یک فیلد موضوع پیام در قالب درست کنید .

شما html و css بلدی ؟

اول بک آپ - توی کدقالب بگرد دنبال

<div class="wrapper">
<label class="name"> <span class="bg">
<input value="نام:" class="input" type="text">
</span> <span style="display: none;" class="error">*این نام معتبر نیست.</span> <span style="display: none;" class="empty">*این فیلد اجباری است.</span> </label>
</div>​
کد:
حالا همین کد را قبلش کپی کن .

class - name را subject کن .

فکر کنم باز باید جاوا اسکریپت دستکاری بشه .!!!

بیا تو کد php

کد:
$subject = 'یک پیام از بازدید کننده سایت ' . $_POST["name"];
با جایگزین کن

$subject = 'یک پیام از بازدید کننده سایت ' . $_POST["subject"];​
کد:
امتحان کن ببین درست شد . نشد باید جاوا اسکریپت دستکاری بشه .

 

saeedagha

کاربر عضو
بسیارخوب دوست من! آیا می شود یک موضوع پیام به صورت پیشفرض به وجود آورد تا ایمیل دریافتی دارای نام ثابت و مشخصی باشد؟

عکس ضمیمه را ببینید!

اگر امکان دارد لطفا توضیح بدهید با تشکر از شما!

 
آخرین ویرایش توسط مدیر:

saeedagha

کاربر عضو
فکر می کنم اشکال از موضوع نباشه اشکال از نامی هست که ایمیل با آن نام ارسال می شود

به جای نمایش نام ارسال کننده فرم نام کاربری یوزر اصلی در هاست نشان داده می شود

 

IAMIR

کاربر عضو
بله میشه .

کد زیر را تغییر دهید .

$subject = 'یک پیام از بازدید کننده سایت ' . $_POST["name"];​
کد:


$subject = 'موضوع دلخواه';
کد:


 

saeedagha

کاربر عضو
بله میشه .کد زیر را تغییر دهید .


$subject = 'یک پیام از بازدید کننده سایت ' . $_POST["name"];​
کد:


$subject = 'موضوع دلخواه';
کد:
need4down عزیز!

ممنونم بابت راهنماییت ولی مشکل هنوز پار جاست واونم اینه که نام ایمیل ارسالی همانند آنچه در پست اول ضمیمه شده نام کاربری من در هاست است آیا امکان دارد نام ایمیل فرستاده شده نام کسی باشد که ایمیل را می فرستد ?

سپاسگزارم!

:53:

 

IAMIR

کاربر عضو
دوست من یک کوچولو خودت تلاش کن .

<?php
$owner_email = 'golpesar20088@gmail.com';
$headers = 'نام دلخواه ';
$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";
}
?>​
کد:
چک کن درست شد .؟

 

saeedagha

کاربر عضو

<?php
$owner_email = 'golpesar20088@gmail.com';
$headers = 'نام دلخواه ';
$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";
}
?>​
کد:
چک کن درست شد .؟
فرقی نکرد همچنان به نام کاربری داخل فرم را ارسال می کند

ایمیل ارسالی از طرف u222737637@srv16.main-hosting.com است ونام ایمیل هم u222737637

دوست من یک کوچولو خودت تلاش کن .
ای بابا گفته بودم که چیزی یاد ندارم چرا شاکی میشی

 
آخرین ویرایش توسط مدیر:

IAMIR

کاربر عضو
نمیتونی تغییر بدی چون داره ایمیلی که متن را برات ارسال کرد نشون میده اون ایمیل هم ایمل پیشفرض میل سرور هاستته که تابع mail داره از اون استفاده می کنه . تغییر پیدا نمی کنه .

موفق باشید

 
بالا