Newsgroup: it.comp.www.php
Titolo: unlink sul pc dell'utente (funziona ma non uppa)

upload.htm
<form name="form1" method="post" action="file.php">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>
file.php
$file = $_REQUEST['userfile'];
echo "<input type=\"image\" border=\"0\" name=\"image_field\"
src=\"$file\">";
unlink($file);
in questo modo riesco a cancellare il file uppato
(alla faccia della sicurezza) ma non me lo uppa
io lo voglio uppare e cancellare !!
altra cosa
ho provato a fargli scrivere il contenuto $file in un file sul webserver
con fpwrite()
e invece del file mi scrive c:\\document and settings\\.........
quello che vorrei fare
uppare il file
mettere il link in mysql
cancellare il file dall'utente
--
Before you begin your search,  please note that if you're not experiencing
any problems with your product, there is no need to update your drivers.
(Creative)

 cancellare il file dall'utente
Cancellare il file dall'utente??? Magari leggiti qui prima di spingerti
oltre...
http://it3.php.net/manual/it/features.file-upload.php
PHP è un lato server!
-- 
Kluge
1. n. A Rube Goldberg device
2. n. Something that works for the wrong reason.

 cancellare il file dall'utente
E fortunatamente non si puo' fare...
Spero di esserti stato di aiuto ...
Saluti

 In che senso non te lo uppa ? Hai  appena detto che cancelli il file
prima lo uppo e poi lo cancello
se provi quei script (su un file di prova) elimina il file selezionato SUL
PC
DELL"UTENTE
cioe se uno volesse fare uno scherzo quel codice elimina il file in locale
a me interessa upparlo su 
http://127.0.1/miadir
 ed elimiarlo dai documenti


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Red Owl ha scritto:
| prima lo uppo e poi lo cancello
|
| se provi quei script (su un file di prova) elimina il file selezionato SUL
| PC
| DELL"UTENTE
ROTFL !!!!
tu stai usando con unlink() un parametro passato via post che dice il
path LOCALE del file uppato, e stai testando col server sulla tua
macchina ... fai un po' te.
http://it3.php.net/manual/it/features.file-upload.php
ciao
- --
oggei
gpg --keyserver 
keys.indymedia.org
 --recv-keys eebb4d0d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Using GnuPG with Debian - 
http://enigmail.mozdev.org
iD8DBQE+1WFhZmjYv+67TQ0RAlzUAJ90X67RSUY8grdwv3bI8KfBrTVFxACfTUxC
X07+RtxyLOCrcolGq/ZkUOg=
=KgIY
-----END PGP SIGNATURE-----

 macchina ... fai un po' te.
Be', in linea di logica puo' funzionare... il problema e' che a questo punto
se fa in visual basic o java fa prima... fa un sw standalone che butta nel
DB le foto e le cancella dal path locale...
Farlo in PHP ha un non so che' di masochistico anche perche' non e' nato per
fare quello che gli si sta chiedendo...

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Totem ha scritto:
| Be', in linea di logica puo' funzionare... il problema e' che a questo
punto
| se fa in visual basic o java fa prima... fa un sw standalone che butta nel
| DB le foto e le cancella dal path locale...
certo ! ma non vedo il problema di sicurezza...ci stiamo capendo ? Io ho
fatto un software in c che prende un numero da stdin e ti restituisce il
cubo...
se da A arriva a B "c:\bliblibli\blobloblo.jpeg" che e' il path su A,
insieme a un tot di altre cose, del file uppato, se il programmatore di
B e cosi' stordito da fare unlink su quel path e inoltre B coincide con
A.... !!! Perche' qui sta cosa e' stata "venduta" come buco di sicurezza
del php (houston, abbiamo un problema)...assurdo
C'era un buco di sicurezza in javascript che comunque non ranzava niente
sulla macchina client, ma serviva per triggerare l'invio inconsapevole
di files...
se le fai in vb o java NON fai prima, e' un paragone che non ha senso ed
inoltre java ha delle limitazioni per quanto riguarda le applet (forse
alcune sono aggirabili ma ci sono comunque)
| Farlo in PHP ha un non so che' di masochistico anche perche' non e'
nato per
| fare quello che gli si sta chiedendo...
e soprattutto non gli e' stato chiesto ;)
- --
oggei
gpg --keyserver 
keys.indymedia.org
 --recv-keys eebb4d0d
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (GNU/Linux)
Comment: Using GnuPG with Debian - 
http://enigmail.mozdev.org
iD8DBQE+1dZMZmjYv+67TQ0RAhmbAKCh2OzzTtDf7JrTWcBP1z174ah/8ACggzuZ
lSwyNzeI0yT40FU/spemozM=
=aZPf
-----END PGP SIGNATURE-----

 alcune sono aggirabili ma ci sono comunque)
Non sto parlando di applet... dico proprio programmi stand alone al di fuori
del web.
L'ultimo software che ho realizzato in java utilizza modem GSM per gestire
dispositivi remoti. Al termine si connette al DB e lo aggiorna. Sul sito
appaiono tutti i dati aggiornati...
Lui potrebbe fare la stessa cosa.. un programma in java che prende
l'immagine, la butta sul DB (in questo caso si fa prima ad usare un campo
blob...) e la cancella dall'HD dell'utente.
Poi dipende dal contesto... certo che se l'upload deve essere consentito a
tutti i visitatori diventa improponibile... ma se come ho capito e' un
"gestionale" , allora il programma diventa ad uso di pochi eletti e la
soluzione diventa piu' immediata.