PDA

View Full Version : ارور 403



syasamboo3
پنج شنبه 21 دی 1391, 00:59 صبح
سلام به همه دوستان.یه صفحه ارتباط با ما دارم.توی هاست رایگان آپلودش کردم.اطلاعات رو که تکمیل میکنم و ارسال میکنم توی صفحه php ارور
403 Forbidden

nginx

رو میده.چیکارش کنیم؟؟
راستی توی لوکال کار میده

MostafaEs3
پنج شنبه 21 دی 1391, 01:02 صبح
احتمالا ارسال متد بصورت Post رو غیر فعال کردن :متفکر:

syasamboo3
پنج شنبه 21 دی 1391, 01:14 صبح
خوب حالا چیکارش بکنم؟

MostafaEs3
پنج شنبه 21 دی 1391, 01:36 صبح
توی یک فایل پی اچ پی بنویس :

phpinfo();
بعد بررسی کن ببین post_max_size روی چند قرار داره -
اینجا هم یک نگاه بنداز : http://stackoverflow.com/questions/4341548/403-forbidden-on-form-submission

اگه درست نشد احتمالا محدودیت سرور هست - سرویس دهنده رو عوض کن - مثلا هاست gigro رایگان هست و کارش خوبه

syasamboo3
پنج شنبه 21 دی 1391, 11:43 صبح
آقا post max size روی 20m تنظیم شده.باید چند باشه؟؟؟؟
اون لینک هم چی هست.
من تازه کارم یکم توضیح بدید ممنون میشم

MostafaEs3
پنج شنبه 21 دی 1391, 16:07 عصر
نه 20M یعنی 20 مگابایت میشه پست کرد و مشکلی نداره . اون لینک هم یکنفر همین مشکل رو داره توی StackOverFlow ولی جواب قطعی ندادن

گمونم هاستت رو عوض کنی مشکل حل بشه - بعید میدونم از اسکریپت باشه مشکل

syasamboo3
پنج شنبه 21 دی 1391, 16:56 عصر
آقا درست شد. تنظیمات php config رو ریسیت کردم درست شد. حالا یه سوال دیگه. همه چی درسته. یعنی درست کار میکنه همه چی پیغام ارسال موفق هم نشون داده میشه ولی چیزی تو ایمیل دریافت نمیشه.
اینم کل کدphp

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>تماس با ما</title>
</head>
<body style="font-family:tahoma; font-size:12px">
<?php
`


@$ip= $_SERVER['REMOTE_ADDR'];



@$Name = addslashes($_POST['Name']);



@$EMail = addslashes($_POST['E-Mail']);



@$Title = addslashes($_POST['Title']);



@$Message = addslashes($_POST['Message']);





if (strlen($Name) == 0 )

{

die("لطفا نام و نام خانوادگی خود را وارد نمایید");

}



if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $EMail))

{

die("آدرس پست الکترونیک شما معتبر نمی باشد لطفا آن را بررسی نموده و دوباره امتحان کنید");

}



if (strlen($EMail) == 0 )

{

die("لطفا آدرس پست الکترونیک خود را وارد نمایید");

}



if (strlen($Title) == 0 )

{

die("لطفا موضوع خود را وارد نمایید");

}



if(strlen($Message)==0)

{

die("لطفا متن پیام را وارد نمایید");

}



$pfw_header = "From: $EMail\n"

. "Reply-To: $EMail\n";
$header .= "Content-Type: text/html; charset=UTF-8\n";
$subject = '=?UTF-8?B?'.base64_encode($Title).'?=';
$email_to = "hda22095@gmail.com";
$message = "آی پی مخاطب: $ip"."<br />"

. "نام و نام خانوادگی: $Name"."<br />"

. "پست الکترونیک: $EMail"."<br />"

. "موضوع پیام: $Title"."<br />"

. "متن پیام: $Message"."<br />";

@mail($email_to, $subject ,$message ,$header ) ;



echo(" با تشکر ، پیام شما با موفقیت ارسال گردید");

?>
</body>
</html>

MostafaEs3
پنج شنبه 21 دی 1391, 17:06 عصر
این علامت های @ رو از قبل توابع و متغیر ها بردار تا ارور رو نمایش بده - بعد اروری که میده رو بذار تا بهت بگم از کجاست

syasamboo3
پنج شنبه 21 دی 1391, 18:06 عصر
آقا برداشتم اروری نمیده. بازم پیغام ارسال شد رو میده و لی بازم چیزی دریافت نمیشه

Borland.C
پنج شنبه 21 دی 1391, 22:08 عصر
از چه هاستی استفاده می کنید؟
نابع mail فعال هست؟
اگه نیست می تونید از smtp استفاده کنید البته برای این کار هم لازمه curl فعال باشه.این امکان بر روی اکثر هاست های رایگان فعاله ولی بر روی هاست های غیر رایگان بستس می گن به دلیل مسائل امنیتی!
البته اگه بخوایین براتون فعال می کنن