הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP + HTML] הצבת משתנים דרך onclick (?!) (https://hosts.co.il/forums/showthread.php?t=56102)

RS324 06-11-07 23:42

אתה יכול להעביר יותר ממשתנה,
אתה יכול להעביר מערכים, מחלקות ואובייקטים מ PHP ל JS
בקלות באמצעות JSON או XML

למידע על JSON : www.json.org
אבל זה פותח כמה פירצות אבטחה קטנות בעיקר של גניבת מידע
אז אתה תצטרך ללמוד גם איך להגן
הצליחו לגנוב מידע של משתמשים מ GMAIL באמצעות JSON שלא היה מוגן
הנה כמה כתבות בנושא.

http://jeremiahgrossman.blogspot.com...k-hackery.html

http://it.slashdot.org/article.pl?sid=07/01/01/1350219
http://www.cyber-knowledge.net/blog/...-is-now-fixed/

miniature 07-11-07 00:41

ציטוט:

נכתב במקור על ידי RS324 (פרסם 575881)
אתה יכול להעביר יותר ממשתנה,
אתה יכול להעביר מערכים, מחלקות ואובייקטים מ PHP ל JS
בקלות באמצעות JSON או XML

למידע על JSON : www.json.org
אבל זה פותח כמה פירצות אבטחה קטנות בעיקר של גניבת מידע
אז אתה תצטרך ללמוד גם איך להגן
הצליחו לגנוב מידע של משתמשים מ GMAIL באמצעות JSON שלא היה מוגן
הנה כמה כתבות בנושא.

http://jeremiahgrossman.blogspot.com...k-hackery.html

http://it.slashdot.org/article.pl?sid=07/01/01/1350219
http://www.cyber-knowledge.net/blog/...-is-now-fixed/

זה עד כדי כך מסובך? :| אני בסך הכל מנסה לעשות דפדוף בלוח שנה בלי לרענן את הדף..

חיים 07-11-07 09:25

ציטוט:

נכתב במקור על ידי miniature (פרסם 575904)
זה עד כדי כך מסובך? :| אני בסך הכל מנסה לעשות דפדוף בלוח שנה בלי לרענן את הדף..

אני במקומך או שהייתי מכין תלוח שנה ב-JS או שהייתי שולך בעזרת XMLHTTP בקשה לקובץ PHP ואת התוכן שמתקבל (הלוח שנה) מדפיס וזהו זה די פשוט

RS324 07-11-07 13:21

אם זה מה שאתה מנסה לעשות אז AJAX פשוט יספיק לך

miniature 07-11-07 16:33

ציטוט:

נכתב במקור על ידי RS324 (פרסם 576000)
אם זה מה שאתה מנסה לעשות אז AJAX פשוט יספיק לך

אבל אני לא יודע איך |עצוב|
תראה את הדוגמה בעמוד קודם.

RS324 07-11-07 17:19

ציטוט:

נכתב במקור על ידי miniature (פרסם 576070)
אבל אני לא יודע איך |עצוב|
תראה את הדוגמה בעמוד קודם.

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

PHP קוד:

function getMonthCal(month,year

ואז הפונקציה עושה פוסט לדף CAL.PHP לדוגמא
והיא שולחת את ה MONTH ואת ה YEAR
ואז ב PHP אתה עושה בדיקה פשוטה ועושה שוב בסוף של הלוח שנה
PHP קוד:

echo '<a href=# onclick=getMonthCal('$nextmonth','$year')'

זה פשוט כמעט כמו ליצור לולאה...

miniature 07-11-07 18:15

ציטוט:

נכתב במקור על ידי RS324 (פרסם 576082)
אתה צריך לעשות משהו בסגנון של :

PHP קוד:

function getMonthCal(month,year

ואז הפונקציה עושה פוסט לדף CAL.PHP לדוגמא
והיא שולחת את ה MONTH ואת ה YEAR
ואז ב PHP אתה עושה בדיקה פשוטה ועושה שוב בסוף של הלוח שנה
PHP קוד:

echo '<a href=# onclick=getMonthCal('$nextmonth','$year')'

זה פשוט כמעט כמו ליצור לולאה...

לא הבנתי.. כמה דפי PHP יש בדוגמא שכתבת? :|

RS324 08-11-07 10:33

דף PHP אחד ודף JS אחד

miniature 08-11-07 14:45

ניסיתי ככה ולא קורה כלום:
index.php:
PHP קוד:

if(isset($_POST['time'])) {
  if((
$_POST['time'] == "") || (!filter_var($_POST['time'], FILTER_VALIDATE_INT))) {
    
$time time();
  }
  else {
    
$time $_POST['time'];
  }
}
else {
  
$time time();
}
 
echo 
"<a href='javascript:;' onclick='javascript:ajax_calendar($time);'>שנה קודמת</a>\n"

HTML קוד:

function ajax_calendar(time) {
  var ajax_cal = ajax_support();
 
  ajax_cal.open("POST","index.php",true);
  ajax_cal.send(null);
}


RS324 08-11-07 16:05

רק מהסתכלות מהירה
צריך להיות ככה :
PHP קוד:

onclick="javascript:ajax_calendar('$time');"

הוספתי את הגרש מסביב ל $TIME


כל הזמנים הם GMT +2. הזמן כעת הוא 19:05.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ