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

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

EidaN 20-11-06 17:57

בעיה במערכת העלאת קבצים
 
יש לי מערכת העלאת קבצים אני מנסה לעלות קבצים בעיברית וזה לא עובד טוב זה לא מראה את סוג הקובץ יענו שאני מעלה באנגלית מופיע שזה mp3 כמו שצריך בעיברית לא ..!

תעלו ותראו
www.sendir.com

RS324 20-11-06 18:16

טוב אני לא באמת יודע אם זה מערכת מוכנה או לא
אבל הרושם שלי היא כן

נראה לי אתה מסטול או משהו ... תסתכל :

PHP קוד:

<meta http-equiv="Content-Type" content="text/html; charset="

חסר לך סוגר של הגרשים ואת המילה WINDOWS-1255
PHP קוד:

<link rel="shortcut icon" type="image/x-icon" href="META_ICON"

לא ידעתי ש META_ICON זה קישור....

שוב כתבת :
PHP קוד:

<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1255 

ולא סגרת את זה אז השורה שאחרי זה :
PHP קוד:

<link href="up/style/style.css" type="text/css" rel="stylesheet" 

לא נחשבת בכלל....

ד"א את הקוד של ה META שמגדיר שפה - כתבת 5 פעמים....בשביל מה בדיוק ??

עוד דבר כתבת 150 מגה מקסימום של להעלות
אבל כתבת שם באתר

MB 90000
אולי התכוונת ל 90000 KB ? וגם אז זה יוצא 90 מגה בערך (עדיין לא 150)

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

EidaN 20-11-06 19:13

לאלאל אני לא מדבר על זה..

תנסה להעלות קובץ בעיברית טקסט או שיר או משהו ..

ותראה את התוצאה ובאנגלית גם תנסה ותראה .. את התוצאה

בעיברית לא מוגדר סוג הקובץ באנגלית כן מוגדר ..

תנסה לעלות קובץ בעיברית ולהוריד .. תראה איך זה נשמר לך

RS324 20-11-06 19:27

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

EidaN 20-11-06 19:33

ניסתי את מה שאמרת ולא טוב ..

PHP קוד:

header('Content-type: application/octetstream');
header('Content-Length: ' filesize("./storage/".$validdownload[0]));
header('Content-Disposition: attachment; filename="'.$validdownload[1].'"');
readfile("./storage/".$validdownload[0]); 

זה מה שמושך את הסיומת ואת השם

RS324 20-11-06 19:35

אתה צוחק עלי ?
זה החלק שנותן למשתמש להוריד את הקובץ..
בדיוק הפעולה ההפוכה
תחפש איפה שכתוב משהו עם $_FILES ו\או move_uploded_file

EidaN 20-11-06 19:37

צודק הנה ..

PHP קוד:

$movefile "./storage/" $rand2;
move_uploaded_file($_FILES['upfile']['tmp_name'], $movefile); 


RS324 20-11-06 19:39

כמה שורות לפני זה - מה שנותן לך את $rand2
..

EidaN 20-11-06 19:41

יש את זה

PHP קוד:

$filename $_FILES['upfile']['name'];
$filesize $_FILES['upfile']['size'];
$rand2=rand('1','999999'); 

ויש את זה
PHP קוד:

$filelist fopen("./files/".$rand2.".txt","w");
fwrite($filelist$rand2 ."|"basename($_FILES['upfile']['name']) ."|"$passkey ."|"$userip ."|"$time."|0|".$description."|".$passwerd."|".$cat."|\n"); 


RS324 20-11-06 19:44

פה טמונה הבעיה :

PHP קוד:

$filename $_FILES['upfile']['name']; 
basename($_FILES['upfile']['name']) . 

לפני זה תנסה לעשות :
אתה צריך למשוך ממנו את הסיומת...
אני לא יגלה לך אבל תעשה אחרי ה FILENAME
תעשה לו ECHO ו DIE

ד"א
למה להשתמש במערכת קבצים במקום DB ?


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

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