THMMY.gr

Παρα-φόρουμ => Τεχνικά Θέματα του Forum => Topic started by: anonymous-root on March 01, 2008, 21:26:59 pm



Title: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: anonymous-root on March 01, 2008, 21:26:59 pm
όταν επισυνάπτουμε αρχείο σε ποστ εμφανίζεται το εξής σφάλμα:


Το συνημμένο σας δεν μπόρεσε να αποθηκευτεί. Αυτό μπορεί να συνέβη γιατί χρειάστηκε πάρα πολύς χρόνος για να σταλθεί ή το αρχείο είναι μεγαλύτερο από το μέγιστο επιτρεπόμενο του διακομιστή.

Παρακαλώ συμβουλευτείτε τον διαχειριστή συστήματος για περισσότερες πληροφορίες.


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: aliakmwn on March 01, 2008, 21:37:33 pm
Μαλλον πρεπει οι αντμινηδες να αυξησουν το χωρο που διατιθεται για συνημμενα, ή να αρχισουν τις.. εκκαθαρισεις ;D


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Turambar on March 01, 2008, 22:29:35 pm
rapidshare το κάναμε το thmmy.gr


Πόσο μεγάλο ήταν το αρχείο ανώνυμε? δε μας είπες..


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Alexkasgr on March 01, 2008, 22:30:28 pm
Δείτε μήπως είναι αυτό που λέει ο aliakmwn...


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: anonymous-root on March 01, 2008, 22:33:53 pm
rapidshare το κάναμε το thmmy.gr


Πόσο μεγάλο ήταν το αρχείο ανώνυμε? δε μας είπες..

<500 KB


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Turambar on March 01, 2008, 22:37:49 pm
Max attachment size per post: 5500ΚΒ

Max size size per attachment: 5500KB


έχει κανείς άλλος το ίδιο πρόβλημα?



Κωμική ερώτηση προς εσένα ανώνυμε, αλλά ήταν στα λατινικά το όνομα του αρχείου?


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: aliakmwn on March 01, 2008, 22:38:28 pm
Ναι εγω. Πηγα να επισυναψω ενα μικρο jpeg γυρω στα 25ΚΒ για δοκιμη και δεν το πηρε.


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: anonymous-root on March 01, 2008, 22:40:48 pm
ναι παιζάκια!

λατινικά και .jpg.  :)


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Alexkasgr on March 01, 2008, 22:41:30 pm
Εννοώ το συνολικό μέγεθος του φακέλου με τα attechments στο server (έχει ένα όριο που το ανεβάζαμε σταδιακά).


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Turambar on March 01, 2008, 22:41:46 pm
Ναι το είδα...


τι σκατά... λες να βαράει σκάλωμα ο σέρβερ?

(και σε μένα σκαλώνει...)


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: SolidSNK on March 01, 2008, 22:46:18 pm
Same goes here.
Πρώτα θα κοιτάξουμε αν είναι θέμα του smf και μετά του server...


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: aliakmwn on March 01, 2008, 23:06:18 pm
Καπου μεσα στις ρυθμισεις των διαχειριστων, υπαρχει ενα πεδιο που δηλωνεται η ανωτατη τιμη χωρου που θα επιτρεψετε στο cms να παρει απο το server για τα συνημμενα.
Προφανως το μεγεθος των συνημμενων εχει φτασει εκει, οποτε πρεπει να το μεγαλωσετε.


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: aliakmwn on March 01, 2008, 23:06:41 pm
Ειχε συμβει κι αλλη φορα, οταν ημουν κι εγω admin.

Εκτος φυσικα αν εγινε καμια αλλη μαλακια...


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: SolidSNK on March 01, 2008, 23:23:52 pm
Είδα λίγο τον κώδικα του smf και το error αυτό το βγάζει μόνο εδώ:

function createAttachment:

Code:
if ((!$file_restricted && !file_exists($attachmentOptions['tmp_name'])) || (!$already_uploaded && !is_uploaded_file($attachmentOptions['tmp_name'])))
{
$attachmentOptions['errors'] = array('could_not_upload'); /*ayto einai to error*/
return false; /*otan apotygxanei*/
}

Αυτό μπορεί να σημαίνει πολλά πράγματα και δυστυχώς δεν μπορώ να αρχίσω να αποκλείω αν δεν έχω τον jimi :(


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: SolidSNK on March 02, 2008, 00:11:14 am
Λύθηκε το πρόβλημα, balance restored, good prevailed, evil bit the dust, και μπορείτε να κάνετε attach ότι γουστάρετε αμην.


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: Axel on March 02, 2008, 22:55:15 pm
Λύθηκε το πρόβλημα, balance restored, good prevailed, evil bit the dust, και μπορείτε να κάνετε attach ότι γουστάρετε αμην.

Ε πες και ποιο ηταν το προβλημα και πως λυθηκε. ;)


Title: Re: Πρόβλημα με τα συννημενα αρχεία (attachments)
Post by: SolidSNK on March 02, 2008, 23:14:37 pm
Ok

Είχε γίνει μια αλλαγή ασφάλειας στο php.ini στο server του thmmy.gr. Συγκεκριμένα για τη τιμή της παραμέτρου 'open_basedir' , για να περιοριστεί η δυνατότητα τις php να χρησιμοποιεί αρχέια από όπου θέλει. Έθεσε λοιπόν ο jimi τιμή που έδειχνε στο document root του apache για το thmmy...

Όμως στα uploads υπήρχε πρόβλημα επειδή ο apache τα σώζει temporarily σε ένα φάκελο που ήταν εκτός των ορίων του document root που είχε θέσει στο open_basedir.

Έχουμε λοιπόν στο function createAttachment αρχείο Subs-Post.php

Code:
$already_uploaded = preg_match('~^post_tmp_' . $attachmentOptions['poster'] . '_\d+$~', $attachmentOptions['tmp_name']) != 0;
$file_restricted = @ini_get('open_basedir') != '' && !$already_uploaded; /*prosoxh edw*/

// Make sure the file actually exists... sometimes it doesn't.
if ((!$file_restricted && !file_exists($attachmentOptions['tmp_name'])) || (!$already_uploaded && !is_uploaded_file($attachmentOptions['tmp_name'])))
{
$attachmentOptions['errors'] = array('could_not_upload');/*edw einai to error*/
return false;
}

Προσέξτε τις γραμμές που έχω κάνει comment. Η συνθήκη λόγω του open_basedir ικανοποιούνταν και ως αποτέλεσμα είχαμε το error στο comment. Κάτι λογικό αφού τελικά τα προσωρινά αρχεία-uploads δεν μπορούσαν να αντιγραφούν πάλι στο φάκελο των attachments του smf...

Η διόρθωση που έγινε ευτυχώς ήταν εύκολη καθως, μέσω του php.ini μπορούσε κανείς να θέσει το φάκελο που αποθηκεύει προσωρινά ο apache τα uploads εντός των ορίων της open_basedir. Κατόπιν είχαμε κ πάλι error επειδή η directory δεν ήταν writable, κάτι το οποίο επίσης διορθώθηκε :)