رفتن به مطلب

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

با سلام خدمت همه اساتید :)

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

لینک به ارسال

ببخشید این همون اچ تی ام الش هست،چطوری بهش اضافه کنم؟

ممنون


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<form id="contact_form" mathod="post" />
<div class="field">
<label class="required" for="contact_form_username">نام شما</label>
<input id="contact_form_username" type="text" name="username" />
</div>
<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیغامتان</label>
<textarea id="contact_form_message" name="message"></textarea>
</div>
<div class="button">
<a href="#" class="enter"><span>ارسال</span></a>
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

لینک به ارسال

من همین acttion رو به form اضافه میکنم ولی هیچ اتفاقی نمی افته

البته فایلی به اسم mail.php هم ایجاد میکنم.

لینک به ارسال

سلام


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنو.یسید</h2>";
else :
$to = "email@example.com";
$subject = "فرم تماس سایت XXX";
$message = $_REQUEST['message'];
$from = '<a href="mailto:'.$_REQUEST['email'].'">'.$_REQUEST['username'].'</a>';
$headers = "از: " . $from;
mail($to,$subject,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام شما ارسال شد</h2>";
endif;
}
?>
<form id="contact_form" method="post" action="YYYY">
<div class="field">
<label class="required" for="contact_form_username">نام شما</label>
<input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیغامتان</label>
<textarea id="contact_form_message" name="message"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea>
</div>
<div class="button">
<input type="submit" name="submit" value="ارسال" class="enter" />
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

به جای email@example.com

ایمیلتون

بجای

XXX نام سایت

بجای

YYYY

نشانی صفحه تماس با ماتون رو قرار بدید و تست کنید

لینک به ارسال

ممنونم،لطف کردید

اما وقتی این کار رو میکنم این جوری میشه:

http://www.uploadax.com/images/77157477850859097287.png

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

لینک به ارسال

1. از صفحه page.php قالب کپی بگیرید و نامش را بگذارید cform.php در ابتدای آن وارد کنید


<?php
/*
* Template Name: Contact Form
*/
?>

2. بگردید دنبال


<?php the_content();?>

و بعدش کدهایی که دادم را قرار بدید در این حالت به جای YYYY که آدرس اکشن بود می توانید بنویسید


<?php the_permalink(); ?>

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

4. وارد پیشخوان بشید و یک برگه بدون محتوا با نام فرم تماس و قالب contact form ایجاد کنید

لینک به ارسال

مجدد متشکرم

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

لینک به ارسال

قالب را با کدهای بالا و پسوند php ذخیره کنید در روت اصلی سایت و با نامنی مثل contact-form.php بعد در اکشن فرم آدرس صفحه را وارد کنید

کد php اسمش روشه نباید در html لود بشه

لینک به ارسال

اها،من همه شو فهمیدم باید چی کار کنم.باید ی فایل پی اچ پی بسازم با نام

contact-form.php و در روت اصلی هاست آپلود کنم و اونجا که نوشته actopn:YYYYYY جای YYYY بنویسیم

contact-form.php

منتها محتویات این

contact-form.php رو نفهمیدم باید چی بزارم.منظورتون رو از "کدهای بالا" متوجه نمیشم.

لینک به ارسال

شما برگه html ای که دارید را آپلود کنید اینجا

یا این کدها را با


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<form id="contact_form" mathod="post" />
<div class="field">
<label class="required" for="contact_form_username">نام شما</label>
<input id="contact_form_username" type="text" name="username" />
</div>
<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیغامتان</label>
<textarea id="contact_form_message" name="message"></textarea>
</div>
<div class="button">
<a href="#" class="enter"><span>ارسال</span></a>
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

با


<div class="contact_form">
<h3 class="title">با ما در ارتباط باشید</h3>
<?php
if(isset($_REQUEST['submit'])) {
if(empty($_REQUEST['username'])) :
echo "<h2 class=\"error\">لطفا نام خود را وارد کنید</h2>";
elseif(empty($_REQUEST['email'])) :
echo "<h2 class=\"error\">لطفا ایمیل خود را وارد کنید</h2>";
elseif(empty($_REQUEST['message'])) :
echo "<h2 class=\"error\">لطفا پیام را بنو.یسید</h2>";
else :
$to = "email@example.com";//نشانی ایمیل خود را وارد کنید
$subject = "فرم تماس سایت";
$message = $_REQUEST['message'];
$from = '<a href="mailto:'.$_REQUEST['email'].'">'.$_REQUEST['username'].'</a>';
$headers = "از: " . $from;
mail($to,$subject,$message,$headers);
echo "<h2 class=\"send-mail\">با تشکر پیام شما ارسال شد</h2>";
endif;
}
?>
<form id="contact_form" method="post" action="contact-form.php">
<div class="field">
<label class="required" for="contact_form_username">نام شما</label>
<input id="contact_form_username" type="text" name="username" value="<?php if(isset($_REQUEST['username'])) echo $_REQUEST['username'];?>" />
</div>
<div class="field">
<label class="required" for="contact_form_email">ایمیل</label>
<input id="contact_form_email" type="text" name="email" value="<?php if(isset($_REQUEST['email'])) echo $_REQUEST['email'];?>" />
</div>
<div class="field message">
<label class="required" for="contact_form_message">پیغامتان</label>
<textarea id="contact_form_message" name="message"> <?php if(isset($_REQUEST['message'])) echo $_REQUEST['message'];?></textarea>
</div>
<div class="button">
<input type="submit" name="submit" value="ارسال" class="enter" />
<div class="req">به خاطر داشته باشید که تمام فرم ها پر شود.</div>
</div>
<div class="result"></div>
</form>
</div>

عوض کنید نشانی ایمیلتان را با email@example.com عوض کنید و به نام contact-form.php ذخیره کنید

لینک به ارسال

راستی خدا بد نده اقای فخار،بلا به دور باشه ان شا الله و خدا سایتون رو بالا سر وردپرس نگه داره :)

جسارتا اگه زحمتی نیست فایل ایندکس رو آپلود کردم

خط 607 اغاز فرم هست

راستی اقای فخار داخل خط 686 رو اگه ملاحظه بفرمائید ی فایل پی اچ پی رو فراخوانی کرده که وقتی میرم توش،نوشته eror

index.html

لینک به ارسال

اول از همه فرمتون مشکل داره


<form id="contact_form" mathod="post" />

فرم نباید تو لاین خودش بسته شه و metrhod صحیحه نه mathod و تا متد مشخص نباشه تابعی اجرا نمیشه

یعنی


<form id="contact_form" method="post" >

و

دوم اینکه روی لوکال نمی تونید فرم تماس بسازید و چک کنید مگر اینکه نزم افزارهای مخصوص داشته باشید و بجز سرور آپاچی یا مجوز smtp یا pop3 داشته باشیبد و تابع mail() رو فعال کرده باشید

و در نهایت اگر باز مشکل باقی بود محتویات فایل php باید چک بشه

بیماریم سطحیه و فقط برای دوستانی که منتظر پیگیری بحثی هستند نوشتم که عذرخواه باشم

لینک به ارسال

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

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

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

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

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

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

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

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

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