آموزش کامل PHP – قسمت 13 : ارسال ایمیل

در این قسمت از سری آموزش های php یک پروژه ارسال ایمیل با این زبان خواهیم ساخت. اگر آموزش های قبلی php با پردیس وردپرس را دنبال کرده باشید پیش نیاز های لازم برای این آموزش را دارید. علاوه بر این در این قسمت موارد جدیدی را نیز خواهید آموخت.

پروژه ارسال ایمیل با php

در ابتدا بخش هایی را برای پروژه خود در نظر می گیریم:

  1. یک فیلد برای وارد کردن آدرس ایمیل مقصد
  2. یک فیلد برای وارد کردن نام ارسال کننده ایمیل
  3. یک فیلد برای وارد کردن موضوع ایمیل
  4. یک فیلد برای نوشتن متن ایمیل
  5. یک دکمه برای ارسال ایمیل
  6. یک دکمه برای ریست کردن فرم
  7. یک صفحه php که عملیات ارسال ایمیل را پردازش می کند

الگوریتمی که برای این پرژه در نظر گرفته ایم به شرح زیر می باشد:

  1. کاربر اطلاعات لازم را در فرمی وارد می کند
  2. اطلاعات به صفحه php که در بخش شماره 7 فوق گفتیم ارسال می شود
  3. در صفحه php چک می کنیم که آیا تمام فیلد ها، کامل پر شده اند یا خیر – اگر بله به مرحله بعد برود و اگر خیر به مرحله 1
  4. ارسال ایمیل با توجه به اطلاعات وارد شده کاربر توسط کد های php
  5. بررسی می شود که ایمیل با موفقیت ارسال شده یا خیر – اگر بله نمایش پیغام درستی به کاربر و اگر خیر پیغام نادرستی

حال پوشه ای به نام ایمیل برای پروژه ایجاد می کنیم و دو فایل به نام های index.php و send.php در آن می سازیم. فایل index فرم ارسال ایمیل و فایل send پردازشگر و ارسال کننده ایمیل می باشد. در فرم ارسال ایمیل فیلد های مورد نظر را قرار می دهیم که کد آن به شرح زیر است:

<form method="post" action="send.php">

email to: <input type="text" name="email"><br>

your name: <input type="text" name="name"><br>

subject: <input type="text" name="subject"><br>

message: <textarea name="message" rows="3" color="4"></textarea>

<input type="reset" value="reset">

<input type="submit" value="send">

</form>

سپس در فایل send.php کد های زیر را وارد کنید:

<?php

$mailto = trim ($_post ['email']);

$username = trim ($_post ['name']);

$subject = trim ($_post ['subject']);

$message = trim ($_post ['message']);

//merge name and message

$final_message = $username . ":" . $message;

 if ($mailto != "" && $username != "" && $subject != "" && $message != "") {

$email_send = mail ($mailto , $from_mail , $final_message);

if ($email_send) {

echo "your mail has been send successfully!"; }

else {

echo "sorry, there is problem in sendig mail, try again!"

} }

else {

echo "you most fill all fields!" go <a href="index.php">back</a>

} ?>

در کد بالا ابتدا مقادیری که کاربر در فرم وارد کرده را در متغیر هایی قرار داده ایم. سپس با استفاده از تابع trim پی اچ پی فاصله های اضافی اول و آخر هر فیلد را از بین برده ایم. با استفاده از دستورات if نیز الگوریتمی که توضیح دادیم را اجرا کرده ایم.

با استفاده از تابع mail اقدام به ارسال ایمیل می کنیم و سپس مقدار بازگشتی این تابع را در متغیر email_send قرار می دهیم. در صورتی که ارسال ایمیل موفق باشد تابع  mail، مقدار true را بر می گرداند و در غیر این صورت مقدار بازگشتی تابع false خواهد بود. بنابراین متغیر email_send نیز دارای همین دو مقدار است که با دستور if آن را بررسی کرده و پیغام مناسب را به کاربر نمایش داده ایم.

ما نام کاربر و متن ایمیل را ترکیب کرده و در متغیری به نام final_message قرار داده ایم.

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

با کمی تغییرات و زیباتر کردن کد بالا می‌توانید یک اسکریپت کاربرپسند و کاربردی‌تر ایجاد کنید. به عنوان تمرین از css و html به منظور زیباتر شدن فرم ارسال ایمیل و حتی صفحه ارسال ایمیل و نمایش پیام‌ها بهره ببرید. در صورتی که هر گونه سوالی در این مورد برایتان پیش آمده آن را در بخش نظرات اعلام کنید.

همچنین می‌توانید از آنچه که در این جلسه یاد گرفتید به منظور ایجاد فرم تماس با ما برای سایت خود استفاده کنید.

ثبت نام کاربران با نظارت مدیر سایت

همواره یکی از مشکلات مدیران وب سایت ها ثبت نام کاربران اسپم است. یکی از بهترین راه های مقابله با ثبت نام این کاربران در سایت نظارت مدیر بر ثبت نام کاربران است. ما امروز در پردیس وردپرس افزونه ی رایگانی را معرفی خواهیم کرد که به کمک آن می توانید بر ثبت نام کاربران در سایت خود نظارت داشته باشید.

افزونه New User Approve

ابتدا این افزونه را از لینک پایین همین مطلب دانلود کرده و نصب و فعالسازی کنید. این افزونه به شما امکان می دهد که هر کاربری در سایت شما ثبت نام کرد پیغامی به او نشان داده شود. این پیغام به کاربر می گوید که باید منتظر تایید مدیر سایت باشد.

طرز کار افزونه بدین صورت است که وقتی کاربری در سایت ثبت نام کند همزمان ایمیلی به مدیر سایت ارسال می شود. سپس مدیر برای تایید یا عدم تایید کاربر باید وارد بخش کاربران سایت شده و آن را تایید یا رد کند. بعد از آن اگر شما به عنوان مدیر کاربر مورد نظر را تایید کردید یک ایمیل هاوی کلمه عبور برای وی ارسال می شود. و اگر تایید نکردید ایمیلی به کاربر ارسال می شود که ثبت نام شما تایید نشده است.

آموزش کامل PHP – قسمت 12: فرم ها

فرم ها در php

به طور کلی فرم ها در برنامه نویسی وب از اهمیت و کاربرد فراوانی برخوردار هستند. در php از دو متغیر POST_$ و GET_$ برای جمع آوری اطلاعات فرم ها استفاده می کنیم. فرم ها به منظور ارتباط با کاربران استفاده می شوند.

با استفاده از تگ form در html می توانیم فرم مورد نظر را ایجاد کنیم. تمام فیلد های ورودی باید در داخل این تگ قرار گیرند. به مثال زیر توجه کنید:

<form action="send.php" method="post">

name: <input type="text" name="username">

<input type="submit" name="send" value=submit your name!">

</form>

همان طور که مشخص است در مثال فوق با استفاده از کد های html فرمی ساخته ایم. نکته مهم در مثال فوق دو خاصیت اکشن و متد می باشد. مقدار اکشن را برابر با فایل send.php قرار داده ایم که یعنی اطلاعات فرم ما بعد از ثبت به این صفحه ارسال خواهند شد. در بخش متد می توانیم یکی از حالت های post یا get را قرار دهیم که نتیجه کار هر دو یکی است و تفاوت آن ها را توضیح خواهیم داد.

کد بالا را در یک فایل به نام form.php قرار دهید و سپس این فایل را در همان پوشه new که در قسمت های قبل گفتیم قرار دهید. فایل دیگری به نام send.php بسازید و کد زیر را در آن کپی کنید.

<?php

$user = $_POST ['username'];

echo "your name is:" . $user;

<?

کاری که در مثال فوق انجام می شود به شرح زیر است:

اطلاعاتی که از قسمت یوزرنیم در فرم گرفته ایم را با متد پست به صفحه send.php ارسال کرده و در متغیری به نام یوزر ریخته و آن را با دستور اکو نمایش داده ایم.

اگر در زمان اجرای مثال فوق به نوار آدرس توجه کنید خواهید دید که ابتدا از آدرس http://127.0.0.1/new/form.php به فرم دسترسی داریم و سپس با زدن دکمه آدرس به http://127.0.01/new/send.php تغییر خواهد کرد.

از آن جا که ما ازمتد post استفاده کرده ایم اطلاعات به صورت امن و بدون نمایش دادن به کاربر به صفحه بعدی ارسال می شوند. اگر به جای post از get استفاده کنید خواهید دید که در نوار آدرس مقدار یوزرنیم قابل رویت برای کاربران است. حتی می شود آن را عوض کرد و این یک باگ امنیتی به حساب می آید.

پایان قسمت دوازدهم

آموزش کامل PHP – قسمت یازدهم: متغیرهای پیش فرض

متغیرهای پیش فرض

در قسمت های قبلی آموزش php گفتیم که در نام گذاری ها نباید از نام های رزرو شده استفاده کنیم. برخی از نام های رزرو همان متغیرهای پیش فرض php هستند. با دانستن نام این متغیر ها و استفاده از آن ها به امکانات خوبی در برنامه نویسی دسترسی خواهیم داشت. در زیر به یکی از این متغیرها اشاره شده:

متغیر SERVER_$

این متغیر در واقع یک آرایه از داده‌ها است که در آن اطلاعاتی از قبیل هدرها (Headers)، مسیرها (Paths) و … وجود دارد. همانطور که در بخش آرایه‌ها توضیح دادیم برای دسترسی به هر عضو یک آرایه باید نام آن عضو را در مقابل نام آرایه به‌کار ببرید. در مورد آرایه SERVER_$ باید از کدی شبیه به کد زیر استفاده کنید:

<?php

echo $_SERVER ['SCRIPT_NAME'];

?>

کد فوق را در یک فایل php نوشته و آن را در سرور مجازی خود قرار دهید. بعد از اجرا باید مسیر جاری فایل در مرورگر شما نمایش داده شود. حال کد زیر را اجرا کنید:

<?php

echo $_SERVER ['HTTP_HOST'];

<?

کد فوق هدر هاست کنونی را به شما نشان می دهد. مثلا در سرور محلی 127.0.0.1 را نشان می دهد.

 شاید این پرسش برای شما به وجود بیاید که این کدها چه کاربردی می تواند داشته باشد. فرض کنید تصاویر زیادی روی سرور شما وجود دارد و شما تصمیم می گیرید که مسیر آن ها را روی سرور تغییر بدهید. در این صورت باید هر جا که از آن تصاویر استفاده کرده اید آن ها را تغییر بدهید که این کار بسیار وقت گیر است. برای این کار کافی است تا یک فایل config.php ساخته و کد زیر را در آن قرار دهید.

<?php

$host = $_SERVER ['HTTP_HOST'];

$image_path = $host . '/images/';

<?

 در کد فوق ابتدا هدر هاست را در متغیر جدیدی به نام host قرار داده ایم، سپس مسیر جدیدی را با ترکیب متغیر host در متغیری به نام image_path به وجود آورده ایم. مسیر جدید پوشه ای به نام images است.

نکته: اگر دقت کرده باشید بین متغیر host و مسیر ‘/images/’ از یک نقطه استفاده کرده ایم. در پی‌اچ‌پی برای اتصال رشته‌های متنی به یکدیگر و نیز اتصال متغیرها به یکدیگر و همچنین اتصال متغیر‌ها به رشته‌های متنی می‌توانید از نقطه استفاده کنید.

حالا در فایل‌های پروژه خود هر کجا که بخواهیم از عکس‌های جدید استفاده کنیم کافی است ابتدا فایل Config.php که در بالا ایجاد کردیم را به صفحه include یا require اضافه کنیم و سپس از متغیر image_path در هرجا که خواستیم استفاده کنیم. به مثال زیر توجه کنید:

<?php

require ("config.php");

echo '<img src= '. $image_path . header.jpg'>';

<?

در جدول زیر لیست سایر اعضای آرایه SERVER_$ را که می توانید از آن ها استفاده کنید آورده ایم.

جدول اعضای آرایه SERVER_$ در PHP
نام فایل کنونی که در سرور اجرا شده را بر می‌گرداند $_SERVER[‘PHP_SELF’]
آدرس آی‌پی سرور کنونی را بر می‌گرداند $_SERVER[‘SERVER_ADDR’]
نام سرور کنونی را بر می‌گرداند $_SERVER[‘SERVER_NAME’]
هدر هاست کنونی را بر می‌گرداند $_SERVER[‘HTTP_HOST’]
آی‌پی سروری قبلی‌ای که کاربر از آن به سایت ما وارد شده را بر می‌گرداند $_SERVER[‘REMOTE_ADDR’]
پورت دستگاهی که کاربر از طریق آن با سرور ارتباط برقرار کرده را بر می‌گرداند $_SERVER[‘REMOTE_PORT’]
نام مسیر دقیق فایلی که فراخوانی شده را بر می‌گرداند $_SERVER[‘SCRIPT_FILENAME’]
پورتی که سرور از آن برای ارتباطات خود استفاده می‌کند را برمی‌گرداند $_SERVER[‘SERVER_PORT’]
نام دقیق فایلی که فراخوانی شده را بر می‌گرداند $_SERVER[‘SCRIPT_NAME’]
آدرس URI $_SERVER[‘REQUEST_URI’]

می توانید تک تک موارد فوق را تمرین کنید و نتیجه آن را در مرورگر خود مشاهده کنید.

قرار دادن نماد اعتماد در یک جای دلخواه از وب سایت

حتما تا به حال در وب سایت های مختلف دیده اید که نماد اعتماد الکترونیکی در مکان های مختلفی از این سایت ها قرار دارد. بعضی از کاربران بعد از دریافت نماد اعتماد با نحوه قرار دادن آن در نقاط مختلف سایت دچار مشکل می شوند. ما امروز در پردیس وردپرس افزونه ای مخصوص این کار به نام Logo manager for enamad را معرفی می کنیم. با این افزونه می توانید جایگاه اینماد را در وب سایت وردپرسی خود به راحتی مدیریت کنید.

بعد از نصب و فعالسازی افزونه گزینه نماد اعتماد در بخش تنظیمات اضافه خواهد شد. با کلیک روی آن می توانید تنظیمات مربوط به نماد را انجام دهید.

افزونه اینماد

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

قالب وردپرس boutiquekids بوتیک کودک فارسی

قالب وردپرس فروشگاه کودکان فارسی

قالب وردپرس بوتیک کودک یک قالب زیبا، خلاقانه و منحصر به فرد است که برای ساخت یک وب سایت فروشگاهی و مخصوص کودکان بسیار مناسب است. با این قالب می توانید انواع سایت های فروش آنلاین اسباب بازی، لباس، لوازم خانواده و غیره راه اندازی کنید. قالب کاملا با ووکامرس سازگار می باشد.

ویژگی های بوتیک کودک

ریسپانسیو بوتیک کودک

تنظیمات کامل این قالب از طریق بخش سفارشی سازی در دسترس است. از این قسمت می توانید تمام بخش های سایت را با جزئیات کامل تنظیم و سفارشی کنید.

سفارشی سازی بوتیک کودک

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

فونت سازی بوتیک کودک

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

نوار تنظیمات بوتیک کودک

ویژگی های دیگر

  • بسته آسان نصبی
  • دموی آماده سایت
  • قابلیت تنظیم بالا
  • سفارشی سازی ساده
  • مدیریت ساده سایدبار ها
  • وبلاگ فانتزی
  • قابلیت انتخاب فونت
  • اسلایدر زیبا با کارکرد ساده
  • سی اس اس سفارشی
  • سی اس اس کوتاه (LESS)
  • نقشه های گوگل
  • جعبه آیکون افقی و عمودی
  • ویجت ساعات کاری
  • ویجت های اجتماعی
  • فرم تماس 7
  • 5 استایل مختلف برای سایدبار
  • صفحه ساز اختصاصی المنتور
  • صفحه سازی ساده و زنده
  • پشتیبانی و بروز رسانی رایگان
  • ترجمه فارسی پردیس وردپرس

تماس پشتیبانی: 09171271925

ایمیل: pardiswp@gmail.com

آموزش کامل وردپرس – قسمت یازدهم

در این قسمت از آموزش وردپرس به چند کد کاربردی در وب سایت می پردازیم.

استایل نظرات مدیر

حتما تا حالا تو بعضی سایت ها دیدید که استایل نظرات مدیر با سایر کاربران تفاوت دارد. مثلا طرح و رنگ دیگه ای دارد. برای این کار کافیه کد استایل زیر رو به فایل style.css سایتتون اضافه کنید.

.commentlist .bypostauthor {

        background: #3399ff;

        border-bottom: gray 3px solid;

}

.commentlist li ul.childern li.bypostauther {

        border-top: 10px solid withesmoke;

}

البته استایل رو با سلیقه خودتون می تونید تغییر بدید.

 نمایش پست بعدی و قبلی

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

کد پست قبلی:

<?php previous_post_link (); ?>

کد پست بعدی:

<?php next_post_link (); ?>

این کدها را هم باید در فایل single.php قرار دهیم.

 نمایش تعداد نظرات سایت

برای نمایش تعداد نظرات سایت از قطعه کد زیر استفاده می کنیم.

<?php $comments_count = wp_count_comments(); echo $comments_count -> approved. “”; ?>