کجای فرم من ایراد داره؟

asirap

Member
سلام خسته نباشید به همه دوستان خوبم
دوستان یه سوالی در مورد ساخت فرم html دارم
من یه فرم html دارم که مخوام اطلاعات اون توسط یه فایل php ایمیل بشه و اطلاعات دریافت بشه
اینجوری نوشتم :

فرم html :
HTML:
<form name="درخواست وام" method="post" action="/send_contact.php">

                            <table width="100%" border="0" cellpadding="0" cellspacing="0" style="font-size:12px">
                            <tr>
                              <td width="120" height="25">نام:</td>
                              <td>
                              <input name="name" type="text" id="name" class="f_input" />
                              </td>
                            </tr>
                            <tr>
                              <td width="120" height="25">نام خانوادگی:</td>
                              <td>
                              <input name="family" type="text" id="family" class="f_input" />
                              </td>
                            </tr>
                            <tr>
                              <td width="120" height="25">شماره پرسنلی:</td>
                              <td>
                              <input name="personeli" type="text" id="personeli" class="f_input" />
                              </td>
                            </tr>
                            <tr>
                            <td width="120" height="25">نوع استخدام:</td>
                              <td>
                              <select name="estekhdam" id="estekhdam" class="f_input">
                              <option value="رسمی" selected="selected">رسمی</option>
                              <option value="پیمانی">پیمانی</option>
                              <option value="قراردادی">قراردادی</option>
                              </select>
                              </td>
                            </tr>
                            <tr>
                            <td width="120" height="25">نوع استخدام:</td>
                              <td>
                              <select name="tashilat" id="tashilat" class="f_input">
                              <option value="خرید خودرو" selected="selected">خرید خودرو</option>
                              <option value="خرید کالا">خرید کالا</option>
                              <option value="قرض الحسنه">قرض الحسنه</option>
                              </select>
                              </td>
                            </tr>
                            <tr>
                              <td width="120" height="25">&nbsp;</td>
                              <td>
                              <input type="submit" name="Submit" value="ثبت درخواست" style="cursor:hand">
                              </td>
                            </tr>
                          </table>
</form>

و فایل send_contact.php که در روت سایت هستش :
کد:
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<?php
$subject ="درخواست وام"

// نام و نام خانوادگی
$name="$name";
$family="$family";
// شماره پرسنلی
$personeli="$personeli";
// From
$header="درخواست وام از $name $family به شماره پرسنلی : $personeli ";

$message='
<html>
<head>
<meta content="fa" http-equiv="Content-Language">
</head>
<body>

<table dir="rtl" style="width: 100%">
    <tr>
        <td>نام :</td>
        <td>$name</td>
    </tr>
    <tr>
        <td>نام خانوادگی :</td>
        <td>$family</td>
    </tr>
    <tr>
        <td>شماره پرسنلی :</td>
        <td>$personeli</td>
    </tr>
    <tr>
        <td>نوع استخدام :</td>
        <td>$estekhdam</td>
    </tr>
    <tr>
        <td>نوع تسهیلات :</td>
        <td>$tashilat</td>
    </tr>
</table>

</body>
</html>
'

// Enter your email address
$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
if($send_contact){
echo "درخواست شما با موفقیت ثبت شد.";
}
else {
echo "اشکالی بوجود آمده است، لطفا در خواست خود را بررسی کنید.";
}
?>

روی سایت که صفحه سفید میاد و روی لوکال هم از خط 6 که مربوط به $name هست اررور میده

اگر میشه دوستان لطفا کنند کلا ساخت یه فرم html2email رو توضیح بدن ممنون :rose:
 

P.H.P

Member
سلام

متد های POST شده رو درست Set نکردی

اینو تست کن

PHP:
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<?php
$subject ="درخواست وام"

// نام و نام خانوادگی
$name=$_POST["name"];
$family=$_POST["family"];
// شماره پرسنلی
$personeli=$_POST["personeli"];
$estekhdam=$_POST["estekhdam"];
$tashilat=$_POST["tashilat"];
// From
$header="درخواست وام از $name $family به شماره پرسنلی : $personeli ";

$message='
<html>
<head>
<meta content="fa" http-equiv="Content-Language">
</head>
<body>

<table dir="rtl" style="width: 100%">
    <tr>
        <td>نام :</td>
        <td>'.$name.'</td>
    </tr>
    <tr>
        <td>نام خانوادگی :</td>
        <td>'.$family.'</td>
    </tr>
    <tr>
        <td>شماره پرسنلی :</td>
        <td>'.$personeli.'</td>
    </tr>
    <tr>
        <td>نوع استخدام :</td>
        <td>'.$estekhdam.'</td>
    </tr>
    <tr>
        <td>نوع تسهیلات :</td>
        <td>'.$tashilat.'</td>
    </tr>
</table>

</body>
</html>
'

// Enter your email address
$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
if($send_contact){
echo "درخواست شما با موفقیت ثبت شد.";
}
else {
echo "اشکالی بوجود آمده است، لطفا در خواست خود را بررسی کنید.";
}
?>

موفق
 

asirap

Member
مرسی از پاسخ سریعتون
باز هم با همون صفحه سفید مواجه شدم
و ایمیلی هم ارسال نشد
 

P.H.P

Member
PHP:
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<?php
$subject ="درخواست وام"

// نام و نام خانوادگی
$name=$_POST["name"];
$family=$_POST["family"];
// شماره پرسنلی
$personeli=$_POST["personeli"];
$estekhdam=$_POST["estekhdam"];
$tashilat=$_POST["tashilat"];
// From
$header="درخواست وام از $name $family به شماره پرسنلی : $personeli ";

$message='
<html>
<head>
<meta content="fa" http-equiv="Content-Language">
</head>
<body>

<table dir="rtl" style="width: 100%">
    <tr>
        <td>نام :</td>
        <td>'.$name.'</td>
    </tr>
    <tr>
        <td>نام خانوادگی :</td>
        <td>'.$family.'</td>
    </tr>
    <tr>
        <td>شماره پرسنلی :</td>
        <td>'.$personeli.'</td>
    </tr>
    <tr>
        <td>نوع استخدام :</td>
        <td>'.$estekhdam.'</td>
    </tr>
    <tr>
        <td>نوع تسهیلات :</td>
        <td>'.$tashilat.'</td>
    </tr>
</table>

</body>
</html>
';

// Enter your email address
$to ='[email protected]';

$send_contact=mail($to,$subject,$message,$header);

// Check, if message sent to your email
if($send_contact){
echo "درخواست شما با موفقیت ثبت شد.";
}
else {
echo "اشکالی بوجود آمده است، لطفا در خواست خود را بررسی کنید.";
}
?>
 

P.H.P

Member
:green:میشه بگی مشکل چیه؟ چی پیش میاد؟ چه موقع؟

بعدشم header که برای ارسال ایمیل نزاشتی

برای header از کد زیر استفاده کن
PHP:
$header = 'From: [email protected]' . "\r\n" .
    'Reply-To: [email protected]' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();


موفق
 
دوست عزیز منم این مشکل رو داشتم.
تابع mail تو PHP بدرد نمی خوره چون Authorization نداره.
از کد رایگان PHP Mailer که در سایت PHP Classes هست استفاده کن مشکلت حل میشه.

لینک1

لینک2
 
آخرین ویرایش:

Masoud1365

مدیر انجمن
من مشکلمو با این اسکریپت حل کردم :

http://www.persianscript.ir/1389/07/08/اسکریپت-فرم-ارتباط-با-ما/#more-1223

اما کاش یه استادی پیدا بشه کلا توضیح بده چجور فرم بسازیم! یا یه اسکریپت عالی ارائه بده
کلا توی نت هیچ آموزش کاملی در رابطه با php وجود نداره...
مرسی

البته شما خوب سرچ نکردی هم آموزش هست و هم بینهایت کد ارسال ایمیل !
 

asirap

Member
نه دوست من آموزش بدرد بخور نیست
من این رو از روی روزی 10 12 ساعت نت گردی میگم
حالا اگه شما لینکی سراغ دارید بدید ممنون میشم :rose:
 

جدیدترین ارسال ها

بالا