download file

  • Creatore Discussione Creatore Discussione prex_78
  • Data di inizio Data di inizio

prex_78

Nuovo Utente
14 Feb 2007
2
0
0
Salve sono nuovo, volevo chiedervi consigli su un problema che mi affligge da tempo e non so + come andare avanti. Lo scarico di file da parte degli utenti.

Premetto che la parte di Upload funziona benissimo e riesco ad immagazzinare tutti i file che faccio inputare tramite form.

Quello su cui ho problemi e' la parte di download
(nel file di apache ho messo l'indirizzo reale essendo in LAN 151.10.48.170 sulla porta 2500)

Il codice non va in errore ma scarico sempre file vuoti...

il problema e' che localmente funziona...(se uso 127.0.0.1)

il codice della pagina che esegue il DOWNLOAD e' il seguente:
il problema come vedrete sotto e' che non so come fare a dire al PHP che i dati li deve prendere da 151.10.48.170/www/mail
ovviamente dal mio pc funziona se uso il diretto "C:\PROGRA~1\EASYPH~1\www\mail\\" ma in lan non funziona.
Inoltre devo sharare in windows la cartella dove tengo tutti file ?

fatemi sapere vi ringrazio!!!!


<?php
$server = "localhost";
$utente = "aosap";
$database = "sarbox";
$password = "aosapbw";
$tabella = "rilasci";
$connessione = mysql_connect("$server", "$utente", "$password")
or die("Connessione non riuscita");
mysql_select_db("$database") or die("Selezione del database non riuscita");
/* Esecuzione di una query SQL */
$query = "SELECT * FROM rilasci WHERE cod_rilascio = $cod_rilascio";
$risultato = mysql_query($query) or die("Query fallita");
$linea = mysql_fetch_array($risultato);
$mail = $linea[4];
mysql_close($connessione);

// X LA RETE LAN MA NON FUNZIONA :-(
//$dest = "\\151.10.48.170\mail\\";
//OK FUNZIONA IN LOCALE
$dest = "C:\PROGRA~1\EASYPH~1\www\mail\\";
// $dest = "mail/";

// OK FUNZIONA

header("Content-Type: application; name=".$mail);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$mail);
header("Content-Disposition: inline; filename=".$mail);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");

readfile($dest.$mail);


?>
 
download file aggiornamenti

Ho provato dalla pagina dove eseguo a href= a passargli tutto il path... http://151.10.48.170:2500/mail e passandogli anke il nome del file...

dalla pagina dove faccio il download c'e' questo script

header("Content-Type: application; name=".$mail);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$mail);
header("Content-Disposition: inline; filename=".$mail);
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: private");
header("Pragma: public");

readfile($mail);


il problema e' che quando clicco sul link mi si apre la pagina per scaricare ma non punta a http://151.10.48.170:2500/mail
ma solo a http://151.10.48.170:2500/ e di conseguenza scarico tutti file vuoti
 

Discussioni simili