مهمان عزیز خوش آمدید. ورود ثبت نام



امتیاز موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
کلمات کلیدی
فرم ارسال ایمیل php و سوال

فرم ارسال ایمیل php و سوال
سلام خسته نباشید
ببخشید من یک فرم ارسال درخواست درست کردم(مربوط به مای بی بی نیست و ی صفحه جداست)
من میخام مثل کاربر که فرم رو ارسال کرد ایمیل از طریق:info@example.com ارسال بشه نه از سرور به این صورتexamplecom/server......
این کد php هستنشSadخودم کد نویسی کردم بخاطر همین خیلی ساده ست دیSmile
کد پی‌اچ‌پی:
$to="mohammad.chavoshipor@gmail.com";
$subject=$design;
$massage=$name.$color.$range.$number.$design.$demo.$email.$notepad;
$from="no-replay@example.ir";
mail($to,$subject,$massage);
echo 
"mail send"
کجاش مشکل داره؟
ایمیل رو هم ساختم
مرسی
پاسخ
این رو ببینید
http://php.net/manual/en/function.mail.php
مثال دوم


دعای خیر برای اعضای گروه مای بی‌بی فارسی را فراموش نکنید!تصویر: http://www.cdn.my-bb.ir/images/smilies-v6/lightbulb.gif

HeartHeart خیلی التماس دعا دارم... دعام کنید لطفا HeartHeart

اگر از گروه مای بی‌بی فارسی راضی هستید، پس لطفا آنرا حمایت کنید: حمایت می‌کنم
پاسخ
ممنون الان کد من این شد:
کد:
$to='mohammad.chavoshipor@gmail.com';
$subject=$design;
$message=$name.$color.$range.$number.$design.$demo.$email.$notepad;
$headers= 'From: no-replay@designprofessional.ir' . '\r\n';
if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // this line checks that we have a valid email address
mail($to, $subject, $message, $headers); //This method sends the mail.
echo '<p>با تشکر از شما !</p>'; // success message
}else{
echo "Invalid Email, please provide an correct email.";
}
این قسمت برای اینکه فیلد ایمیل وارد شده باشه یا نه:
کد:
if (filter_var($email, FILTER_VALIDATE_EMAIL)) { // this line checks that we have a valid email address
mail($to, $subject, $message, $headers); //This method sends the mail.
echo '<p>با تشکر از شما !</p>'; // success message
}else{
echo "Invalid Email, please provide an correct email.";
}
بعد قسمت فرم رو کوئری کردم و در همون صفحه ارسال میکنه
میخاستم میشه طوری که تو همون صفحه چک کنه که تمام فیلد ها وارده شده باشه و بعد ارسال کنه؟
مرسی
پاسخ
ببخشید آپ میکنم
و اینکه میخام بعد از ایکه حالت کوئری پیغام ارسال و داد پیغام های داخل باکس ها پاک بشه
این چجوریه
مرسی
پاسخ
یعنی میخاهید این کد php به صورت آژاکس هم چک بشه و بعد از اینکه تایید شد فرم ها پر هستند ، ارسال به صورت آژاکس انجام بشه ؟
کدی براش نوشتین ؟

در ضمن بهتره از ورودی ها رو یه چکی بکنید که html اینا باز نباشه
پاسخ
خیلی ممنون
بله دقیقا درسته
من ی وب سایت طراحی درست کردم بعد نخواستم از اسکریپت وردپرس استفاده کنم (رشته خودم طراحی وبه)به خواتر همین ی وب سایت ساده با ی پنل براش کد نویسی کردم بعد گفتم هر جا ک مشکل دارم اینجا مطرح کنم دی Smile ببخشید
این کد کامل php دریافت اطلاعات از فرم:
کد پی‌اچ‌پی:
<?php
$name
=$_POST['name'];
$number=$_POST['numer'];
$design=$_POST['design'];
$demo=$_POST['demo-web'];
$color=$_POST['color'];
$range=$_POST['range'].'هزار تومان';
$email=$_POST['email'];
$notepad=$_POST['notepad'];
$to='mohammad.chavoshipor@gmail.com';
$subject=$design;
$message=$name.$color.$range.$number.$design.$demo.$email.$notepad;
$headers'From: no-replay@designprofessional.ir' '\r\n';
if (
filter_var($email,FILTER_VALIDATE_EMAIL)) { // this line checks that we have a valid email address
mail($to,$subject,$message,$headers); //This method sends the mail.
echo '<p>با تشکر از شما !</p>'// success message
}else{
echo 
"لطفا تمام فیلد ها را پر کنید.";
}

?>
الان فرمی طراحی کردم که فقط آژاکس ارسال میکنه و یک فیلد رو چک میکنه که خالی نباشه اونم ایمیل
حالا میخام هم آژاکس ارسال کنه هم آژاکس چک کنه
این کد آژاکسی که نوشتم:
کد:
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function() {
$('#submit').click(function() {
$('#submit').attr('value', 'لطفا صبر کنید....');
$.post("checkout-send.php", $("#contactform").serialize(), function(response) {
$('#success').html(response);
$('#submit').attr('value', 'ارسال شد!');
});
return false;
});
});
</script>
و این کد قسمت فرمی که طراجی کردم:
کد:
<section id="checkout">
<section class="container">
<form action="checkout-send.php" method="post" id="contactform">
<label class="name-lbl">نام و نام خانوادگی شما:</label>
<input class="name-ipt" type="text" name="name" size="20px"><br/>

<label class="number-lbl">شماره همراه شما:</label>
<input type="tel" size="20px" name="numer" min="0" max="13"></label><br/>

<label class="design-lbl">طراحی در ضمینه:</label>
<select size="1" name="design">
<option>طراحی وب سایت</option>
<option>طراحی لوگو</option>
</select><br/>

<label class="demo-web">سایت نمونه:</label>
<input type="url" name="demo-web" size="20" placeholder="آدرس سایت را با http:// وارد کنید" />
<br>
<label class="color-lbl">رنگ قالب یا طرح:</label>
<input type="color" width="220px" name="color" />
<br>
<label class="range-lbl">قیمت پیشنهادی:</label>
<input type="range" name="range" id="range" min="100000" max="2000000" value="100000" step="1000"/>
<label class="range-span-a">قیمت پیشنهادی:</label><span id="rn"></span><span id="pr">هزار تومان</span><br><br>
<label class="email-lbl">ایمیل شما:</label>
<input type="email" size="20" id="email" name="email" /><br>
<label class="textree">متن شما</label>
<textarea name="notepad" cols="1" rows="10" class="notepad"></textarea>
<br>
<input type="submit" id="submit" value="ارسال" />
<div id="success" style="color: red;"></div>
</form>
و این هم نمونه آنلاین:
http://designprofessional.ir/checkout.php
ممنون
پاسخ
خب به سه طریق میتونید اینکار رو انجام بدین :

1. با  html :
به این صورت که input مربوطه رو require بذارید که موقع خالی نبودن کلا خود html ایراد بگیره


2. با js :
به اینصورت که یه تابع براش بنویسید که موقع submit کردن فرم فراخوانی بشه و چک کنه که input مورد نظر یه وقت خالی نباشه و اگه خالی بود پیام مناسب رو بده مثلا :
کد:
<script type="text/javascript">
<!--
function validateName(){
var field = document.forms["form"]["name"].value;
if (field == null || field == ""){
alert("فیلد نام نباید خالی باشد");
return false;
}
}
//-->
</script>

3. با php :
به این صورت که موقع دریافت متغیر با متد POST همونجا قبل از ارسال به تابع Mail چک کنید که خالی باشه پیام خطایی رو برگردونه
پاسخ
درود
برای بررسی درست بودن بهتر از این لستفاده کنید
http://jqueryvalidation.org/
اینجوری بهتر و استاندارد تر هست سوالی داشتید بپرسید
پاسخ


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  آپلود عکس در ارسال پست Develepor 4 49 ۰۶ آذر ۱۳۹۵، ۰۳:۳۹ ب.ظ
آخرین ارسال: Develepor
Thumbs Up سوال در رابطه با مدیریت وظایف IrIsT 6 284 ۱۱ آبان ۱۳۹۵، ۰۷:۲۳ ب.ظ
آخرین ارسال: IrIsT
  سوال اضافه کردن تگ IrIsT 8 372 ۲۶ اسفند ۱۳۹۴، ۰۸:۴۳ ب.ظ
آخرین ارسال: Tofighi
  ارسال خودکار مطالب سایت شما به کانال تلگرام از طریق RSS ctboard.com 0 248 ۲۵ اسفند ۱۳۹۴، ۰۶:۲۸ ب.ظ
آخرین ارسال: ctboard.com
  ارسال اتوماتیک مطالب سایت به کانال تلگرام ctboard.com 4 295 ۲۴ اسفند ۱۳۹۴، ۱۱:۰۵ ق.ظ
آخرین ارسال: ctboard.com
Question پلاگین دیدن پست بر اساس تعداد ارسال IrIsT 0 118 ۲۳ بهمن ۱۳۹۴، ۰۶:۲۴ ب.ظ
آخرین ارسال: IrIsT
  سوال :امنیت مای بی بی چقدر است؟ prist 4 758 ۱۶ اردیبهشت ۱۳۹۳، ۱۰:۰۸ ب.ظ
آخرین ارسال: behnam
  ساخت ایمیل در یاهو با پیچوندن تحریم جدید Security 7 827 ۱۳ فروردین ۱۳۹۳، ۰۲:۴۷ ب.ظ
آخرین ارسال: Hitler
  سوال در باره هاست و طراحی سایت doost 2 819 ۱۹ بهمن ۱۳۹۲، ۰۹:۰۲ ب.ظ
آخرین ارسال: rrmshop
  آموزش ساخت ایمیل یاهو پس از حذف ایران Security 1 673 ۱۱ آذر ۱۳۹۲، ۰۹:۰۷ ب.ظ
آخرین ارسال: sunstar

پرش به انجمن:


کاربران در حال بازدید این موضوع:

1 مهمان


درباره‌ی ما

گروه پشتیبانی فارسی مای بی بی My-BB.Ir در واپسین روزهای پاییز 1391 کار خود را در زمینه مای بی بی آغاز کرد. این گروه با توکل بر خدای منان و دانش فنی خود در تلاش است فعالیتی هرچند ناچیز در زمینه ارتقا و پشتیبانی مای بی بی انجام دهد.
تمامی حقوق برای وب‌سایت پشتیبانی فارسی مای بی‌بی (My-BB.Ir) محفوظ می‌باشد و هرگونه کپی‌برداری از آن شرعا حرام و قانونا غیرمجاز می‌باشد.
قدرت گرفته از مای بی‌بی - فارسی‌ساز: My-BB.Ir و IORA.Ir