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

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   מערכת העלאת קבצים פשוטה-הערות (https://hosts.co.il/forums/showthread.php?t=18318)

בניה 24-03-06 09:33

מערכת העלאת קבצים פשוטה-הערות
 
לש"ש



אני לא צריך בינתיים רעיונות להוספה, רק הערות על התיכנות.
הדגמה:
http://bnaya.be/phpupload/demo_lite/index.php
הניהול זה פה:
http://bnaya.be/phpupload/demo_lite/admin/index.php
סיסמא ושם משתמש demo
הורדה:
http://bnaya.be/phpupload/downloads/phpupload_lite.zip
המערכת בקוד חופשי לגמרי, רק לא להעתיק ולמכור אבל מי שרוצה יכול ללמוד ממנה.

כל הדפים הם XHTML.

LosNir 24-03-06 12:27

כל הכבוד על היוזמה, ישר כוח.

miniature 24-03-06 12:29

כל הכבוד :)
אין אפשרות מחיקה / צפיה בקבצים שהועלו?

Tattoo 24-03-06 12:29

אחלה מערכת!
תודה רבה....

בניה 24-03-06 12:34

ציטוט:

נכתב במקור על ידי miniature
כל הכבוד :)
אין אפשרות מחיקה / צפיה בקבצים שהועלו?

לש"ש

יש, FTP חחח.
אולי נוסיף בעתיד.
אני חושב אולי לעשות שכל קובץ שאמור לרוץ כקובץ PHP להפוך את הסיומת שלו לPHPS.

k.machine 24-03-06 12:46

אחלה מערכת=]
תודה

Kuchi 24-03-06 12:52

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

Tattoo 24-03-06 12:55

כמו שאמרתי אחלה מערכת.... רק עם תוכל בבקשה תן הוראות להתקנה על מנת להקל עלינו....

תודה!

בניה 24-03-06 13:26

לש"ש


יש קובץ התקנה.
install.php הוא בתקייה הראשי.

TAsraf 24-03-06 14:09

כל הכבוד על היוזמה

BlueNosE 24-03-06 14:42

כל הכבוד =]
קבל ח"ח

ד"א, זה יותר מדי קבצים למערכת כזאת :S
אבל שיהיה.
הייתי ממליץ לך לרכז את רוב קבצי הconfigure (נתונים- data) לקובץ אחד..

בכל מקרה, כל הכבוד =]

d0rix 24-03-06 14:58

מערכת מעולה וילד אדיר.
אני אוהב אותך בניה:)

OSR 24-03-06 15:02

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

BlueNosE 24-03-06 15:36

ציטוט:

נכתב במקור על ידי os007
יפה מאוד
אבל המערכת די פשוטה וחסרת אפשרויות...

איזה עוד אפשרויות אתה מכיר בדיוק?..
מה להכניס את הקובץ הפוך? :S

בניה 24-03-06 15:37

ציטוט:

נכתב במקור על ידי os007
יפה מאוד
אבל המערכת די פשוטה וחסרת אפשרויות...

לש"ש

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

MoshikB 24-03-06 15:46

פשש כל הכבוד!

meshuga 24-03-06 15:55

ציטוט:

נכתב במקור על ידי בניה
לש"ש

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

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

בניה 24-03-06 16:00

ציטוט:

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

לש"ש

אפשר בשם של הקובץ.
תודה על הרעיון. כבר בשם של הקובץ יש את הזמן שהקובץ הועלה.(time())

meshuga 24-03-06 16:03

ציטוט:

נכתב במקור על ידי בניה
לש"ש

אפשר בשם של הקובץ.
תודה על הרעיון. כבר בשם של הקובץ יש את הזמן שהקובץ הועלה.(time())

אפשר גם ככה, וגם להשתמש בקובץ אחר (txt) בתור מסד נתונים ושליפה לפי שורות.
בכל מקרה, אני השתמשתי ב2 הדברים כשבניתי כמה מערכות העלאות....תמיד אפשר לשכלל ולהוסיף דברים, זה מה שכיף.
בהצלחה.

בניה 24-03-06 16:05

לש"ש


לפי שורות זה בעיה.
אם מוחקים קובץ?

meshuga 24-03-06 16:05

ציטוט:

נכתב במקור על ידי בניה
לש"ש


לפי שורות זה בעיה.
אם מוחקים קובץ?

אז מוחקים את השורה.

אני לא מתכוון לפי מספר שורה, אפשר בשורה לעשות ככה:
file.xx | ip | time
ואת החיפוש עושים לפי שם הקובץ.......אם אתה מבין אותי.
ואם אתה רוצה קוד למחיקת קובץ דרך המשתמש, זה גם אפשר, וגם זה עשיתי כבר..חח..
חבל לא הוצאתי את זה למכירה, אולי בהמשך.

בניה 24-03-06 16:26

ציטוט:

נכתב במקור על ידי meshuga
אז מוחקים את השורה.

אני לא מתכוון לפי מספר שורה, אפשר בשורה לעשות ככה:
file.xx | ip | time
ואת החיפוש עושים לפי שם הקובץ.......אם אתה מבין אותי.
ואם אתה רוצה קוד למחיקת קובץ דרך המשתמש, זה גם אפשר, וגם זה עשיתי כבר..חח..
חבל לא הוצאתי את זה למכירה, אולי בהמשך.

איך אפשר להזיז pointer של FOPEN למיקום של מחרוזת שאתה רוצה?
איך אתה מגלה את השורה של הקובץ?

miniature 24-03-06 16:40

ציטוט:

נכתב במקור על ידי בניה
לש"ש

יש, FTP חחח.
אולי נוסיף בעתיד.
אני חושב אולי לעשות שכל קובץ שאמור לרוץ כקובץ PHP להפוך את הסיומת שלו לPHPS.

אני לא חושב שזה נחוץ.
אתה מתכוון מטעמי אבטחה?

בניה 24-03-06 16:54

ציטוט:

נכתב במקור על ידי miniature
אני לא חושב שזה נחוץ.
אתה מתכוון מטעמי אבטחה?

לש"ש

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

meshuga 24-03-06 17:02

ציטוט:

נכתב במקור על ידי בניה
איך אפשר להזיז pointer של FOPEN למיקום של מחרוזת שאתה רוצה?
איך אתה מגלה את השורה של הקובץ?

PHP קוד:

file("file.xx"); 

מביא לך מערך (array) של השורות....כלומר, כל תא במערך הוא שורה (שורה-מחרוזת תווים שמסתיימת ב\n, אותו דבר היה אם היית פשוט פותח את הכל ועושה explode ל\n...)...
ואז אתה יכול לעשות הרצה בשביל לבדוק איזה שורה הקובץ המדוייק נמצא ע"י עשיית explode ל| ואז להשוות את השם שבקובץ לשם של הקובץ.
מקווה שהבנת...יותר מזה לא נראה לי שאני יסביר....גם ככה עכשיו אלפי אנשים יעשו את המערכת הזאת.

בניה 24-03-06 17:04

ציטוט:

נכתב במקור על ידי meshuga
file("file.xx");
מביא לך מערך (array) של השורות....כלומר, כל תא במערך הוא שורה (שורה-מחרוזת תווים שמסתיימת ב\n, אותו דבר היה אם היית פשוט פותח את הכל ועושה explode ל\n...)...
ואז אתה יכול לעשות הרצה בשביל לבדוק איזה שורה הקובץ המדוייק נמצא ע"י עשיית explode ל| ואז להשוות את השם שבקובץ לשם של הקובץ.
מקווה שהבנת...יותר מזה לא נראה לי שאני יסביר....גם ככה עכשיו אלפי אנשים יעשו את המערכת הזאת.

לש"ש


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

miniature 24-03-06 17:09

ציטוט:

נכתב במקור על ידי בניה
לש"ש

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

איך אפשר למצוא מה הסיומת? עם substr? פשוט גם אני רוצה לעשות משהו בסגנון..
לא משנה הצלחתי :)

הקוד:
PHP קוד:

<?php
$file 
"index.php";
$file_php substr($file, -3);

if(
$file_php == "php") {
  
$file str_replace($file_php"phps"$file);
  echo 
"This is now phps file!";
}
else {
  echo 
"Not php";
}
?>


meshuga 24-03-06 17:12

ציטוט:

נכתב במקור על ידי בניה
לש"ש


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

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

amirs_5 24-03-06 21:01

פשש יפה אהבתי :)
ישר כוח..

pol299 20-09-06 12:05

אחי תעלה בבקשה אותה


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

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