ABA


"איך אני עושה יוזר בFTP אצלי רק להעלאת קבצים?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #11597 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11597
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   13:55   08.02.07   
אל הפורום  
  איך אני עושה יוזר בFTP אצלי רק להעלאת קבצים?  
 

אני רוצה שיוכלו להעלות קבצים בלבד לאיזו תיקיה בFTP בשרת שלי.

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

תודה לעוזרים

יש לי שרת בIXWEBHOSTING

                       www.sefigev.com


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  הנה: MeToR 08.02.07 14:24 1
     טעות למחוק akoka 08.02.07 14:25 2
     ננסה תודה! AqUa  08.02.07 14:57 3
     יש לי בעיה: AqUa  08.02.07 15:27 4
         תתן הרשאה מתאימה לתיקיה Sn00py  08.02.07 15:56 5
             10X! AqUa  08.02.07 16:01 6
  מה צריך לכתוב שזה יראה את הנתיב לקובץ אחרי שזה סיים? AqUa  08.02.07 22:38 7
     נסה ככה: -DoTaN- 09.02.07 09:55 8
         תודה כבר נבדוק ולגבי השמות זה לא חשוב לי כי זה לשימוש AqUa  09.02.07 17:25 9
         פועל אחלה! תיקנתי כמה סלאשים ונתיבים + בעיה קטנה AqUa  09.02.07 17:41 10
             בבקשה :) -DoTaN- 09.02.07 21:01 11
                 רק תתקן את הקישור בתגית A למטה... לא שמתי לב לזה :) -DoTaN- 09.02.07 21:06 12
                 תודה רבה רבה! AqUa  10.02.07 13:48 13
                     בוא לאיסיקיו 227375... נבנה לך משהו נחמד P: -DoTaN- 10.02.07 14:05 14
                         ולבינתיים תנסה את זה: -DoTaN- 10.02.07 14:09 15

       
MeToR
חבר מתאריך 26.1.07
11 הודעות
   14:24   08.02.07   
אל הפורום  
  1. הנה:  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.02.07 בשעה 14:25 בברכה, MeToR
 
אני אתייחס פה לתמונות, אבל זה שימושי לכל סוג קובץ.

הטופס שבו אתה בוחר את הקובץ:


<form method="post" action="upload.php" enctype="multipart/form-data">
<table border="1">
<tr>
<td> כתובת תמונה: </td>
<td> <input type="file" name="picture" /> </td>
</tr>
</table>
<p> <input type="submit" value="שלח" /> </p>
</form>

הטיפול בקובץ בעזרת הדף upload.php, שאליו נשלח הקובץ:


<?
/* בדיקה שאכן הקובץ נשלח בהצלחה */
if ($_FILES{'picture'}{'error'}>0)
{
echo "<b> .תקלה בהעלאת הקובץ </b>";
}
else
{
$file=$_FILES{'picture'}; /* פרטי הקובץ נכנסים למשתנה */
$fname=$file{'name'}; /* שם הקובץ נכנס למשתנה */
$ftype=$file{'type'}; /* סוג הקובץ נכנס למשתנה */
$fsize=($file{'size'})/1024; /* גודל הקובץ בקילובייטים נכנס למשתנה */
$ftemp=$file{'tmp_name'}; /* כתובת מיקומו הזמני של הקובץ נכנס למשתנה */

/* בדיקת הקובץ לצרכים אישיים, במקרה זה: גודל תמונה וסוג תמונה */
if (($fsize>500000) or (($ftype!="image/gif") and ($ftype!="image/jpeg") and ($ftype!="image/pjpeg")))
{
echo "<b> .הקובץ לא תואם לדרישות </b>";
}
else
{
/* העלאת הקובץ לתקייה מסויימת בשרת */
$fsize=$fsize/1024;
/* העברת הקובץ לתקייה מסויימת בשרת */
move_uploaded_file($ftemp,"FolderName/"."NewFileName".".FileType");
/* FolderName - שם התקייה אליה אנו רוצים להעביר את הקובץ */
/* NewFileName - השם שאנו רוצים לתת לקובץ */
/* FileType - הסיומת שאנו רוצים לתת לקובץ, שמשתרשרת לשם הקובץ, עם נקודה ביניהם */
}
}
?>

* תשנה את כל הסוגריים המסולסלות לסוגריים מרובעות.
מקווה שהבנת את ההסברים שכתבתי.

אם לא הבנת, תכתוב בבקשה.

בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
akoka

   14:25   08.02.07   
אל הפורום  
  2. טעות למחוק  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 08.02.07 בשעה 14:26 בברכה, akoka
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   14:57   08.02.07   
אל הפורום  
  3. ננסה תודה!  
בתגובה להודעה מספר 1
 

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   15:27   08.02.07   
אל הפורום  
  4. יש לי בעיה:  
בתגובה להודעה מספר 1
 

Warning: move_uploaded_file(Temp_User_Files/User_Files.FileType): failed to open stream: Permission denied in /hsphere/local/home/~/sefigev.com/wtf/upload.php on line 32

Warning: move_uploaded_file(): Unable to move '/tmp/phpWGk3nL' to 'Temp_User_Files/User_Files.FileType' in /hsphere/local/home/~/sefigev.com/wtf/upload.php on line 32

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות
   15:56   08.02.07   
אל הפורום  
  5. תתן הרשאה מתאימה לתיקיה  
בתגובה להודעה מספר 4
 
   תחפש בדפדפן FTP שלך אופציה בשם CHMOD, ואז תתן את הערך 777.

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   16:01   08.02.07   
אל הפורום  
  6. 10X!  
בתגובה להודעה מספר 5
 

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   22:38   08.02.07   
אל הפורום  
  7. מה צריך לכתוב שזה יראה את הנתיב לקובץ אחרי שזה סיים?  
בתגובה להודעה מספר 0
 
זה הPHP הנוכחי:
http://rotter.name/User_files/nor/45cb8a137df3c72e.txt

תודה

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   09:55   09.02.07   
אל הפורום  
  8. נסה ככה:  
בתגובה להודעה מספר 7
 
   ערכתי לאחרונה בתאריך 09.02.07 בשעה 09:58 בברכה, -DoTaN-
 

<?
/* בדיקה שאכן הקובץ נשלח בהצלחה */
if ($_FILES['picture']['error']>0)
{
echo "<b> .תקלה בהעלאת הקובץ </b>";
}
else
{
$file=$_FILES['picture']; /* פרטי הקובץ נכנסים למשתנה */
$fname=$file['name']; /* שם הקובץ נכנס למשתנה */
$ftype=$file['type']; /* סוג הקובץ נכנס למשתנה */
$fsize=($file['size'])/1024; /* גודל הקובץ בקילובייטים נכנס למשתנה */
$ftemp=$file['tmp_name']; /* כתובת מיקומו הזמני של הקובץ נכנס למשתנה */

/* העלאת הקובץ לתקייה מסויימת בשרת */
$fsize=$fsize/1024;
/* העברת הקובץ לתקייה מסויימת בשרת */
$wheretosave = "User_Files/";
move_uploaded_file($ftemp, $wheretosave.$fname);

}

?>
<body>
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td dir="rtl"><div align="center"><br />
<br />
<br />
<br />
<br />
<br />
הקובץ נשלח בהצלחה!
<br>
הקישור לקובץ שלך הוא:<br>
<?
$linktofile = "http://".$_SERVER['SERVER_NAME']."".$wheretosave."".$fname."";

echo "<a href=\"".$linktofile."\">".$linktofile."</a>";
?>
</div></td>
</tr>
</table>
</div>
</body>
</html>


לא בדקתי אם פועל |: אתה מוזמן לנסות D:

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


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   17:25   09.02.07   
אל הפורום  
  9. תודה כבר נבדוק ולגבי השמות זה לא חשוב לי כי זה לשימוש  
בתגובה להודעה מספר 8
 
עצמי לבינתיים.

מה שכן יש לי שאלה אחרת,

אי אפשר לכתוב איזה סקריפט שברגע שיש את אותו השם זה יעשה לו RENAME אוטומטית ויוסיף 1 או אות מסיומת בסוף?

תודה!

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   17:41   09.02.07   
אל הפורום  
  10. פועל אחלה! תיקנתי כמה סלאשים ונתיבים + בעיה קטנה  
בתגובה להודעה מספר 8
 

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

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

תודה.

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   21:01   09.02.07   
אל הפורום  
  11. בבקשה :)  
בתגובה להודעה מספר 10
 
  

<?

/* בדיקה שאכן הקובץ נשלח בהצלחה */
if ($_FILES['picture']['error']>0)
{
echo "<b> .תקלה בהעלאת הקובץ </b>";
}
else
{
$file=$_FILES['picture']; /* פרטי הקובץ נכנסים למשתנה */
$fname=$file['name']; /* שם הקובץ נכנס למשתנה */
$ftype=$file['type']; /* סוג הקובץ נכנס למשתנה */
$fsize=($file['size'])/1024; /* גודל הקובץ בקילובייטים נכנס למשתנה */
$ftemp=$file['tmp_name']; /* כתובת מיקומו הזמני של הקובץ נכנס למשתנה */
$wheretosave = "User_Files/";
/* העלאת הקובץ לתקייה מסויימת בשרת */
$fsize=$fsize/1024;
/* העברת הקובץ לתקייה מסויימת בשרת */
echo $fname;
$extention = explode(".", $fname);
$ext = $extention[sizeof($extention)-1];

$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);

$newname = $fname;
$newm = '';

for($i=0; $i<10; $i++)
{
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$newm = $newm . $tmp;
}
$newname = $newm;

$full = $wheretosave.$newname.".".$ext;

move_uploaded_file($ftemp, $full);

?>
<body>
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td dir="rtl"><div align="center"><br />
<br />
<br />
<br />
<br />
<br />
הקובץ נשלח בהצלחה!
<br>הקישור לקובץ שלך הוא:<br>
<?
$linktofile = "http://".$_SERVER['SERVER_NAME']."/".$full."";
echo "<a href=\"".$linktofile."\">".$linktofile."</a>";
?>
</div></td>
</tr>
</table>
</div>
</body>
</html>

<?
}
?>

או בTXT:
http://rotter.name/User_files/nor/45ccc4d460c277cb.txt

מה עשיתי פה?
- שם רנדומלי לתמונה/קובץ, באורך 10 תווים (אותיות + מספרים)... ככה שיש הרבה מאוד אפשרויות והסיכוי ששם יחזור על עצמו ממש נמוך D:

יכול להיות שיעשה קצת בעיות כי לא בדקתי אותו אצלי על המחשב |:


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   21:06   09.02.07   
אל הפורום  
  12. רק תתקן את הקישור בתגית A למטה... לא שמתי לב לזה :)  
בתגובה להודעה מספר 11
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
AqUa 
חבר מתאריך 10.9.03
18455 הודעות
   13:48   10.02.07   
אל הפורום  
  13. תודה רבה רבה!  
בתגובה להודעה מספר 11
 
ערכתי לאחרונה בתאריך 10.02.07 בשעה 13:49 בברכה, AqUa
 
אני אשמור את זה פשוט אני רוצה שהקבצים ישארו בשם שלהם ואם יש כפילות זה ישנה לו את השם אבל נוותר על זה כרגע

יש לך מושג מה עושי עם קבצים בעברית?

תודה!!

                       www.sefigev.com


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   14:05   10.02.07   
אל הפורום  
  14. בוא לאיסיקיו 227375... נבנה לך משהו נחמד P:  
בתגובה להודעה מספר 13
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
-DoTaN-

   14:09   10.02.07   
אל הפורום  
  15. ולבינתיים תנסה את זה:  
בתגובה להודעה מספר 14
 
   אם השם של הקובץ מכיל תו עברי או אם הקובץ כבר קיים- זה יחליף לו את השם

וגם את זה לא בדקתי |: אז תעדכן אם פועל D:

http://rotter.name/User_files/nor/45cdb60a1a3ccf48.txt


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net