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);
?>
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);
?>