בניית ספר אורחים עם PHP ו-MySQL
כעת ניקח את הידע שרכשנו בכדי לבנות דף אינטרנט פשוט. דף זה ישמש כמעין ספר אורחים לפרויקט שנעשה. כל משתמש יוכל להביע את דעתו על הפרויקט.
הערה: במדריך זה לא נכתוב את הדף מ-0 אלא רק את הצד העיקרי והוא צד השרת (קוד ה-PHP).
לפני שנוכל להמשיך עלינו לדעת מספר דברים:
- ידע ב-HTML – נדרש לדעת לכתוב עמודי אינטרנט ב-HTML. הידע כולל בניית טפסים. נדרש על המפתח להבין את השיטות GET ו-POST.
- ידע בסיסי ב-PHP – עלינו לדעת לשלוט על השפה לפחות ברמה הבסיסית. להכיר את התחביר שלה ופונקציות בסיסיות. ניתן ללמוד על השפה בעמוד הבא. בנוסף, על המפתח לדעת להשתמש במשתנים המגיעים באמצעות GET ו-POST ב-PHP.
- הכרת צד שרת/לקוח ומשמעותם – ניתן ללמוד בצורה טובה במדריך למתכנת האינטרנט המתחיל. חשוב לדעת מה כל צד עושה ועל מה הוא אחראי. המדריך מסביר אלמנטים חשובים נוספים.
בנוסף עלינו לאחסן את האתר שלנו בשרת אשר תומך ב-PHP ומסד נתונים מסוג MySQL. לכן, במדריך זה נריץ את האתר על המחשב שלנו.
הורדה והתקנת EasyPHP
EasyPHP מאפשרת לנו להפוך את המחשב שלנו לשרת. שרת זה יאפשר למשתמשים שלו לגשת לעמודי אינטרנט (HTTP Server). בנוסף הוא ישמש גם בתור שרת DB או במקרה שלנו שרת MySQL.
נעקוב אחר השלבים הבאים בהתקנה והגדרת השרת:
- נוריד את EasyPHP מן הקישור הבא.
- נתחיל את תהליך ההתקנה. נעקוב אחר ההוראות ונשאיר את ההגדרות בברירת המחדל.
- בסיום ההתקנה נראה את צלמית ה-EasyPHP בתחתית המסך:
- זהו! כעת המחשב שלנו מריץ (לפחות באופן מקומי) שרת HTTP (שרת Web) ושרת MySQL. בכדי שנוכל לאפשר למחשבים אחרים לגשת לשרת עלינו לערוך את מסמך ה-httpd.conf (לחיצה ימנית על צלמית ה-EasyPHP > Configuration > Apache). ניתן לקרוא על מסמך זה בעמוד הבא (במדריך זה לא נסביר כיצד עושים זאת).
- שימו לב! במדריך זה לא נתעסק בפן האבטחתי. יש לציין כי ההגדרות שבהן נשתמש בהמשך המדריך אינן מהוות שום אבטחה. בנוסף, האתר עצמו לא יכיל שום קוד אשר עלול למנוע מצבים כמו SQL Injections.
כל קבצי האתר שלנו (או ליתר דיוק העמוד שלנו) ימצאו תחת תיקייה הנקראת www. ניתן לגשת לתיקיה זו באמצעות לחיצה ימנית על צלמית התוכנה ולחיצה על Explore.
עקרונות בסיסיים בספר האורחים שלנו
ספר האורחים שלנו יהיה מורכב ממספר דברים:
- בחלקו העליון של העמוד יופיע מידע על הפרויקט וקישורים שונים.
- בתחתית העמוד יופיע טופס המורכב משני תיבות טקסט. האחת לשם והשנייה לתוכן ההודעה. הטופס ישלח בשיטת POST.
- מתחת למיקום הטופס יופיעו כל תגובות המשתמשים.
המשתמש יזין את תגובתו בטופס המופיע בדף. באמצעות PHP נבדוק אם המידע שהוזן תקין ונריץ שאילתה אשר תכניס את תגובתו למסד הנתונים. בנוסף, נשלוף את התגובה שהמשתמש הכניס וגם את שאר התגובות באמצעות שאילתה שנריץ על מסד הנתונים.
מדריך טוב
אני לא מסכים עם הכותרת שלו.
זה לא מדריך לSQL, זה יותר איך לעבוד עם SQL.
זה אותו דבר.