פרסום | מערכת תגובות + שאלה :)

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

מנהל: צוות האתר

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 05/09/2010 ב-20:40:36

אלהן , מה נשמע?
הצלחתי לבנות מערכת תגובות :D .
קישור:
http://www.eliram-p.info/Tg/
אני מבקש בלי כול הבולשיט הזה של הalert והjs.

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

בכול מקרה , אמרו לי לחסום html וjs בעזרת htmlspecialchars בINSERT (הכנסת הנתונים).
זו השורה:

קוד: בחר הכל

mysql_query("INSERT  INTO `X1` (`x`,`x`,`x`) VALUES ('" .$xe. "','" .$x. "','" .$x. "')") or die (mysql_error());


x1 זה שם הטבלה
כול הxים זה שדות..
עזרה?ואשמח לתגובתת בונות..
בברכה , Eliram-p .
סקייפ : eliram.p


סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 05/09/2010 ב-21:21:13

עדיין לא ממש הבנתי :(.
יש לי את זה :

קוד: בחר הכל

<?php
   $username = $_POST['username'];
   $tgov = $_POST['tgov'];
   $date = date("d/m/y");

      if (isset($_POST['submit'])) {
         if (empty($username) || empty($tgov)) {
            echo "<span style=\"color: red;\">יש למלות  את כול הטופס בכדי לשלוח את ההודעה!</span>";
         }  else {
            mysql_query("INSERT  INTO `X` (`username`,`tgov`,`date`) VALUES ('" .$username. "','" .$tgov. "','" .$date. "')") or die (mysql_error());
            echo "<span style=\"color: green;\">ההודעה נשלחה בהצלחה!</span>";
         }
      }
?>

ולאחר מכן את טופס השליחה , X זה שם הטבלה.
מישהו מוכן להראות לי איפה אני מכניס את זה ולהסביר על זה קצת?
בברכה , Eliram-p .
סקייפ : eliram.p

idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי idanbe » 06/09/2010 ב-07:40:17

אוקי

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

htmlspecialchars
addslashes או mysql_escape_string לחליפין

מה שבעצם הפונקציה htmlspecialchars עושה היא מחליפה תווים מיוחדים לתווים של HTML


'
&' הופך להיות '&amp;'
'"' הופך להיות '&quot;' כאשר ENT_NOQUOTES לא מוגדר.
''' הופך להיות '&#039;' רק כאשר ENT_QUOTES מוגדר.
'<' הופך להיות '&lt;'
'>' הופך להיות '&gt;'


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

קוד: בחר הכל

<script type="text/javascript">
alert('I Jest Submited an javascript code');
</script>


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

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

זה הקוד שאתה צריך להשתמש


קוד: בחר הכל


<?php

$username     
= mysql_escape_string(htmlspecialchars($_POST['username']));
$tgov         = mysql_escape_string(htmlspecialchars($_POST['tgov']));
$date         = date("d/m/y");
$php_message    = '';

if (isset($_POST['submit'])) 
{
    if (empty($username) || empty($tgov)) 
    
{
        $php_message = "<span style='color: red;'>יש למלות  את כול הטופס בכדי לשלוח את ההודעה!</span>";
    }
    else 
    
{
        $sql = "INSERT INTO `X`
            (`username`,`tgov`,`date`) VALUES ('{$username}','{$tgov}','{$date}')"
;
        if(mysql_query($sql))
        {
            $php_message = "<span style='color: green;'>ההודעה נשלחה בהצלחה!</span>";
        }
        else
        
{
            die(mysql_error());
        }
    }

    echo $php_message;
}

?>


למידע נוסף על הפונקציה תקרא קצת במדריך של PHP.NET
http://php.net/manual/en/function.htmlspecialchars.php


הפונקציות addslashes או mysql_escape_string לחליפין
מבצעות הוספת סלשים לפני תווים שעלולים לגרום לבאגים (או לניסיונות פריצה לאתרים) בשימוש עם SQL

כלומר אם נגיד ואני שולח את התגובה הבא:

Is your name O'reilly?

הפונקציה תחזיר לי את הערך הבא

Is your name O\'reilly?

היא הוסיפה סלש לפני הגרש
זה מונע משגיאת SQL

כי אם לא הייתי מבצע את הפעולה הזאת הערך שנשלח היה גורם לשאילתא להראות ככה

קוד: בחר הכל

INSERT INTO `X` (`username`,`tgov`,`date`) VALUES ('My name','Is your name O'reilly?','1/1/2010')


שים לב שהגרש קוטע את השאילתא
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 06/09/2010 ב-14:07:34

אוקי , תודה רבה!
עכשיו יש לי עוד שאלה , איזה עוד הגנות אפשר לעשות ? או איזה חורי פריצה יש?שיוכלון להזיק?
בברכה , Eliram-p .
סקייפ : eliram.p

Shlomi1
משתמש מכור
משתמש מכור
הודעות: 2090
הצטרף: 12/04/2009 ב-22:28:31
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Shlomi1 » 06/09/2010 ב-15:50:32

Eliram-p כתב:אוקי , תודה רבה!
עכשיו יש לי עוד שאלה , איזה עוד הגנות אפשר לעשות ? או איזה חורי פריצה יש?שיוכלון להזיק?

תלוי על מה המערכת..
יש הזרקות SQL וכ',
במקום להתמקד במשהו אחד, תלמד על אבטחה.

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 06/09/2010 ב-16:36:27

זהו , שאני לא מוצא מדריכים טובים לאבטחת אתרים וכול זה..
בברכה , Eliram-p .
סקייפ : eliram.p

Shlomi1
משתמש מכור
משתמש מכור
הודעות: 2090
הצטרף: 12/04/2009 ב-22:28:31
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Shlomi1 » 06/09/2010 ב-16:48:04

Eliram-p כתב:זהו , שאני לא מוצא מדריכים טובים לאבטחת אתרים וכול זה..

http://www.google.co.il/search?sourceid ... 7%93%D7%A2

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 06/09/2010 ב-18:00:57

אוקיי..
תודה :).
אמממ חח יש לי עוד שאלה לאלה שמבינים..
במיוחד לעידן =].
נגיד יש לי מערכת משתמשים , עם הרשמה , התחברות , פרופיל , וכול זה.
שילבתי אותה עם המערכת תגובות.
אני רוצה לעשות שנגיד רק למשתמש מסוים נגיד "Admin" , יהיה גישות לערוך \ למחוק הודעה.

או שסתם , אני יפתח עמוד מוסתר ויכיל שם סיסמה להתחברות ובה יהיה אפשר למחוק הודעות \לערוך ובמקרה הטוב לחסום IP ( כמו במערכת דשים ) .

האם זה אפשרי , ותוכלו להסביר על זה קצת?
בברכה , Eliram-p .
סקייפ : eliram.p

idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי idanbe » 06/09/2010 ב-21:57:35

Eliram-p כתב:אוקיי..
תודה :).
אמממ חח יש לי עוד שאלה לאלה שמבינים..
במיוחד לעידן =].
נגיד יש לי מערכת משתמשים , עם הרשמה , התחברות , פרופיל , וכול זה.
שילבתי אותה עם המערכת תגובות.
אני רוצה לעשות שנגיד רק למשתמש מסוים נגיד "Admin" , יהיה גישות לערוך \ למחוק הודעה.

או שסתם , אני יפתח עמוד מוסתר ויכיל שם סיסמה להתחברות ובה יהיה אפשר למחוק הודעות \לערוך ובמקרה הטוב לחסום IP ( כמו במערכת דשים ) .

האם זה אפשרי , ותוכלו להסביר על זה קצת?


אפשרי? כן!
אבל אני לא יכול להסביר לך איך לעשות משהו על מערכת שאני לא מכיר ולא יודע איך היא עובדת
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 06/09/2010 ב-22:10:08

אוקי אחי , שמע.
אני בניתי מערכת דשים , ללא מחיקה של הדש.
אני יכול לשלוח לך בפרטי את התוכן של העמודים ותוסיף ותסביר לי ?
:)
בברכה , Eliram-p .
סקייפ : eliram.p

idanbe
חבר צוות phpBB ישראל לשעבר
חבר צוות phpBB ישראל לשעבר
הודעות: 2162
הצטרף: 15/12/2007 ב-09:36:14
מיקום: ירושלים
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי idanbe » 06/09/2010 ב-23:03:28

Eliram-p כתב:אוקי אחי , שמע.
אני בניתי מערכת דשים , ללא מחיקה של הדש.
אני יכול לשלוח לך בפרטי את התוכן של העמודים ותוסיף ותסביר לי ?
:)


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

שלח קבצים מלאים לכאן:
[email protected]
ריסטארט - בניית אתרים
http://www.restartstudio.co.il/

סמל אישי של המשתמש
Eliram-p
משתמש באימונים
משתמש באימונים
הודעות: 316
הצטרף: 25/04/2010 ב-11:47:12
מיקום: באר שבע
יצירת קשר:

Re: פרסום | מערכת תגובות + שאלה :)

הודעה שלא נקראהעל ידי Eliram-p » 07/09/2010 ב-17:06:45

שלחתי אחי D:
בברכה , Eliram-p .
סקייפ : eliram.p


חזור אל “בניית אתרים”

מי מחובר

משתמשים הגולשים בפורום זה: אין משתמשים רשומים ו־ 59 אורחים

cron