سورس و کد فرم تماس PHP
فرم تماس یکی از اجزای اساسی هر وبسایت است. این فرم به کاربران اجازه میدهد تا به راحتی با مدیر سایت ارتباط برقرار کنند. در اینجا یک راهنمای جامع برای ایجاد یک فرم تماس با استفاده از PHP ارائه میدهیم.
اجزای اصلی فرم تماس
فرم تماس معمولاً شامل چندین فیلد است:
- نام: برای شناسایی فرستنده پیام.
- ایمیل: برای پاسخ دادن به کاربر.
- پیام: متن اصلی که کاربر میخواهد ارسال کند.
این فیلدها میتوانند با استفاده از HTML ایجاد شوند. به عنوان مثال:
```html
<form action="send_email.php" method="post">
<label for="name">نام:</label>
<input type="text" id="name" name="name" required>
<label for="email">ایمیل:</label>
<input type="email" id="email" name="email" required>
<label for="message">پیام:</label>
<textarea id="message" name="message" required></textarea>
<input type="submit" value="ارسال">
</form>
```
پردازش دادهها با PHP
پس از ارسال فرم، دادهها به یک فایل PHP ارسال میشوند. در اینجا یک نمونه کد برای پردازش و ارسال ایمیل آورده شده است:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
$to = "your-email@example.com";
$subject = "پیام از فرم تماس";
$body = "نام: $name\nایمیل: $email\nپیام: $message";
$headers = "From: $email";
if (mail($to, $subject, $body, $headers)) {
echo "پیام شما با موفقیت ارسال شد.";
} else {
echo "خطا در ارسال پیام.";
}
}
?>
```
نکات امنیتی
برای جلوگیری از حملات، لازم است که دادههای ورودی را بررسی و فیلتر کنید. استفاده از `htmlspecialchars` یک اقدام خوب است. همچنین، به کار بردن توکن CSRF و اعتبارسنجی ایمیل نیز باید در نظر گرفته شود.
نتیجهگیری
فرم تماس PHP ابزاری مفید برای ارتباط کاربران با مدیران وبسایت است. با رعایت نکات امنیتی و ایجاد یک فرم کاربرپسند، میتوانید تجربه بهتری برای کاربران خود فراهم کنید.