HaPagan Δημοσ. 6 Νοεμβρίου 2003 Δημοσ. 6 Νοεμβρίου 2003 Έχω γράψει ένα κώδικα για ανέβασμα αρχείων για ένα site μου . Αλλά παραδόξως , δεν λειτουργεί . Σας παραθέτω παρακάτω αυτά τα κομμάτια και ελπίζω να δώσετε τα "φώτα" σας . Εδώ δημιουργείται η σχετική φόρμα : > <form enctype="multipart/form-data" action="check.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="524288"> Όνομα αρχείου:<input name="userfile" type="file"> <input type="submit" value="Αποστολή" style="float: right"> </form> ενώ παρακάτω γίνεται ο σχετικός έλεγχος και το "ανέβασμα" του αρχείου : > <?php $files = $_FILES['userfile']['name'] ; if (!copy($_FILES['userfile']['tmp_name'], "/images/".$file)) { $message = "Η αποστολή του αρχείου απέτυχε ." ; } echo $message ; ?> Φαντάζομαι ότι θα έχω ξεχάσει κάτι σημαντικό . Ελπίζω σε βοήθεια ...
Leibniz Δημοσ. 6 Νοεμβρίου 2003 Δημοσ. 6 Νοεμβρίου 2003 To /images/ den isxyei ws path. Vale to full path na teleiwneis.
Lyman_Zerga Δημοσ. 6 Νοεμβρίου 2003 Δημοσ. 6 Νοεμβρίου 2003 Μην ξεχάσεις να φιλτράρεις τι extentions σου ανεβάζουν. Ακόμα, έχεις στην μια γραμή την μεταβλητή $files και στην άλλη $file.
HaPagan Δημοσ. 6 Νοεμβρίου 2003 Μέλος Δημοσ. 6 Νοεμβρίου 2003 To /images/ den isxyei ws path.Vale to full path na teleiwneis. Λες,ε; Δηλαδή κάτι τέτοιο ; > $destdir = 'http://www.xxxxx.gr/images/' ; $files = $_FILES['userfile']['name'] ; if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { $message = "Η αποστολή του αρχείου απέτυχε ." ; } Ναι όντως πρέπει να γίνεται και ένα φιλτράρισμα των extensions . Θα το κοιτάξω και αν έχω κάποιο πρόβλημα θα ενημερώσω .
tsaganos Δημοσ. 6 Νοεμβρίου 2003 Δημοσ. 6 Νοεμβρίου 2003 To /images/ den isxyei ws path.Vale to full path na teleiwneis. Λες' date='ε; Δηλαδή κάτι τέτοιο ; > $destdir = 'http://www.xxxxx.gr/images/' ; $files = $_FILES['userfile']['name'] ; if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { $message = "Η αποστολή του αρχείου απέτυχε ." ; } [/quote'] profanos ennoei physical path diladi kati tetoio /home/hapagan/site/images
HaPagan Δημοσ. 6 Νοεμβρίου 2003 Μέλος Δημοσ. 6 Νοεμβρίου 2003 Δηλαδή αν έχω δημιουργήσει έναν κατάλογο στο site μου ,στο οποίο βάζω τις εικόνες, με όνομα images , τι ακριβώς θα δηλώσω ως path ;
Jason Dean Δημοσ. 6 Νοεμβρίου 2003 Δημοσ. 6 Νοεμβρίου 2003 logika aftoi poy soy kanoyn to hosting soy exoyn dwsei kai to absolute path gia to site soy.
HaPagan Δημοσ. 6 Νοεμβρίου 2003 Μέλος Δημοσ. 6 Νοεμβρίου 2003 Δηλαδή μόνο αυτό είναι το λάθος ; Το path ; Ο κώδικας είναι σωστός ; Στην Lycos έχω ανεβάσει το site μου . Δώστε ρε παιδιά κάποιο παράδειγμα .
HaPagan Δημοσ. 6 Νοεμβρίου 2003 Μέλος Δημοσ. 6 Νοεμβρίου 2003 Τελικά μπήκα στο technical forum του lycos και τελικά από ότι διάβασα , η lycos δεν επιτρέπει το ανέβασμα αρχείων . Οπότε τσάμπα προσπαθώ ... Τουλάχιστον ελπίζω ο κώδικας να είναι σωστός , έτσι ώστε να τον χρησιμοποιήσω σε άλλον server . http://forums.tripod.lycos.co.uk/use/php/11326/11342/read.phtml
Leibniz Δημοσ. 7 Νοεμβρίου 2003 Δημοσ. 7 Νοεμβρίου 2003 Ftiakse ena php arxeio kai trekse thn entolh >phpinfo(); Ekei tha deis plhrofories gia ta ola ta path. Paradeigma sou eipe hdh o tsaganos. To path /images/ isxyei mono otan prospatheis na deis mia selida mesw http. Esy 'h tha vreis to physical 'h vale relative path sxetika me to directory pou tha vrisketai to script. Px >../images/ an vrisketai ena pio panw 'h ./images/ an sto idio directory me to script yparxei ena dir images
HaPagan Δημοσ. 12 Νοεμβρίου 2003 Μέλος Δημοσ. 12 Νοεμβρίου 2003 > $destdir = './images/' ; $files = $_FILES['userfile']['name'] ; if (!copy($_FILES['userfile']['tmp_name'], $destdir.$files)) { $message = "Η αποστολή του αρχείου απέτυχε ." ; } Παιδιά τελικά ο παραπάνω κώδικας λειτουργεί μια χαρά στην Lycos ! Ευχαριστώ για την βοήθεια .
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.