סרגל כלים קידום אתרים
אוק'
29

27


טופס צור קשר להורדה בחינם

ברוכים הבאים, טופס צור קשר הוא חובה בכל אתר ומנהלי אתרים רבים נתקלים באינספור בעיות עם טפסי צור קשר מכיוון שכולנו אוהבים לחסוך זמן ופשוט להעתיק ולהדביק קוד.

הבעיה האמיתית מתחילה כשאנו רוצים גמישות ואז לרוב נוטים לבזבז יותר זמן בחיפוש אחר מה שאנחנו צריכים. בדף זה נלמד איך לבנות טופס צור בטוח שיעבוד בוודאות ויהיה מותאם לצרכים שלכם ולכן, נעבור במאמר זה על איך בונים טופס צור קשר. בסוף המאמר הוספתי גם את הקבצים של הטופס להורדה בחינם.

בתור התחלה ניצור את הקבצים הדרושים ליצירת הטופס

יש ליצור קובץ שנקרא: contact-us.html
דף זה יכיל יכיל את הטופס עצמו בו ימלא הגולש את הפרטים.
כמובן שאפשר לשלב את הקוד בתוך עמוד קיים ולקרוא לו כרצונכם.
כעת ניצור קובץ שנקרא: process-form.php
דף זה יקלוט את הנתונים שהמבקר באתר יכניס בטופס, יעבד אותם,
יחבר אותם יחדיו ויכין אותם למשלוח אל כתובת הדואר האלקטרוני שנגדיר לו
לסיום ניצור קובץ שנקרא: done.php
דף זה יציג הודעה בוצע, אפשר ומומלץ לשלב את ההודעה בדף קיים אשר הוא
חלק מהעיצוב. כמו כן תוכלו לוותר על דף זה וליצור redirect כלומר הפנייה אל
דף קיים באתר על ידי שינוי הגדרה בדף contact-us.html

את הטופס עצמו ניתן לבנות בצורה הכי בסיסית או להשקיע בעיצוב הטופס ע"י שימוש בCSS כדי ליצור תאי טקסט מעוצבים, צבעי רקע וסוגי פונט. בקוד המוצג עטפתי כל חלק בטופס בDIV כך שיהיה קל להוסיף תג class על ידי שימוש בCSS.

<!--=== באדיבות שגיב SEO www.sagive.co.il ===-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="he" lang="he" dir="rtl">
<head>
<title>טופס צור קשר</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255" />
<link href="style2.css" rel="stylesheet" type="text/css" />
</head> 
<body dir="rtl">
 <div width="271px">
 <h3>יצירת קשר</h3>
 <form action="forms/process-form.php" method="post" id="form">
 <div>
 <label>שם מלא:</label>
 <input type="text" id="name" name="name" />
 </div>
 <div>
 <label>כתובת דואר אלקטרוני:</label>
 <input type="text" id="email" name="email" />
 </div>
 <div>
 <label>טלפון:</label>
 <input type="text" id="topic" name="topic" />
 </div>
 <div>
 <label>הודעה:</label>
 <textarea id="comments" name="comments" cols="1" rows="1"></textarea>
 </div>
 <div>
 <a href="#" onclick="document.getElementById('form').submit()"><em><b>שליחה</b></em></a>
 <a href="#" onclick="document.getElementById('form').reset()"><em><b>ניקוי טופס</b></em></a>
 </div>
 </form>
 </div>
</body>
</html>

הסבר קצר

טופס צור קשר לפני עיצוב
הקוד המוצג כאן למעלה הוא למעשה קוד של טופס PHP אשר מוטמע בדף HTML. אתם כמובן יכולים לגזור את הטופס ולהטמיע אותו ישירות בתוך עיצוב קיים. הטופס המוגמר (לפני עיצוב) יראה כמו התמונה מצד שמאל (לחצו לתמונה מוגדלת)

על הטופס הזה ניתן להחיל הגדרות CSS כדי לעצב אותו בקלות ולהשפיע על כל חלק בטופס, החל מרקע לטקסט של הכפתורים ועד למסגרת לתיבות הטקסט, רקע לטופס כולו וכו'

לשלב הבא – מטפלים בנתונים המתקבלים מהטופס

עכשיו שיש לנו טופס מוכן הגיע הזמן להכין סקריפט אשר יטפל בנתונים מהטופס אז ניצור דף ונקרא לו process-form.php. אני מיקמתי אותי בתוך תיקייה אשר נקראת forms אבל אתם יכולים למקם אותו היכן שתרצו רק תזכרו לשנות את מסלול התיקייה בדף בו נמצא הטופס בשורה "form action="forms/process-form.php"

להלן הקוד שקיים בקובץ process-form.php:

// קולט את המידע ומעביר אותו למשתנים
$name = $_POST['name'];
$email = $_POST['email'];
$topic = $_POST['topic'];
$comments = $_POST['comments'];
// המבנה של המייל שתקבלו כתגובה לשימוש בטופס - החליפו את המייל לשלכם
$to = 'info@sagive.co.il';
$subject = "subject: $topic";
$message = "$name wrote: $comments";
$headers = "From: $email";
// שולח אליכם את פרטי הטופס לפי פורמט הפקודה mail()
mail($to, $subject, $message, $headers);
// שנו אל מסלול הדף אליו תרצו להפנות לאחר שליחת ההודעה
header("Location: success.html");

זה הקוד אשר מקבל את הנתונים מהטופס ושולח אותו למייל המוגדר בתוכו. אל תשכחו לשנות את כתובת המייל לכתובת הרצוייה אחרת לא תקבלו שום מייל. כפי שניתן לראות הטופס פשוט וקל מאוד לבנייה והוא עובד מצוין עם עברית. את כל הקבצים של הטופס ניתן להוריד כאן

חולמים על אתר חדש בו להוסיף טופס עושים בלחיצה על כפתור? אתר חדש עם מערכת ניהול תוכן שתעשה לכם את החיים קלים יותר? פנו אלינו היום לשיחת ייעוץ בחינם!

למה כדאי לבחור בשגיב SEO?

  • בניית אתרים חכמים ומקצועיים שקל לנהל
  • אתרים חכמים עם שלל פונקציות מובנות
  • ממשק סטטיסטיקה מתקדם כלול באתר
  • אפשרות להוסיף דפים וקטגוריות בקלות
  • מחירים אטרקטיביים ותנאי תשלום גמישים

רוצה לדעת עוד? פנה לשיחת ייעוץ בחינם

*כל השדות הם שדות חובה

השם שלך

הדואר האלקרוני שלך

טלפון

 קידום אתרים אורגני
 פרסום בגוגל אדוורדס

 בניית אתר וורדפרס
 שירות אחר / צרו איתי קשר

ההודעה שלך

שגיב SEO
שגיב SEO קידום אתרים בגוגל
קידום אתרים אורגני במנועי חיפוש בארץ ובעולם, שיווק ומיתוג ברשתות חברתיות, ניהול מסעות פרסום ועוד
רשימת תפוצה הצטרפו לרשימת התפוצה





 

27 תגובות למאמר “טופס צור קשר ב-PHP – הורדה בחינם”

  1. מומחה קידום אתרים כתב:

    4 בינואר 2011 בשעה 17:47

    תודה… אחלה טופס

  2. בונה אתרים כתב:

    19 בינואר 2011 בשעה 13:15

    תודה..
    חסכת לי זמן על לכתוב טופס חדש

  3. דודי כתב:

    10 במרץ 2011 בשעה 0:06

    אני לא מקבל את המיילים ז"א הוא אומר לי שההודעה נשלחה אבל שאני נכנס למייל לא קיבלתי כלום.
    תראה באתר הזה: http://a.sabras.co.il/
    העלאתי א הקבצים לשרת,
    מה יכולה להיות הבעיה?
    תודה

  4. שגיב SEO כתב:

    10 במרץ 2011 בשעה 7:52

    עניתי לך במייל… יש לך אתר וורדפרס ולכן הטופס הזה לא מתאים לך.. אתה צריך את contact form 7 וקצת ידע בcss.. אם תסתבך אתה מוזמן לתקשר איתי במייל או דרך ממשק התגובות כאן.

  5. גידי בן דור כתב:

    13 במרץ 2011 בשעה 0:07

    שלום רב,
    אני הכנסתי את הקובץ לשני שרתים שלי אחד בארץ השני בחול וזה שולח לי אימייל
    ���� �� ��� wrote: ���� 5 ���� �������

  6. גידי בן דור כתב:

    13 במרץ 2011 בשעה 0:10

    בסדר מצאתי את הבעיה זה בהוטמייל לא עובד טוב אבל בג'י מייל עובד טוב
    תודה

  7. שגיב SEO כתב:

    13 במרץ 2011 בשעה 1:37

    שמח שהסתדרת.. תתחדש

  8. אופק כתב:

    10 באפריל 2011 בשעה 16:38

    אני הורדתי את הקוד ושיניתי את המייל למייל שלי וזה לא עובד לי

  9. גבי כתב:

    4 במאי 2011 בשעה 11:49

    בניתי אתר באמצעות google sites , הצלחתי לשלב את הטופס , תודה .
    את קובץ המענה לא הצלחתי לשלב האם יש דרך ?

    • שגיב SEO כתב:

      4 במאי 2011 בשעה 19:56

      יופי, שמח שהסתדרת
      צריך להגדיר בדף של הטופס (בקוד של הטופס)
      לאיזה דף (כתובת URL) הטופס יפנה לאחר שליחה..

  10. ג'נו כתב:

    15 בספטמבר 2011 בשעה 0:59

    מת על הטופס הזה… נשבע לך בכל פרויקט אני בא להוריד אותו.
    הוא עובד לי מצוין עם דפי פייסבוק שאני בונה ללקוחות – תודה רבה!

  11. קובי כתב:

    1 בנובמבר 2011 בשעה 20:20

    שלום וברכה!
    רציתי לשאול איך הצלחת להכניס את הקוד לאתר של גוגל?
    כשאני מכניס אותו זה מביא לי רק את השדות למילוי בלי לחצני שלח וכו'
    ???????

  12. קובי כתב:

    2 בנובמבר 2011 בשעה 1:11
    • שגיב SEO כתב:

      2 בנובמבר 2011 בשעה 10:32

      טוב.. קודם אני חייב להודות שמעולם לא ניסיתי לשים טופס כזה באתר של גוגל.. אני רואה ששמת את הטופס בתוך iframe… וזה אומר לי שיש לך איפה לאחסן את הקבצים..

      ככה או ככה לא תוכל להעלות את הקובץ PHP לגוגל ותצטרך לשים אותו בשרת שלך שיש לו שרת דואר פנימי אשר יכול לעבד את הבקשה של הטופס אלא אם אתה משתמש בג'אדגט של גוגל ולמרות שתיכננתי לבנות אחד עבור הטופס עדיין לא עשיתי את זה.

      כמו כן ונקודתית על הבעיה שיש לך אני חושב שהעתקת את הקוד מהדף כאן למעלה במקום להוריד את הקובץ ולהשתמש בקוד שבתוכו ולכן יש לך הרבה תווים בקוד שנועדו להציג אותו כשורה כאן (באתר שלנו)… תוריד את הקבצים של הטופס מהקישור במאמר ותשתמש בו וזה יציג לך את השדות בצורה נכונה במקום להעתיק את הקוד מההדגמה שעשינו למעלה.

  13. דודי כתב:

    5 בדצמבר 2011 בשעה 9:13

    הכנת טופס פשוט וטוב לשימוש אך ישנו דבר אחד חשוב שהייתי רוצה לשדרג
    ב- process-form.php

    כאשר אני מקבל את ה-form למייל שלי
    אני מעוניין שכל פרטי השולח יופיעו במייל עצמו
    שם – מייל – טלפון – הודעה

    כרגע (לפי הטופס הנ"ל) טלפון + מייל מופיעים לא בתוך בסיס המייל.

    אשמח לתשובה
    דודי

  14. אליהו כתב:

    11 בינואר 2012 בשעה 22:05

    הי שגיב
    תודה רבה לך על הטופס נראה ממש מצויין

    דבר נוסף כבר חרשתי את כל אתרי האינטרנט האפשריים כדי למצוא סקריפט של המלץ לחבר ככה שאנשים יוכלו להמליץ לאחרים על האתר שלי אבל החיפוש לא ממש הניב תוצאות שום סקריפט לא עבד, אומר ששלח אימייל אבל בבדיקה כלום לא נשלח
    אני על סף יאוש ממש, פתאום נתקלתי באתר שלך וחזר לי החיוך לפנים.

    יש מצב שאתה מעלה סקריפט כזה שעובד
    כל מה שמצאתי לא עובד בכלל
    דרך אגב אין ממש מושג ב PHP
    תודה מראש

    • שגיב SEO כתב:

      12 בינואר 2012 בשעה 14:09

      אני ממש עסוק בימים אלו אבל אנסה למצוא את הזמן לעשות משהו כזה בזמן הקרוב.. תרשם לעדכונים הכי פשוט..

  15. אליהו כתב:

    15 בינואר 2012 בשעה 14:50

    הי שגיב
    קבלתי את התשובה המהירה שלך לגבי הסקריפט של המלץ לחבר, תודה , אני אמתין שתעלה אותו.

    בינתיים השתמשתי בטופס האימייל שפרסמת ,הכנסתי את הטופס לדף קיים, וידאתי שכל הלינקים בין הדפים פועלים, שלחתי אימייל קבלתי הודעה שנשלח אבל כלום לא הגיע לאימייל שלי, דרך אגב שיניתי את האימייל בקובץ ה PHP
    לאימייל שלי.
    ראיתי שמשהו כבר שאל את השאלה הזאת אבל הוא העלה את הטופס לוורדפרס וזאת היתה הבעיה אצלו, אני מעלה לשרת של yahoo
    לפי מיטב ידיעתי הם תומכים ב PHP
    אני שולח את הטופס למייל של וואלה
    תוכל לעזור לי לפתור את הבעיה
    מראש תודה על העזרה שלך
    אליהו

    • שגיב SEO כתב:

      15 בינואר 2012 בשעה 15:43

      אתה בטוח שהטופס מדבר עם הקובץ של השליחה?.. אתה יכול לשלוח לי קישור שאוכל לראות?

  16. אילן כתב:

    17 בינואר 2012 בשעה 10:44

    יש לי אותה בעיה כמו של גידי, לא משנה אם גימייל או הוטמייל זה כותב לי הכל בג'יבריש…
    ���� �� ��� wrote: ���� 5 ���� �������

    למה?

    • שגיב SEO כתב:

      17 בינואר 2012 בשעה 22:33

      האם גזרת והדבקת את הטופס בתוך הדף שלך? מה הקידוד של הדף שלך?..
      תראה בדף המקורי של הטופס את תג המטא שקובע את הקידוד ותקפיד שגם
      לדף בו שמת את הטופס צור קשר יש את אותו מטא תג שמצהיר על אותו קידוד שפה.

      • אילן כתב:

        18 בינואר 2012 בשעה 10:18

        שמתי את המטה שאצלך ועכשיו הג'יבריש השתנה ל:

        àéìï wrote: ùìåí ìëí
        במקום – ���� �� ��� wrote: ���� 5 ���� �������, שזה אומנם שיפור אך עדיין…
        עוד רעיון? אולי קידוד אחר? אם כן, האם אתה יודע איזה קידוד?

        תודה רבה!!!
        אילן.

      • אילן כתב:

        18 בינואר 2012 בשעה 10:24

        היי ,

        אנא התעלם מהשאלה האחרונה:

        הבעיה היתה בהגדרות הקידוד במייל!

        תודה רבה רבה!
        אילן.

  17. ארנון כתב:

    1 בפברואר 2012 בשעה 23:22

    הי שגיב
    שאלה שקשורה בעקיפין לטופס
    אני רוצה להוסיף כפתור של צרף קובץ כך שאנשים יוכלו לשלוח אלי תמונות מהמחשב שלהם

    יש מצב שאתה תתן הדרכה לזה?

    אשמח מאוד

    תודה ארנון

    • שגיב SEO כתב:

      3 בפברואר 2012 בשעה 19:11

      בהחלט יש מצב.. הייתי דואג לזה עכשיו אבל אני ממש עסוק! (מצטער). הוספתי את הבקשה לרשימת "מדריכים על האש" (בקר כאן) ואנסה להגיע לזה ממש בקרוב.

השאר תגובה