לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #7  
ישן 25-10-2009, 09:45
  dardevil dardevil אינו מחובר  
 
חבר מתאריך: 12.08.05
הודעות: 883
בתגובה להודעה מספר 6 שנכתבה על ידי שימי שמתחילה ב "אז אולי אין לך ברירה אלא..."

אין לי גישה לקובץ php.ini..אולי אפשר להגדיר את זה דרך haccsess.?
אני משנה לו את הגודל בהתאם לצרכים באתר שלי..זה הקוד:
קוד PHP:
 if (!empty($_FILES['pic']['name']))  
     { 
      
$dir "uploads/images_users/";
      
$thumb_dir "uploads/thumb/";
      
      
$upl $dir $member['id'] . "." $pic_type;
         
$thumb_upl $thumb_dir $member['id'] . "." $pic_type;
      
     
move_uploaded_file($_FILES['pic']['tmp_name'] , $upl);         
     
move_uploaded_file($_FILES['pic']['tmp_name'] , $thumb_upl);
     }
    
    list(
$width$height) = getimagesize($upl);
    
$new_width 142;
    
$new_height 142;
    
$thumb_width 37;
    
$thumb_height 37;
    
    if(
$width $height)
    {
     
$new_height 142 $width $height;
     
$thumb_height 37 $thumb_width $thumb_height;
    }
    else
    {
     
$new_height 142 $width $height;
     
$thumb_width 37 $thumb_height $thumb_width;
    }
    
     
$img imagecreatetruecolor($new_width$new_height);
     
$thumb imagecreatetruecolor($thumb_width$thumb_height);
     
    
$imagecreate_type "imagecreatefrom".$pic_type;
    
    
$source $imagecreate_type($upl);
    
$thumb_source $imagecreate_type($upl);
   
    
imagecopyresized($img$source0000$new_width$new_height$width$height);
    
imagecopyresized($thumb$thumb_source0000$thumb_width$thumb_height$width$height);
    
    
$remove_img_obj = new members;
    
$remove_img_obj->remove_member_pic();
    
    
$image_create "image".$pic_type;
    
$image_create($img,$upl);
    
$image_create($thumb,$thumb_upl); 
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #8  
ישן 25-10-2009, 17:16
  משתמש זכר dorM dorM אינו מחובר  
מנהל
 
חבר מתאריך: 26.07.08
הודעות: 6,473
בתגובה להודעה מספר 1 שנכתבה על ידי dardevil שמתחילה ב "שגיאה בניסיון להעלות קובץ"

ל-PHP אין הרשאה להקצות יותר זיכרון להעלאת הקובץ ולכן יוצאת לך השגיאה הזאת.
לכן אתה צריך להגדיל את כמות הזיכרון המותרת ל-PHP להקצות.

בקובץ htaccess. שתמקם אותו באותה התיקייה של קובץ ההעלאה (או בקובץ ה-handler \ index.php), תכתוב את הדבר הבא:

קוד:
php_value memory_limit 132M php_value post_max_size 128M php_value upload_max_filesize 100M php_value max_input_time 600 # 10 minutes # The following must apply: # memory_limit > post_max_size > upload_max_filesize


בנוסף לנ"ל תבדוק ש- file_uploads מוערך כ-true (או '1') עם הפונקציה ini_get.

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

כמו כן בבקשה תקרא כאן.

ואל תשכח לערוך בהתאם את ההרשאות של כל התיקיות שאתה מתעסק איתן עם פונקציות הנוגעות לקבצים ותיקיות!
ייתכן ותתקל בבעיה בנוגע לעריכת הרשאות בתיקייה במערכת ההפעלה לינוקס, לכן סביר להניח שהפיתרון הוא שלא התייחסת ל-umask. (גוגל איט...)

---

נא תקנו אותי אם אני טועה - האם העריכה של ערכים מסוימים כמו max_input_time או memory_limit וכו' אפקטיבית רק בקובץ htaccess. (מבלי להחשיב את php.ini) ?
בגלל שהקבצים מועלים עוד לפני שקוד ה-PHP רץ...


עריכה:

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

נערך לאחרונה ע"י dorM בתאריך 25-10-2009 בשעה 17:22.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 20:37

הדף נוצר ב 0.08 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר