problema download file

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
Un saluto a tutta la community.
Ho un problema con php,non lo conosco benissimo,ma sono convinto che si tratta di qualche errore banale...
Allora in pratica tramite un form do la possibilità di caricare file tramite
PHP:
input type="file"
invio questo file nella stessa pagina in cui è presente il form,e carico il file sul server tramite questa procedura :

PHP:
$news = $_FILES['news']['tmp_name'];
		$query = "INSERT INTO news (news) VALUES ('$news')";
	
		mysql_db_query("nomedb",$query,$db);
	 if($news != ""){
	 copy($_FILES['news']['tmp_name'], "news/".$_FILES['news']['name']) or die("Impossibile caricare il file");

Fin quì tutto bene,il file viene caricato correttamente nella cartella "news",ora però dovrei stampare nella stessa pagina tanti link quanti sono i file presenti nella cartella "news",per dare la possibilità agli utenti di scaricare questi files.Procedo in questo modo:

PHP:
	 $data = mysql_db_query("nomedb","select * FROM news ",$db);
	 while($row = mysql_fetch_array($data)) {
	 $nome = $row["news"];

?>
<a href="news/<?=$row["news"];?>"><?=$nome?></a>

<?
}
}
}		

?>

e sicuramente commetto qualche errore,perchè al posto del nome dei file che ho inserito,visualizzo questo link : "C:/Programmi/EasyPHP1-8 mpphp5" ,che una volta aperto mi porta ad una pagina in cui un messaggio di errore mi dice che non ho i permessi per accedere al server...
so che sbaglio qualche stupidaggine,per favore datemi una mano...
 

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
perchè la variabile l'ho inserita dopo e mi son dimenticato di inserirla anche nella prima parte del link,dove c'è "row"..
scusa cosa intendi per "dov'è il ciclo?" ?? il mio problema non è quello visto che funziona bene il "while" ,cioè anche se il link che compare è sbagliato,comunque mi compare tante volte quanti sono gli elementi presenti nella tabella del database...
mi scuso se non sono stato tanto chiaro..
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
non sono un esperto, ma secondo me la riga

PHP:
<a href="news/<?=$row["news"];?>"><?=$nome?></a>

dovrebbe essere modificata in

PHP:
<a href="news/<? echo=$row["news"];?>"><? echo=$nome?></a>

prova, poi mi sai dire

p.s.
è meglio quando apri php utilizzare <?php al posto di <? solamente
 

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
ciao
scusami ma da quello che so mettere "<?=" equivale a "<? echo "
comunque ho provato ma non cambia niente,grazie lo stesso per il consiglio...
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
prova un'altra cosa

1)guarda cosa hai dentro le variabili

echo "in rows ho: $row["news"]<br>";
echo "nel nome $nome <br>";

2) quando chiami la pagina (con ie o ff) guarda l'html (ie) o sorgente(ff)

dove hai posto il/i link dovresti vedere il codice htm della pagina cioè (non so i nomi quindi metto a caso)


<a href="news/new_1.php">news_1</a>
<a href="news/new_2.php">news_2</a>
//eccetera

se non vedi questo, c'è qualcosa che non quadra, firmato sauron
 

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
se faccio " echo $row["news"] ; "
mi compare la stessa scritta che compare quando metto il link,cioè :"C:/Programmi/EasyPHP1-8 mpphp5"

se guardo il codice sorgente,nella posizione in cui ho messo il link compare questo :

<a href="news/">C:/Programmi/EasyPHP1-8 mpphpB</a>
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
allora devi rivedere il caricamento del file, evidentemente

$news = $_FILES['news']['tmp_name'];

non va bene, prova solamente

$news = $_FILES['news']['name'];
 

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
se sostituisco in ogni posto 'tmp_name' con 'name' quando eseguo la pagina mi da il seguente errore :

Warning: copy(gpl.txt): failed to open stream: No such file or directory in c:\programmi\easyphp1-8\www\cartella\admin on line 14

alla linea 14 c'è questo:

PHP:
copy($_FILES['news']['name'], "news/".$_FILES['news']['name']) or die("Impossibile caricare il file");

grazie 1000 per l'aiuto!!non so proprio come fare..
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
...sostituisco in ogni posto 'tmp_name' con 'name' ...

no in ogni posto, con copy dovrebbe andare 'tmp_name'

solo dove prendi il nome

$news = $_FILES['news']['name'];

perche in $news deve andarci gpl.txt
 
Ultima modifica:

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
ho fatto come dici,ora non mi da più alcun errore,però non so perchè ma non mi inserisce più i file nel database :(
riposto un attimo il codice,perchè forse ho modificato qualcosa,non ci sto capendo più niente :confused:

PHP:
<?

		$news = $_FILES['news']['name'];
		$query = "INSERT INTO news (news) VALUES ('$news')";
	
		mysql_db_query("nomedb",$query,$db);
	 if($news != ""){
	 copy($_FILES['news']['tmp_name'], "news/".$_FILES['news']['name']) or die("Impossibile caricare il file");
	 $data = mysql_db_query("nomedb","select * FROM news ",$db);
	 while($row = mysql_fetch_array($data)) {
	

?>


<a href="news/<?=$row["news"]; ?>"> <?=$row["news"]; ?> </a>

<?	 

}
}
?>
 

Legolas_

Nuovo Utente
24 Ott 2008
9
0
0
no guarda che il problema principale l'ho risolto grazie al consiglio che mi hai dato nella pagina precedente(cioè sostituendo tmp_name' con 'name'...),per l'ultimo problema che ho avuto era un semplice errore di sintassi.
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Problema con download file PHP 0
LaKanka Problema download file .gz da directory protetta su altro server PHP 13
LaKanka Problema download e file compressi PHP 14
felino ADSL velocità download limitata: problema del router? Adsl e Connettività 1
M Problema dimensioni download PHP 2
M problema script che forza il download PHP 0
P Problema Con I Download Classic ASP 2
T Problema: come creare un download? HTML e CSS 2
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 0
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0

Discussioni simili