Telefonino.net network
 
| HOMEPAGE | INDICE FORUM | REGOLAMENTO | ::. NEI PREFERITI .:: | RSS Forum | RSS News | NEWS web | NEWS software |
| PUBBLICITA' | | ARTICOLI | WIN XP | VISTA | WIN 7 | REGISTRI | SOFTWARE | MANUALI | RECENSIONI | LINUX | HUMOR | HARDWARE | DOWNLOAD | | CERCA nel FORUM » |

Torna indietro   WinTricks Forum > Software > Programmazione

Notices

Rispondi
 
Strumenti discussione
Vecchio 07-06-2004, 11.42.10   #1
Squall1988
Newbie
 
Registrato: 05-06-2004
Loc.: bologna
Messaggi: 13
Squall1988 promette bene
upload in php

Scusate volevo sapere come creare un programma ke uploadi un file dell'hdd su internet. io ho provato ad usare la funzione copy() di php ma nn ha funzionato... suggerimenti?? ^^
___________________________________

Squall1988
Webmaster di Pslife.Net
Squall1988 non è collegato   Rispondi citando
Vecchio 08-06-2004, 12.06.28   #2
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
pagina1 (html)
Codice:
<form action="targetpage.php" method="post" enctype="multipart/form-data">
<input type="file" name="img" />
<input type="submit" value="submit" />
</form>
pagina2 targetpage.php
[PHP]
function saveFile($tmp_filename, $save_as)
{
if (file_exists($tmp_filename)) {
$success = copy($tmp_filename, $save_as);
} else {
$success = false;
}
return $success;
}

$path_to = '/www/mysite/files/';

if ($_FILES['img']['size'] > 0) {
$original_filename = $_FILES['img']['name'];
$new_filename = $path_to.$original_filename; //se vuoi cambiare nome, fallo qui
$success = saveFile($_FILES['img']['tmp_name'], $new_filename);
//gestione errori qui
}
[/PHP]
___________________________________

There are 10 kinds of people in this world,
those who can read binary and those who can't.

Care to say "thank you"?

Ultima modifica di quipo.it : 10-06-2004 alle ore 21.49.31
quipo.it non è collegato   Rispondi citando
Vecchio 08-06-2004, 12.18.37   #3
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Come mostrato giustamente da Quipo, è importante specificare l'encoding nella form in html come prima cosa .. di modo che il trasporto dati sia specifico...

Come seconda cosa, a lato server bisogna intercettare il file e controllarne l'esistenza, successivamente eseguire la "copy", a questo punto, per ragioni di sicurezza il server lo copierà in un percorso temporaneo in cui il file dovrà stare il minor tempo possibile.. Se nessuna azione viene intrapresa sul file prima del completamento dell'esecuzione della pagina, detto file viene perso .. bisogna quindi preoccuparsi di eseguire controlli sul file copiato (tipo mime ecc.) e poi rinominarlo e trasportarlo nel percorso definitivo, altrimenti lasciare che il server lo cancelli in automatico per questioni di sicurezza.

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 08-06-2004, 13.02.37   #4
Squall1988
Newbie
 
Registrato: 05-06-2004
Loc.: bologna
Messaggi: 13
Squall1988 promette bene
Grazie mille siete stati veramente gentili! proverò lo script e vi farò sapere!! io nn sono cosi esperto, uno script del genere non sarei mai riuscito a farlo, anche xkè ancora ne so poco di server e cose collegate grazie ancora!!!
___________________________________

Squall1988
Webmaster di Pslife.Net
Squall1988 non è collegato   Rispondi citando
Vecchio 10-06-2004, 19.01.40   #5
Squall1988
Newbie
 
Registrato: 05-06-2004
Loc.: bologna
Messaggi: 13
Squall1988 promette bene
grazie il codice va ke è una meraviglia ora però vorrei sapere come fare a gestire il file dell'utente prima di uploadarlo, ossia verificare la grandezza con filesize() e l'estensione. So come farlo, ma posso utilizzare come percorso del file quello dell'hdd dell'utente???
___________________________________

Squall1988
Webmaster di Pslife.Net
Squall1988 non è collegato   Rispondi citando
Vecchio 10-06-2004, 19.27.27   #6
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Quando metti il type="file" nella input dove l'utente può digitare il nome del file, compare automaticamente il pulsante "sfoglia" e l'utente può così sceglierlo dalle proprie risorse locali...

Non so cosa intendevi d'altro...

Bye
P8257 WebMaster non è collegato   Rispondi citando
Vecchio 10-06-2004, 20.07.11   #7
Squall1988
Newbie
 
Registrato: 05-06-2004
Loc.: bologna
Messaggi: 13
Squall1988 promette bene
no io intendevo un metodo per prevenire che mettano sul mio spazio web file vietati oppure troppo grandi.
Ad esempio, supponiamo che voglia accettare solo file JPG con dimensione massima 50kb, dovrei fare in php

if (filesize ($file) < 50 KB)
// File accettato
else // file non accettato

Tuttavia la variabile $file che valore deve avere per funzionare sul file inviato dall'utente??
___________________________________

Squall1988
Webmaster di Pslife.Net
Squall1988 non è collegato   Rispondi citando
Vecchio 10-06-2004, 20.33.37   #8
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
[php]
$size_limit = 50000;
if ($_FILES['img']['size'] > $size_limit) {
@unlink($_FILES['img']['tmp_name']);
echo 'Uh! Il file è troppo grande, mi dispiace!';
} elseif ($_FILES['img']['type'] == 'image/pjpeg' || $_FILES['img']['type'] == 'image/jpeg') {
//ok
) else {
//unlink
}
[/php]
___________________________________

There are 10 kinds of people in this world,
those who can read binary and those who can't.

Care to say "thank you"?
quipo.it non è collegato   Rispondi citando
Vecchio 10-06-2004, 21.42.21   #9
Squall1988
Newbie
 
Registrato: 05-06-2004
Loc.: bologna
Messaggi: 13
Squall1988 promette bene
Grazie mille!! Siete stati veramente molto gentili!! Scusate per il disturbo e ancora grazie mille!!
___________________________________

Squall1988
Webmaster di Pslife.Net
Squall1988 non è collegato   Rispondi citando
Vecchio 10-06-2004, 21.48.07   #10
quipo.it
WT Assistant
 
L'avatar di quipo.it
 
Registrato: 19-12-2000
Loc.: Cambiano (Torino)
Messaggi: 591
quipo.it promette bene
di nulla

ciao
___________________________________

There are 10 kinds of people in this world,
those who can read binary and those who can't.

Care to say "thank you"?
quipo.it non è collegato   Rispondi citando
Rispondi


Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is ON
Gli smilies sono ON
[IMG] è ON
Il codice HTML è OFF

Vai al forum

Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
PHP 5.2.0 Thor Archivio News Web 1 04-11-2006 01.04.11
run script php uluzzu Programmazione 9 17-07-2006 17.23.23
PHP 5.1.2 Thor Archivio News Software 0 13-01-2006 10.36.01
ASP o PHP? Elias Programmazione 7 06-07-2005 13.33.59
Apache 2 e PHP 5 realtebo Internet e Reti locali 2 07-09-2004 08.16.14

Orario GMT +2. Ora sono le: 06.23.39.


E' vietata la riproduzione, anche solo in parte, di contenuti e grafica.
Copyright © 1999-2017 Edizioni Master S.p.A. p.iva: 02105820787 • Tutti i diritti sono riservati
L'editore NON si assume nessuna responsabilità dei contenuti pubblicati sul forum in quanto redatti direttamente dagli utenti.
Questi ultimi sono responsabili dei contenuti da loro riportati nelle discussioni del forum
Powered by vBulletin - 2010 Copyright © Jelsoft Enterprises Limited.