Up/Down Load

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 02 Ιουν 2008 16:54

Γεια σας. Λοιπόν, θέλω διάφορα άτομα να ανεβάζουν διάφορα πράγματα στον server κυρίως μουσική και video.

Τον uploader τον έχω. Τώρα θέλω άτομα από το site μου να βλέπουν τα files που έχουω γίνει upload και να τα κατεβάζουν.

Μπορείτε να με βοηθήσετε;

Ο uploader μου είναι ο http://www.freestuff.gr/forums/viewtopi ... 543#346543.

antonis_ath
Δημοσιεύσεις: 113
Εγγραφή: 22 Μαρ 2007 07:56

Up/Down Load

Δημοσίευση από antonis_ath » 02 Ιουν 2008 19:00

Mάριε καλησπέρα μέσα στο βοήθημα στο print.php εδώ

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

if ($rows['file_name']==null)  {
echo(" Δεν υπάρχει αρχείο"); }
else {
echo &#40;"<a href=\"&#123;$rows&#91;'upload_path'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">link</a>"&#41;; &#125;
echo '<br>';
&#125; 
Σου κάνει το όνομα του αρχείου link και έτσι μπορείς να το κατεβάσεις.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 02 Ιουν 2008 19:11

Ο κώδικας μου για το print δε δουλέυει.

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

<?php 
include &#40;'dbconnect.php'&#41;;

$qp1 = "SELECT * FROM `upload_files`"; 
$getData = mysql_query&#40;$qp1&#41;; 

while &#40;$rows = mysql_fetch_assoc&#40;$getData&#41;&#41; 
&#123; 
if &#40;$rows&#91;'id'&#93;==null&#41;  &#123; 
echo&#40;""&#41;; &#125; 
else &#123;
echo&#40;"Κωδικός&#58; ".$rows&#91;"id"&#93;&#41;; &#125; 

if &#40;$rows&#91;'name'&#93;==null&#41;  &#123; 
echo&#40;""&#41;; &#125; 
else &#123;
echo&#40;" Όνομα&#58; ".$rows&#91;"name"&#93;." "&#41;;  &#125;
  
if &#40;$rows&#91;'file_name'&#93;==null&#41;  &#123; 
echo&#40;" Δεν υπάρχει αρχείο"&#41;; &#125; 
else &#123;
echo &#40;"<a href=\"&#123;$rows&#91;'upload_path'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">link</a>"&#41;; &#125; 
echo '<br>';
&#125; 
?>
Μου λέει Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/mariosal/public_html/file_upload/print.php on line 13

antonis_ath
Δημοσιεύσεις: 113
Εγγραφή: 22 Μαρ 2007 07:56

Up/Down Load

Δημοσίευση από antonis_ath » 02 Ιουν 2008 19:39

Για δες αυτό μια και αν παιζει τα φτίαχνουμε τα άλλα
Εκανα λαθάκι βάλε αυτό

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

<?php
include &#40;'dbconnect.php'&#41;;
$qp1  = "SELECT * FROM `upload_files`";

 $result=mysql_query&#40;$qp1&#41;;
 $num_results=mysql_num_rows&#40;$result&#41;;

  for&#40;$i=0; $i <$num_results; $i++&#41;

&#123; 


 $rows=mysql_fetch_array&#40;$result&#41;;
 
 echo &#40;"<a href=\"&#123;$rows&#91;'upload_path'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;\">link</a>"&#41;; 
echo '<br>';
&#125;

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 02 Ιουν 2008 23:48

Δεν παίζει. Βρίσκει λάθος στη γραμμή του $num_results=mysql_num_rows($result);

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

Up/Down Load

Δημοσίευση από MaZz » 03 Ιουν 2008 00:29

MarioSal έγραψε:Ο κώδικας μου για το print δε δουλέυει.

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

<?php 
include &#40;'dbconnect.php'&#41;;

$qp1 = "SELECT * FROM `upload_files`"; 
$getData = mysql_query&#40;$qp1&#41;; 

while &#40;$rows = mysql_fetch_assoc&#40;$getData&#41;&#41; 
&#123; 
if &#40;$rows&#91;'id'&#93;==null&#41;  &#123; 
echo&#40;""&#41;; &#125; 
else &#123;
echo&#40;"Κωδικός&#58; ".$rows&#91;"id"&#93;&#41;; &#125; 

if &#40;$rows&#91;'name'&#93;==null&#41;  &#123; 
echo&#40;""&#41;; &#125; 
else &#123;
echo&#40;" Όνομα&#58; ".$rows&#91;"name"&#93;." "&#41;;  &#125;
  
if &#40;$rows&#91;'file_name'&#93;==null&#41;  &#123; 
echo&#40;" Δεν υπάρχει αρχείο"&#41;; &#125; 
else &#123;
echo &#40;"<a href="&#123;$rows&#91;'upload_path'&#93;&#125;&#123;$rows&#91;'file_name'&#93;&#125;">link</a>"&#41;; &#125; 
echo '<br>';
&#125; 
?>
Μου λέει Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/mariosal/public_html/file_upload/print.php on line 13
Άλλαξε μία το

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

$getData = mysql_query&#40;$qp1&#41;;
σε

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

$getData = mysql_query&#40;$qp1&#41; or die&#40;mysql_error&#40;&#41;&#41;;
και δες τι σφάλμα σου βγάζει
If nothing in the world can change our children will inherit nothing.

antonis_ath
Δημοσιεύσεις: 113
Εγγραφή: 22 Μαρ 2007 07:56

Up/Down Load

Δημοσίευση από antonis_ath » 03 Ιουν 2008 00:42

Ετρεξα το κώδικα έτσι ακριβως όπως το έχει στο βοήθημα και τρέχει όλο μια χαρά.
Μάλλον κάποιο όνομα πρέπει να έχεις αλλάξει απο κάποιο φάκελο ή κάποιο πεδίο και το έχεις ξεχάσει .

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 03 Ιουν 2008 15:20

Λοιπόν, το έφτιαξα. Δεν είχα εγώ λάθος αλλά αυτός που έγραψε το script.

Λάθη του script στο http://www.freestuff.gr/forums/viewtopi ... 401#351401.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 03 Ιουν 2008 15:58

Ας τα βάλω και εδώ.

Λάθη που διαπίστωσα στο αρχικό post:
Επίσης θα φτιάξουμε στο root του server μας τους φακέλους file_upload/files.
Ο αρχικός πρέπει να λέγεται upload_files και όχι file_upload.
$upload_path = $_SERVER['DOCUMENT_ROOT']."/upload_files/files/";
$upload_path2 = $_SERVER['ROOT']."/upload_files/files/";
Εάν δε βγάλεις το μαυρισμένο / από τις δύο σειρές τότε θα βάζει δύο / επειδή έχεις βάλει:
if (move_uploaded_file($tmp_name,$upload_path . "/" . $_FILES['file']['name']))
Έπειτα:
$size = ($size >= 1024) ? floor($size / 1024) . " kbytes" : $size . " bytes";
Διόρθωσε το και στα αρχεία που έχει βάλει για να τα κατεβάσουμε.

Επίσης τα ελληνικά με UTF-8 και PHP δε φαίνονται καλά. Στο print.php είναι οκ, αλλά από το script στον server η ονομασία γίνεται ακαταλαβίστικη.

ISO-8859-7 είναι η κατάλληλη.

-------------------------------------------------------------

Επίσης πώς γίνεται να μην έχω περιορισμένα είδη αρχείων.

Μόνο αυτά με αφήνει να βάλω:

"gif", "GIF", "png", "jpg", "JPG", "jpeg", "tif", "mpeg", "wma", "xls", "doc", "mp3"

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

Up/Down Load

Δημοσίευση από MaZz » 03 Ιουν 2008 16:21

Σβήσε το εξής:

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

//edo orizete to eidos arxeiou pou thelete na epitrepontai
$allowed_ext = array&#40;"gif", "GIF", "png", "jpg", "JPG", "jpeg", "tif", "mpeg", "wma", "xls", "doc", "mp3"&#41;;       
if &#40;!in_array&#40;substr&#40;$file_name,strlen&#40;$file_name&#41;-3,strlen&#40;$file_name&#41;&#41;, $allowed_ext&#41;&#41;&#123;
   echo "Δεν καταχωρήθηκε αρχείο.<br>Το αρχείο " . $file_name . " δεν επιτρέπετε.";
   echo "<p><a href=\"javascript&#58;history.back&#40;-1&#41;;\">&#91;Πίσω&#93;</a></p>"; 
   exit;
&#125; 
If nothing in the world can change our children will inherit nothing.

mariosal
Honorary Member
Δημοσιεύσεις: 1473
Εγγραφή: 09 Νοέμ 2007 23:55

Up/Down Load

Δημοσίευση από mariosal » 03 Ιουν 2008 21:18

Λοιπόν, τώρα ο downloader μου. Όταν πατάω στο print, εμφανίζει τις εικόνες, δεν τις κατεβάζει. Πώς μπορώ να μην εμφανίζεται; Θέλω ότι αρχείο και να είναι να κατεβαίνει. Οι εικόνες αντί να κατεβούν , ευμφανίζονται στον browser.

Άβαταρ μέλους
MaZz
Script Master
Δημοσιεύσεις: 345
Εγγραφή: 20 Ιούλ 2005 19:41
Τοποθεσία: Beyond the dark sun
Επικοινωνία:

Up/Down Load

Δημοσίευση από MaZz » 04 Ιουν 2008 00:48

MarioSal έγραψε:Λοιπόν, τώρα ο downloader μου. Όταν πατάω στο print, εμφανίζει τις εικόνες, δεν τις κατεβάζει. Πώς μπορώ να μην εμφανίζεται; Θέλω ότι αρχείο και να είναι να κατεβαίνει. Οι εικόνες αντί να κατεβούν , ευμφανίζονται στον browser.
Δίνω ένα παράδειγμα:

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

<?php
	header&#40;"Content-type&#58; image/png"&#41;;
	header&#40;"Content-Disposition&#58; attachment;filename=eikonitsa.png"&#41;;
	echo file_get_contents&#40;"/o/fakelos/pou/exei/thn/eikona/eikonitsa.png"&#41;;
?>
If nothing in the world can change our children will inherit nothing.

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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