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.042
148
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.042
148
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.042
148
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.042
148
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
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
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
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0
M Problema con controllo form in real time jQuery 6
D problema php mysql PHP 1
D problema php mysql PHP 1
M Problema Wi-Fi Linux Linux e Software 0
Z Problema di sincronizzazione PAYPAL con PHP PHP 1
Daniele_Carrara Problema Aperture Mailup Email Marketing 5
F PROBLEMA ACCESSO INSTAGRAM Discussioni Varie 2
R Problema connessione db PHP 7
M problema if PHP 2
G Problema con Get page PHP 4
N Problema passaggio variabili tra pagine PHP 4
P Problema con require once PHP 6
P Problema con i package Java 1
A Problema login con Safari PHP 14
F INDESIGN: problema esportazione esecutivo per la stampa con foto B/N Webdesign e Grafica 0
H problema carrello woocommerce PHP 2
S problema con css bootstrap3 HTML e CSS 4
M .load() problema con caricamenti dinamici di js Javascript 0
M Problema su query JOIN in tre tabelle PHP 0
S Problema esportazione tabelle Mysql in Excel PHP 0
G Problema ------- con Query PHP 1
G Problema con Query PHP 1
M Problema su update di 3 tabelle PHP 1
T problema con select dinamica con jquery Javascript 0
A Problema checkout carrello php PHP 2
R Problema al server Domini 0

Discussioni simili