הרשם שאלות ותשובות רשימת חברים לוח שנה הודעות מהיום

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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 18-12-06, 21:45   # 1
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 33
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

דווקא מאוד שימושי,
אם יש לך קוד PHP שמאוחסן במסד, אז אי אפשר לעשות ככה:

PHP קוד:
$query mysql_query("SELECT * FROM table WHERE id=1");
$a mysql_fetch_array($query);
$a[code]; 
אז עושים ככה:

PHP קוד:
$query mysql_query("SELECT * FROM table WHERE id=1");
$a mysql_fetch_array($query);
eval(
$a[code]); 
  Reply With Quote
ישן 18-12-06, 21:49   # 2
tnadav
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 216

tnadav לא מחובר  

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

PHP קוד:
$query mysql_query("SELECT * FROM table WHERE id=1");
$a mysql_fetch_array($query);
$a[code]; 
אז עושים ככה:

PHP קוד:
$query mysql_query("SELECT * FROM table WHERE id=1");
$a mysql_fetch_array($query);
eval(
$a[code]); 
יכול להיות חור אבטחה פוטנציאלי...
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP , וגם, לא ממש מציעה.." (יצא לי מוזר משהו...חח)
  Reply With Quote
ישן 18-12-06, 23:41   # 3
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 33
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

ציטוט:
נכתב במקור על ידי tnadav צפה בהודעה
יכול להיות חור אבטחה פוטנציאלי...
איך בדיוק חור אבטחה,
אתה לא יכול להגדיר את המשתנה $a...

ולרומן, לך תדע
  Reply With Quote
ישן 18-12-06, 23:44   # 4
Tomer
Whatever
 
Tomer's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 7,039
שלח הודעה באמצעות MSN אל Tomer Send a message via Skype™ to Tomer

Tomer לא מחובר  

ציטוט:
נכתב במקור על ידי LosNir צפה בהודעה
איך בדיוק חור אבטחה,
אתה לא יכול להגדיר את המשתנה $a...

ולרומן, לך תדע
מישהו שמכניס לך למסד פקודת system למשל (במידה ו Safe mode OFF)
__________________
תומר
  Reply With Quote
ישן 18-12-06, 22:13   # 5
רומן
חבר מתקדם
 
מיני פרופיל
תאריך הצטרפות: Dec 2005
מיקום: באר שבע
גיל: 37
הודעות: 405
שלח הודעה באמצעות ICO אל רומן

רומן לא מחובר  

למה שמישהו ישמור קוד php במסד, אני ממש בספק, פונקציה מוזרה.
  Reply With Quote
ישן 18-12-06, 23:56   # 6
RS324
תודה על תרומתך.
 
מיני פרופיל
תאריך הצטרפות: May 2006
הודעות: 3,173

RS324 לא מחובר  

ציטוט:
נכתב במקור על ידי רומן צפה בהודעה
למה שמישהו ישמור קוד php במסד, אני ממש בספק, פונקציה מוזרה.
אתם יודעים שלפחות 50% מהמערכת של VBULLETIN מתבססת על הפונקציה הזאת ?

כל מערכת HOOKS של VB עובדת על EVAL וגם המערכת של הטמפלטים

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

ל TNADAV

תחשוב שבמסד אני מכניס קובץ כזה

שהוא בעצם הטמפלט שלי....
PHP קוד:
<html>
<
title>$pagetitle</title>
<
body onload="$onload">

<
divmy username is $userinfo[username]</div>

</
body>
</
html
ובקובץ PHP אני עושה משהו כזה..

PHP קוד:
<?php

$pagetitle 
'my fucking nice page';
$sitename 'my site';
 
if (
$userid)
{
    
//get user info
    
$userinfo get_userinfo($userid);
}
else 
{
    
$userinfo = array(
    
'userid' =>0,
    
'username' =>'Guest',
    
'lastvisit' =>'Never',
    );
}

$onload "alert('Welcome to $sitename');";

require_once(
'db.php');

$temp mysql_fetch_assoc(mysql_query("SELECT text FROM template WHERE templatename='index'"));


eval(
"print ".$temp[text].";");


?>
עכשיו... אם הייתי עושה
PHP קוד:
print $temp[text
לבד אז הייתי מקבל את הקובץ של ה HTML איך שכתבתי אותו למעלה...

אבל ה EVAL הופך את כל הערכים לממשיים ומחליף אותם במה שמוגדר בתוך הדף של ה PHP


עוד דוגמאות לשימושים בפונקציה ה"מיותרת" הזאת ?
  Reply With Quote
ישן 18-12-06, 23:58   # 7
LosNir
מתאורר / יצא בחוץ
 
LosNir's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: ראשון לציון
גיל: 33
הודעות: 2,686
שלח הודעה באמצעות ICO אל LosNir שלח הודעה באמצעות MSN אל LosNir

LosNir לא מחובר  

אז זה לא נקרא חור אבטחה....
זה אפשרי למי שיש גישה למסד \=

זה כמו שתגיד שהתחברות זה חור אבטחה, הוא יוכל לגלות את הפרטים :S

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

חוץ מזה שזה אפשרי לשימוש במערכתו ניהול תוכן לדוגמא,
שמי "ששולט" על המסד הוא בעל האתר, ואני לא מאמין שבעל אתר יהרוס לעצמו את המערכת

ו RS324 צודק,
יכול להיות שבעתיד אשלב למערכת שלי ניהול סקינים ע"י קובץ טמפלט ב PHP.
  Reply With Quote
ישן 19-12-06, 00:12   # 8
ViPeRt
חבר מתקדם
 
ViPeRt's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: איזור המרכז
גיל: 37
הודעות: 632
שלח הודעה באמצעות ICO אל ViPeRt שלח הודעה באמצעות MSN אל ViPeRt

ViPeRt לא מחובר  

כמו שאמרו פה, זה שימושי למערכת טמפלטים - הכי נוח :]
__________________
תומר, מתכנת אתרים מקצועי ב PHP

קיצור כתובת אתרים בחינם Katzr.Net




  Reply With Quote
ישן 19-12-06, 12:14   # 9
tnadav
חבר בקהילה
 
מיני פרופיל
תאריך הצטרפות: Oct 2006
הודעות: 216

tnadav לא מחובר  

לרגע לא אמרתי שהפונקציה לא שימושית לפעמים, רק אמרתי שהדוגמא הזאת היא משהו שככל הנראה ניתן לבצע בדרך אחרת (לא בטוח בכלל, אני לא יודע מה עשית עם זה) אבל עצם העובדה שאני מריץ קוד שאני לא ממש מהו גורמת לי לחשוב אם יש דרך אחרת, יותר טובה.
__________________
"אני לא מעצב גרפי... אני לא פלאשר תותח... בטח שלא מנכ"ל של חברת בניית אתרים, כעיקרון אסור לי להיות מועסק.. אבל אני... מתכנת ב-PHP , וגם, לא ממש מציעה.." (יצא לי מוזר משהו...חח)
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 


חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


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

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