فرم حرفه ای php

mohsen_r

Member
با سلام و احترام من می خواسیتم با استفاده از فناوری PHP یه فرم بسازم که بعد از submit یپام ، اون رو به ایمیلی که بارش تعریف شده ارسال کنه. من برای این کار از کد زیر استفاده کردم.
PHP:
<html>
<body>
<?php
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var($field, FILTER_SANITIZE_EMAIL);

  //filter_var() validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if(filter_var($field, FILTER_VALIDATE_EMAIL))
    {
    return TRUE;
    }
  else
    {
    return FALSE;
    }
  }

if (isset($_REQUEST['email']))
  {//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck($_REQUEST['email']);
  if ($mailcheck==FALSE)
    {
    echo "Invalid input";
    }
  else
    {//send email
    $email = $_REQUEST['email'] ;
    $subject = $_REQUEST['subject'] ;
    $message = $_REQUEST['message'] ;
    mail("[email protected]", "Subject: $subject",
    $message, "From: $email" );
    echo "Thank you for using our mail form";
    }
  }
else
  {//if "email" is not filled out, display the form
  echo "<form method='post' action='mailform.php'>
  Email: <input name='email' type='text' /><br />
  Subject: <input name='subject' type='text' /><br />
  Message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html>

ولی این کد ساده نیاز های من رو برطرف نمی کنه...!
برای همین خواستم با کمک شما با فناری PHP این فرم کد رو به یه فرم کد حرفه ای ( فرم حرفه ای برای گرفتن اطلاعات ) تبدیل کنم.
برای همین از شما یاری خواستم و امید وارم که با کمک هم بتونیم این کار رو به اتمام برسونیم.

با تشکر
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
با سلام و احترام من می خواسیتم با استفاده از فناوری php یه فرم بسازم که بعد از submit یپام ، اون رو به ایمیلی که بارش تعریف شده ارسال کنه. من برای این کار از کد زیر استفاده کردم.
PHP:
<html>
<body>
<?php
function spamcheck($field)
  {
  //filter_var() sanitizes the e-mail
  //address using filter_sanitize_email
  $field=filter_var($field, filter_sanitize_email);

  //filter_var() validates the e-mail
  //address using filter_validate_email
  if(filter_var($field, filter_validate_email))
    {
    return true;
    }
  else
    {
    return false;
    }
  }

if (isset($_request['email']))
  {//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck($_request['email']);
  if ($mailcheck==false)
    {
    echo "invalid input";
    }
  else
    {//send email
    $email = $_request['email'] ;
    $subject = $_request['subject'] ;
    $message = $_request['message'] ;
    mail("[email protected]", "subject: $subject",
    $message, "from: $email" );
    echo "thank you for using our mail form";
    }
  }
else
  {//if "email" is not filled out, display the form
  echo "<form method='post' action='mailform.php'>
  email: <input name='email' type='text' /><br />
  subject: <input name='subject' type='text' /><br />
  message:<br />
  <textarea name='message' rows='15' cols='40'>
  </textarea><br />
  <input type='submit' />
  </form>";
  }
?>

</body>
</html>

ولی این کد ساده نیاز های من رو برطرف نمی کنه...!
برای همین خواستم با کمک شما با فناری php این فرم کد رو به یه فرم کد حرفه ای ( فرم حرفه ای برای گرفتن اطلاعات ) تبدیل کنم.
برای همین از شما یاری خواستم و امید وارم که با کمک هم بتونیم این کار رو به اتمام برسونیم.

با تشکر
منم امیدوارم!
 

Y.P.Y

Well-Known Member
سلام،
اولاً php فناوری نیست، زبان توسعه هستش.
دوماً شما چه اطلاعاتی رو می خواید؟ بگید ما براتون بزاریم.
دوستان لطف کنن اسپم نکنن/نزنن
 

Masoud1365

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

mohsen_r

Member
با سلام و احترام

در اول از شما بخاطر باسخ پیگیرانتون تشکر می کنم.
در بعد از بخاطر اشتباهی که کردم از دوستم معذرت می خوام.

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

در ضمن چون من تازه php رو شورع کردم ، از دوستانی که فایل و سند php و
دستور هایی که مینویسند ، توضیحاتش رو حتما با // در خود سند بصورت فینگیلیش
بنویسند تا بدون نم که این دوستو چیکار می کنه یا نمی کنه.

با سپاس فراوان
 

پیوست ها

  • form.jpg
    form.jpg
    52.5 کیلوبایت · بازدیدها: 19

foranyone

Well-Known Member
دوست من میدونین این مبحث چقدر قبلا بحث شده ؟!؟!

shahkey شما بگو چندبار !:-?
 

mohsen_r

Member
دوست من میدونین این مبحث چقدر قبلا بحث شده ؟!؟!

shahkey شما بگو چندبار !:-?
با سلام خدمت دوست خوبم foranyone :
من تازه php رو شروع کردم ، خواستم خودم از اول پیگیر ماجرا باشم.:D
بازم از شما بخاطر همکاریتون ممنون:wink:
 

Allahparast

Member
من نمیدونم تو این انجمن عوض اینکه بیان کمک هی تیکه میندازن بابا می خوای پستهات بره بالا برای خودت یه تاپیک بزن توش چرت بزن
خوب کمک نمی تونی بکنی دیگه اسپم نزنید
دوست من شما می تونید از فروم رایت کلیک http://forum.rightclick.ir این فرم رو پیدا کنی البته شکل این نیست ولی راحت می تونی ادیت کنی باتشکر :rose:
 

ziXet

مدیر انجمن PHP/MYSQL
من نمیدونم تو این انجمن عوض اینکه بیان کمک هی تیکه میندازن بابا می خوای پستهات بره بالا برای خودت یه تاپیک بزن توش چرت بزن
خوب کمک نمی تونی بکنی دیگه اسپم نزنید
دوست من شما می تونید از فروم رایت کلیک http://forum.rightclick.ir این فرم رو پیدا کنی البته شکل این نیست ولی راحت می تونی ادیت کنی باتشکر :rose:
عزیزم شما خون خودشو کثیف نکن!
تو این انجمن قرار گذاشتم هرکی میاد از این درخواستا میده بهش توجه نشه!
ایشون هم یه نمونه هستن.
بجای اینکه برن یه کتابی چیزی بخونن اومدن اینجا درخواست میدن برام بنویسین!(کامنت هم میخواد تازه*)
 

cyberpunk

New Member
ظاهرا این بحث خیلی تکراری بوده و دوستان بسیار شاکی هستند !

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

بنظر من اگر یک تابلوی "لطفا اول جستجو کنید" در بالای انجمن ها نصب بشه دوستان و کاربران فعال اینقدر شاکی نمیشن!
 

Masoud1365

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

موفق باشید.
 

ziXet

مدیر انجمن PHP/MYSQL
دوستانی که سابقشون نسبتا زیاده میدونن من خیلی کم سوال میپرسم! و دلیلشم اصلا این نیست که همه چیزو بلدم!
برای همین پروژه آخرم تو خیلی از جاها گیر می افتادم ولی با جستجوهای مختلف در سایت های خارجی و ایرانی بلاخره یه راهی پیدا میکردم!
شما هم بهتره که هنر جستجو و انتخاب key wordهای مناسب برای رسیتدن به یک پاسخ خوب رو از الان یاد بگیرید.
 

Allahparast

Member
داداش شما عزیز فقط یه چیزی نمی تونی یا قادر به کمک نیستی اسپم نزن حرف بدی زدم به بزرگی خودت ببخش :wink:
 

foranyone

Well-Known Member
این قانون اول انجمنه :

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

mohsen_r

Member
با سلام و احترام

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

من نیم خواستم گمراهتون کنم.
بذارید سوالم رو یجور دیگه مطرح کنم.

من بلدم گزینه های E-mail , Subject , Message رو بگذارم ، چون خودشون
جزء دستورات PHP هستند.

من می خواستم گزینه های انتخابی نظیر : نام و نام خانوادگی ، آدرس وبلاگ ، جنسیت ، سن ،
ماه تولد ، شماه تلفن ، شناسه (ID) ، استان ، شهر ، نحوه تماس و ..
رو شامل بشه.( مثل فرم زیر )

در در اینجا مشکل دارم ، چون انیا جزء دوستورات PHP نسیتند.
حالا حتما با خودتون میگین که این چه آدم احمقیه چون اینا دستورات HTML هست.

یه مشکل دیگه ای که دارم ، ایکه من این فرم رو به صورت HTML طراحی کردم ولی بلد نسیتم که
اونا رو PHP تبدیل کنم و دستوراتش رو بنویسم که برام ایمیل کنم.

من منتظر پاسختون هستم.

با سپاس فراوان
 

پیوست ها

  • form.jpg
    form.jpg
    52.5 کیلوبایت · بازدیدها: 1

ziXet

مدیر انجمن PHP/MYSQL
با سلام و احترام

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

من نیم خواستم گمراهتون کنم.
بذارید سوالم رو یجور دیگه مطرح کنم.

من بلدم گزینه های E-mail , Subject , Message رو بگذارم ، چون خودشون
جزء دستورات PHP هستند.

من می خواستم گزینه های انتخابی نظیر : نام و نام خانوادگی ، آدرس وبلاگ ، جنسیت ، سن ،
ماه تولد ، شماه تلفن ، شناسه (ID) ، استان ، شهر ، نحوه تماس و ..
رو شامل بشه.( مثل فرم زیر )

در در اینجا مشکل دارم ، چون انیا جزء دوستورات PHP نسیتند.
حالا حتما با خودتون میگین که این چه آدم احمقیه چون اینا دستورات HTML هست.

یه مشکل دیگه ای که دارم ، ایکه من این فرم رو به صورت HTML طراحی کردم ولی بلد نسیتم که
اونا رو PHP تبدیل کنم و دستوراتش رو بنویسم که برام ایمیل کنم.

من منتظر پاسختون هستم.

با سپاس فراوان
من بلدم گزینه های E-mail , Subject , Message رو بگذارم ، چون خودشون
جزء دستورات PHP هستند.
کی همچین چیزی رو گفته؟
شما شاید منظورت تابع mail هتس که اینارو به عنوان ورودی میگیره!؟!
اگه همینطوره اشتباه میکنی!
تو اون Message میتونی تمامی اطلاعات رو با هم merge کنی و بعد ارسال کنی.

موفق باشید
 

foranyone

Well-Known Member
همه ی اطلاعات رو در قالب یه متغیر به هم چسبیده ارسال کن

یه پیشنهاد :

از کلاس phpmailer استفاده کن و اطلاعات رو به صورت یه جدول خوشگل HTML ارسال کن .
 

mohsen_r

Member
همه ی اطلاعات رو در قالب یه متغیر به هم چسبیده ارسال کن

یه پیشنهاد :

از کلاس phpmailer استفاده کن و اطلاعات رو به صورت یه جدول خوشگل HTML ارسال کن .
تو اون Message میتونی تمامی اطلاعات رو با هم merge کنی و بعد ارسال کنی.

دوست عزیز:
من که گفتم PHP رو تازه شروع کردم و خیلی مبتدی هستم.
من منظور شما رو میدونم ولی دستورات رو بلد نستم بنویسم.
خواهشم می کنم منظور خودتون رو در قالب یک مثال همراه با توضیحات برام بذارید.:rose:

با تشکر فراوان

 

Mr.Steres

Active Member
بهتره از فرم میلر سیکما استفاده کنید تا کارتون راه بیفته ! بعدا سر وقت بشینید PHP یاد بگیرید . www.siqma.com

موفق باشید
 

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

بالا