... perchè tanto temuta?
come scrivo il comado perchè venga eseguito in locale questo file? c:\view\nconvert.exe
grazie!
... perchè tanto temuta?
come scrivo il comado perchè venga eseguito in locale questo file? c:\view\nconvert.exe
grazie!
Bè, se poni questa domanda non hai ben presente a cosa serve quella funzione.
Serve per eseguire programmi sul server, quindi uno potrebbe caricare nel proprio spazio qualsiasi cosa e lanciarlo...
Non ti vengono in mente possibili azioni non certamente carine, o hai un'incredibile quanto deleteria attimistica visione del mondo?
Ciao!
ok allora prima di parlare di sicurezza spiegami meglio un paio di cosine ... il file che ho scritto nconvert.exe serve per fare dei resize dell'imagini, se dunque lo carico sul server poi allora lo riesco ad eseguire da li?
PS
non mi proporre di fare resize con php già lo faccio ma va in timeout!!!
grazie!!!!!
E chi ti impedirebbe di scrivere un eseguibile (che poi non girerebbe perchè i server sono linux) che formatta tutto?
Ciao!
a già ecco linux .... mi rimetto a studiare
già che ci sei come dunque dovrei scriverla la funzione nel caso di questo file nconverte.exe supponendo che lo carico nella root?
<?php
system('nconverter.exe')
?>
sbaglio?
Strano che ne richiedi l'uso e non conosci la sintassi di base.
http://it2.php.net/system
ciao!
hai pienamente ragione ma sai io lavoro in ospedale e sono onesto umile e sincero nel dirti che non so scrivere in php
mi aiuti a capire?
Risposta: sì, si usa come hai scritto tu.
Ciao!
Su AV quella funzione secondo me non puoi propio utilizzarla...
Ciao
con ; dopo la parentesi
EDIT: quale dovrei scaricare secondo voi
http://pagesperso-orange.fr/pierre.g...cdownload.html
ce ne sono di diversi di linux
Ultima modifica di debug : 07-07-2008 alle ore 22.52.21
Nessuno, quelli sono programmi da installare direttamente sulle macchine.
Ci sono delle classi in php già pronte, basta cercare un po' in rete (e anche qui sul forum)
Ciao!
si le classi ma il mio problema è che vanno in timeout,
nel mio caso mi capita di caricare 5 foto di 2mega ciascuno: lo script non totalmente scritto da me ma sicuramente da me modificato e implementato fa prima l'upload e poi il resize salvando con lo stesso nome ma non ce la fa, si blocca!!! con file più iccoli nessun problema allora la mia necessità era quella di fare prima il resize in locale e quindi l'upload su server ... uso già un programma per il resize in bach ma vorrei fosse una cosa più in automatico gestibile completamente da web
suggerisco un'ipotesi di lavoro, dimmi solo se è fattibile (anche se viste le precedenti risposte non credo):
- l'utente dalla pagina web sceglie i file tramite un form e il tasto sfoglia
- avviene il resize tramite un programma sul pc dell'utente e i file ridimensionati vengono salvati in una cartella sul suo pc
- avviene l'upload dei file ridimensionati e quindi cancellati
è una cosa impossibile secondo te? poi con il codice ci provo io con calma
Se tutti gli utenti che vogliono fare questa cosa hanno un programma che permette loro di fare il resize delle immagini caricate... sì...
ciao!
beh il programma potrei darglielo (il file che linkavo era un exe che fa tutto lui senza grafica ecc..) io magari potrei verificare se ce l'ha già con un controllo tipo if exist sul pc dell'utente .... tutto sta nel far si che il download avvenga sempre in una cartella specifica senza che l'utente lo possa cambiare ... credi si possa?
Non puoi, per ovvi motivi di sicurezza e privacy.
Mi pare troppo complicata la cosa.
Non fai prima ad usare i metodi che usano tutti?
Cioè accettare file che non superano un certo peso e poi ridimensionare una volta caricati sul server attraverso le funzioni GD di php?
Ciao!
va in timeout !!!!!! già lo faccio
comunque ho provato ad eseguire l'exe sul server localhos (windows) sul mio pc e funzionerebbe ... tutto ora sta a trovare una soluzione per far eseguire il file su server linux
... accetti la sfida ... mi aiuti?
Ultima modifica di supermix01 : 08-07-2008 alle ore 18.56.05
Non accetto sfide che non hanno senso, come questa che hai lanciato.
Ti ripeto che gli eseguibili .exe non girano su linux!
Il mio consiglio è adottare i sistemi che adottano tutti, è inutile che tu mi ripeta che va in timeout se io ti ho sugggerito una soluzione (quella di non accettare, via script, file che superano un certo peso).
Ora, se lo vuoi capire bene, altrimenti continuerai ad avere questo problema.
Ciao!
si gli exe non girano su linux lo so ma ti avevo dato un link alla softwarehouse che fa il programma e che l'ha scritto anche per linux...
... comunque io ho bisogno di accettare anche file grossi o meglio l'upload di più file contemporaneamente e quindi il problema rimane...
cmq grazie ho trovato su html un utente che aveva lo stesso problema ed è riuscito a risolverlo, peccato mi spiace un pò continuare la discussione li, preferisco questo forum...
http://forum.html.it/forum/showthrea...=&pagenumber=1
Ok, se sei convinto che lì c'è la soluzione (e ti assicuro che non c'è) fai pure.
Io c'ho provato.
Ciao!
non ti innervosire si sta discutendo di un problema...non mi pare di aver mai avuto toni sgarbati in questo topic...
provato a far cosa, dov'è che non va?
Non mi sono innervosito, ti sto dicendo "fidati di chi ne sa un po' più di te".
In quel topic si parla di accesso via shell e di installazioni sul server, cose che non è possibile fare qui su AV.
Se ti ho dato quei consigli prima, ci sarà un motivo.
PS: con "io c'ho provato" intendevo "ho provato a farti capire e ad aiutarti"...
Ciao!
Altra info sulla funzione sistem giusto per capire un pò di cose su come scrivere in php
-Partiamo sempre dal discorso server linux
-Supponiamo che l'eseguibile sia nella cartella "programma" e si chiami "eseguibile"
-Supponiamo che la funzione sia in un file php che si trova nella root
se scrivo così è giusto?
<?php
system('cd programma && esguibile');
?>
lo so che non funziona qui ma è per imparare se scrivo giusto!
in altervista c'è una cartella chiamata membri con dentro il tuo sito, quindi se la shell è sullo spzio principale ricorda di scrivere: cd (cartelle di altervista)/programma e poi scrivi ./eseguibile
ciao
ma tutto in un'unica riga?
<?php
system('cd (cartelle di altervista)/programma ./eseguibile');
?>
così?????
perchè non riesco a capire come scrivere due comandi concatenati-consecutivi con la funzione system ovvero: il cambio di directory e l'avvio delle eseguibile!!!
Domandina... ma se qui non funziona... a che mai ti può servire se non la sai neanche usare bene? Di certo non si fa un sito con quella funzione...
a parte qst,
dovresti fare:
(in teoria)
così dovrebbe funzionare, in caso leggiti le guide dei vari linux, comandi da shellCodice PHP:
<?php
$apricart = system("cd /membri/supermix01/programma");
$esegui = system("./eseguibile", $output);
?>
http://it2.php.net/system
quì ci sono ulteriori info, ricorda che il file è eseguito su server ma devi guardare bene l'otput
ciao
lol.21