Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από dj_kostas_pro » 05 Ιαν 2010 20:44

Παιδιά έχω την ιστοσελίδα μου σε Flash και έχω ετοιμάσει ένα κείμενο σε μορφή .tx και θέλω να μπορούν να το κατεβάσουν όταν θα πατάν στο κουμπί που έχω κάνει .

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από soteres2002 » 06 Ιαν 2010 03:18

μπορείς να το πετύχεις είτε κάνοντας per-directory ρυθμίσεις στον server αλλάζοντας το mime-type των αρχείων με κατάλληξη .txt είτε με ένα script που απλώς θα αλλάζει το content-type σε κάτι όπως application/x-octet-stream ώστε ο browser να ρωτά που να το αποθηκεύσει εφόσον δεν θα μπορεί να το ανοίξει με κάποιο άλλο τρόπο.

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από dj_kostas_pro » 06 Ιαν 2010 12:39

soteres2002 μπορείς να με βοηθήσεις λίγο εγώ έχω βάλει στο κουμπί τον κώδικα ώστε να πάει και να αναγνωρίζει ένα αρχείο index.php τι χρειάζεται να κάνω στο αρχείο αυτό ώστε να πάει και να κατεβάζει το άλλο μου αρχείο .txt

Άβαταρ μέλους
soteres2002
S. & H. Moderator
Δημοσιεύσεις: 1524
Εγγραφή: 05 Μαρ 2004 22:17
Τοποθεσία: Ιωάννινα

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από soteres2002 » 06 Ιαν 2010 13:32

Δε χρειάζεται να κάνεις κάτι το ιδιαίτερο. Απλώς στο script πρέπει να περνάς κάποια παράμετρο, δηλαδή index.php?parameter=xxx ώστε το script να γνωρίζει τι να στείλει ώς απάντηση, εδώ δηλαδή ένα αρχείο κειμένου. Προσεκτικά όμως πως θα το κάνεις μήν ανοίξεις τρύπες...

Ένα PHP σκρίπτ θα έχει και 2 γραμμές σαν αυτές

Κώδικας: Επιλογή όλων

<?php
header&#40;"Content-type&#58; application/x-octet-stream"&#41;;
...
fpassthru&#40;"/path/to/$myid.txt"&#41;;
...
?>
Προσοχή όμως στα injections, η μεταβλητή $myid.txt πρίν εκτελεστεί η fpassthru() πρέπει να ελεγθεί ώστε να είναι valid και σαν absolute path να παραπέμπει σε ένα νόμιμο αρχείο. Πιθανόν χωρίς έλεγχο κάποιος με NULL characters και μερικές δοκιμές να μπορεί να σου τσιμπίσει ό,τι αρχείο έχεις πάνω στο server αν δεν κάνεις σωστά τους ελέγχους.

Άβαταρ μέλους
dj_kostas_pro
Δημοσιεύσεις: 210
Εγγραφή: 10 Οκτ 2007 16:54
Τοποθεσία: Πιερία

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από dj_kostas_pro » 06 Ιαν 2010 15:12

Τελικά σκέφτηκα να κάνω το aλο να ανεβάσω το αρχείο μου σε μια σελίδα όπως το rapidshare. Αν ξέρετε καμία σελίδα που με το που θα πατήσει στο αρχείο που έχω ανεβάσει να το κατεβάσει αυτόματα χωρίς να χρειάζεται να πατάει free user και άλλα τέτοια
Όλοι ζούμε κάτω από τον ίδιο ουρανό, αλλά δεν έχουμε όλοι τον ίδιο ορίζοντα.

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από dva_dev » 07 Ιαν 2010 01:17

Δοκίμασε να το βάλεις στο site σου, αλλά με ftp link αντί για http.

Άβαταρ μέλους
HeRu
Flash Moderator
Δημοσιεύσεις: 800
Εγγραφή: 16 Αύγ 2004 10:49
Επικοινωνία:

Πώς να κάνω ένα αρχείο κειμένου να το κατεβάζουν

Δημοσίευση από HeRu » 07 Ιαν 2010 08:50

Μπορείς να δοκιμάσεις να βάλεις το link μέσα στο flash με το "file://" prefix.

π.χ. αν το αρχείο είναι στον ίδιο φάκελο με το swf.
AS 2.0

Κώδικας: Επιλογή όλων

getURL&#40;"file&#58;//mytext.txt"&#41;;
AS 3.0

Κώδικας: Επιλογή όλων

navigateToURL&#40; new URLRequest&#40; "file&#58;//mytext.txt" &#41; &#41;;

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες