Caricare immagini sul sito da terzi
Autor: Gabriele P.
Visitado 2472,
Seguidores 1,
Compartilhado 0
Con WS prof. evo 11 è possibile creare una pagina dove persone terze possono accedere annunciandosi per es. con e-mail e password, al sito e caricare immagini e testi ?
Publicado em
... con la v.11-PRO ...hai a disposizione l'Oggetto a Contenuto Dinamico, con il quale coloro che avranno l'accesso potranno inserire immagini già presenti in RETE, o prelevate dal proprio spazio WEB; ...se fosse rimasto come nella v.10-PRO usando FireFox si potrebbero inserire immagini dal proprio PC che saranno incorporate in formato DATA (pesanti per la pagina, da evitare) visibili sui browser recenti...
... mi sono espresso senza avere attualmente programmi...
... un esempio di Skeggia: http://www.skeggia12.it/test/dyn/
... un esempio di MirKo: http://provews.altervista.org/X10Pro/edit2.php
.
ciao
Autor
Ciao. PF potrei avere il codice per la pagina carica immagini del sito http://www.skeggia12.it/test/dyn/
Ho anche la versione 11 potrebbe funzionare ?
ti sarei nmolto grato
grazie
gabriele P
... se ti riferisci ad USER/PASS, le ha lì indicate Skeggia (utente/utente)...
... attento a non rovinare quanto da lui offerto, leggendo la nota di ingresso...
... ovviamente quell'oggetto è solo per la versione PRO...
(nella v.EVO potresti integrare un qualcosa di simile a LilCMS)
.
ciao
questo...
Autor
Grazie. Ho fatto come descritto ma quando carico un'immagine mi da errore.
Autor
file modificato con path
saluti
gabrieleP
Autor
Buongiorno. Egregio Sig. Skeggia 12 ai potuto guardare il mio problema con barbo91?
la config. del file é questa:
<html><title>barbo91 uploads - risultato</title>
<style type="text/css">
<!--
.Stile1 {font-size: 12px}
-->
</style>
<body>
<?PHP
$path="www.nevepolverosa.ch/gallery"; //metti qua la path del tuo sito dove vuoi che venga inviato il file
//senza lo slash (/) finale!
if( $UploadedFile != none )
{
print("Percorso locale: $UploadedFile <BR>\n");
print("Nome del file: $UploadedFile_name <BR>\n");
print("Dimensione del file: $UploadedFile_size <BR>\n");
print("Tipo di file: $UploadedFile_type <BR>\n");
print("<HR>");
if (copy( $UploadedFile , "$path/$UploadedFile_name" )){
print 'file copiato con successo Grazie per la collaborazione<br>
Risultato:<img src="images/green.gif">';
}else{
print 'Errore.. upload non riuscito<br>
Risultato:<img src="images/red.gif">';
}
unlink($UploadedFile);
}else{
print 'Errore.. nessun file.<br>
Risultato:<img src="images/red.gif">';
}
?>
<p><span class="Stile1">Powered by <a href="http://barbo91.com">barbo91 uploads</a> </span></p>
</body>
</html>
e questo è l'errore:
Percorso locale:
Nome del file:
Dimensione del file:
Tipo di file:
Warning: copy(): Filename cannot be empty in /kunden/351322_8001/web/2498823/A2498823/nevepolverosa.ch/barbo91_uploads/upload.php on line 18
Errore.. upload non riuscito
Risultato:
Warning: unlink(): No such file or directory in /kunden/351322_8001/web/2498823/A2498823/nevepolverosa.ch/barbo91_uploads/upload.php on line 25
Powered by barbo91 uploads
dove sbaglio ?
grazie e saluti
gabrieleP
Ma questo è il codice della tua pagina, o quello che hai inserito tu...?
Autor
questo è il codice caricato sul sito web. la cartella barbo91_upload contenente il codice di cui sopra.
saluti
gabrieleP
non devi mettere tutto il percorso, solo il nome della cartella senza slash finale...
<?PHP
$path="/<b>gallery</b>"; //metti qua la path del tuo sito dove vuoi che venga inviato il file
non ricordo se invece il primo slash ci va... prova in tutti e due i modi...
Autor
Ho provato : $path="<b>immagini</b>"; //metti qua la path del tuo sito dove vuoi che venga inviato il file
//senza lo slash (/) finale!
Ho solo cambiato cartella ma il risultato è qui sotto.
Ho provato pure mettendo tutti gli /, togliendo il primo e il secondo, lasciando solo il secondo o solo il primo.
Percorso locale:
Nome del file:
Dimensione del file:
Tipo di file:
Warning: copy(): Filename cannot be empty in /kunden/351322_8001/web/2498823/A2498823/nevepolverosa.ch/barbo91_uploads/upload.php on line 19
Errore.. upload non riuscito
Risultato:
Warning: unlink(): No such file or directory in /kunden/351322_8001/web/2498823/A2498823/nevepolverosa.ch/barbo91_uploads/upload.php on line 26
allora, riparti dall'inizio, fai questa prova:prendi il file originale che ti ho mandato e scompattalo; te li scompatterà in una cartella;
1) modifica il file upload.php e inserisci il nome della cartella in cui vuoi memorizzare i file senza slash ne prima ne dopo;
2) crea la cartella con il nome che hai scelto all'interno della cartella scompattata, quindi avrai una struttura del genere: tre cartelle: images, majax e quella da te creata; i due file index.php e upload.php;
3) trasferisci tutto com'è sul tuo dominio e poi lancia la index.php e vedi se funziona...
Autor
Grazie. ho provato ma la cartella majax non viene creata.
Credo che mi convenga passare alla tua versione http://www.skeggia12.it/test/dyn/ ma unicamente la pagina carica immagine. Siccome non ci capisco un gran che potrei avere il codice e come inserirle nel sito con WS pr. evo 11?
Ti ringrazio in anticipo e cordiaéli saluti
gabrielep
Autor
PS scusa. potresti indicarmi pure dove devo modificare il tuo codice in modo che possa funzionare sul mio sito?
ancora grazie
gabriele p
Autor
Malgrao che la cartella majax non viene creata ho provato lo stesso.
l'errore è sempre il medesimo.
saluti : gabriele
scaricati questo progetto in cui ho inserito un'altro tipo di upload...
leggi nel file upload.php le estensioni consentite, che potrai variare, aggiungendo o togliendole nella riga (se lo modifichi, dovrai cancellarlo dalla sezione esperto dell'ogg. html e riallegarlo, altrimenti non te lo aggiorna)...
$allowed = array('png', 'jpg', 'gif','zip');
rispettando la struttura...
http://www.skeggia12.it/miniupload.zip
P.S. - Devi creare manualmente nella root del tuo sito la cartella uploads...
Autor
Grazie ma scusa questo stringa $allowed = array('png', 'jpg', 'gif','zip'); dove la scrivo ?
Il file upload.php è quello che si trova nella sezione (esperto - file allegati al codice) della pagina e che non contiene niente ?
grazie e saluti
gabriele
ciao gabriele, forse do' per scontato alcune cose... cerco di essere più preciso...
apri il file upload.php con il blocco note o comunque con un editor di testo (notepad++)...
alla riga 4 trovi quella stringa, e se vuoi la aggiorni...
il file upload.php e i file che ho usato te li allego qui (sono gli stessi che sono all'interno del progetto che ti ho fatto scaricare prima)...scompattali da qualche parte e se modifichi questo file, poi dovrai andare nella sezione esperto, cancellarlo dalla lista dei file allegati e poi riallegarlo, altrimenti non viene aggiornato...
comunque, per vedere il funzionamento del progetto, così come te l'ho mandato, senza modifiche, non devi far altro che caricarlo in un tuo spazio web, creare sempre nel tuo spazio web la cartella uploads e poi aprire il sito e provare a caricare un file immagine con una delle estensioni sopra citate...
Autor
Dovrei integrare nella pagina galleria1 del sito www.nevepolverosa.ch una pagina come la tua miniupload. Peccato che il file zippato del progetto è troppo grande e non posso inviartelo.
Vedi cosa puoi fare, le mie conoscenze sono quelle che sono e non ci arrivo.
conto sulla tua pazienza e sapinza
grazie mille
gabriele
Autor
PS. il contenuto del file mini-upload-form.zip non l'ho trovato da nessuna parte nel tuo progetto miniupload.
Forse non capisco ma mi sembra strano
saluti e grazie
gabriele
gabriele, scindi le due cose il PROGETTO e il file ZIP originale... nel progetto è "integrato" quello che è contenuto nello zip che ti ho mandato...
Il contenuto dello zip, scompattato, è già funzionante a prescindere da website... se lo carichi così come è (scompattato) in una cartella del tuo dominio, ad esempio PIPPO, dentro questa cartella avrai 2 cartelle (assets e uploads) e 2 files (index.html e upload.php)...una volta caricato sul tuo dominio, nel browser digita:
http://www.nometuodominio.ch/pippo/index.html
poi cliccando su scegli file ti si apre la finestra per iniserire uno più file...
Per fare questo in website, bisogna integrare tutti i file contenuti nella cartella assets (che a sua volta contiene immagini, css e javascript) che occorrono al funzionamento...
nell'oggetto html del progetto che ti ho fatto scaricare, vedrai il contenuto del file index.html (quello che serve...) e nella scheda esperto ho allegato tutti i file (immagini, css e js) che servono... se lo usi così com'è potrai allegare solo file con estensione png, jpg, gif, zip....
verifica il funzionamento e poi eventualmente passeremo ad aggiungere altre estensioni...
Autor
Ho fatto come mi ai scritto. La pagina par caricare le immaini si apre.
Scelgo un immagina da caricare ma non la trovo da nessuna parte. ti mando il progetto cosi puoi vedere dove nonfunziona.
saluti e grazie
gabriele
Autor
scusa problema risolto. l'immagina ora la trovo nella'apposita cartella.
Ora come posso farle vedere in una pagina galleria ai visitatori del sito senza dover intervenire con WS ?
grazie e saluti
gabriele
carica questo file che ti allego (view4.php) dopo averlo decompresso nella stessa cartella in cui c'è il file upload.php e in website metti un link a questo file (con un'immagine o con un testo, come preferisci)...
capisco che non è una galleria, ma una lista che cliccando apre uno showbox con l'immagine selezionata... di più non so' consigliarti...ciao...
scusa mi ero dimenticato il file...
Autor
grazie 1000 per il tuo aiuto.
saluti e buona serata
gabriele
Autor
Ho caricato il tutto e funziona ma appaiono dei messaggi di cui allego l'immagine.
vedi cosa puoi fare.
grazie e saluti
gabriele
gabriele, ho notato, su segnalazione di mirko boschetti, che il view4.php che ho allegato sopra, non funziona su alcuni provider, ad esempio altervista e aruba... te ne allego un'altro modificato, sostituisci quello precedente con questo... facci sapere se è tutto OK
Autor
Ciao, ho caricato il file funziona ma mi da questo messaggio che allego.
grazie e saluti
gabriele
Autor
ps ecco il link del sito www.nevepolverosa.ch
grazie e saluti
gabriele
Autor
scusatemi se ritorno su questo argomento.
Con upload .php, elle stringa $allowed = array('png', 'jpg', 'gif','zip') posso aggiungere dei file in pdf e in quale forma ?
grazie e saluti
gabriele
Autor
{"status":"error"} questo è l'errore che mi da IE 11 quando cerco di caricare un'immagine con miniupload. con mozilla firefox funziona perfettamente.
Non trovo una soluzione potete aiutarmi ?
grazie e saluti
gabriele
per i pdf, come per ogni altro tipo di file, basta che in quella stringa, aggiungi l'estensione tra apici, separando con una virgola, in questo caso 'pdf',
$allowed = array('pdf','png', 'jpg', 'gif','zip')
per l'errore, mi trovi impreparato, i browser si comportano ognuno in modo diverso...
Autor
OK con firefox funziona ma con IE 11 mi da sempre lo stesso errore.
Se potrai individuare la causa in un prossimo futuro ti sarei grato di comunicarmelo.
Intanto proseguo con le ricerche.
grazie e saluti
gabriele
ciao gabriele, nel mio IE11 funziona correttamente, come in Chrome e FF...ti allego screenshot della versione che ho installata...
Autor
ho provato ma con IE11 e chrome non funziona
non so se dovrei settare qzalche parametro.
se hai dei suggetimenti fammi sapere
gabriele
non ho idea perchè a te non funzioni... io uso tre browser e funziona con tutti e tre...IE11, Chrome 38.0 e FireFox 32.0.3...e non ho settato nessun parametro...
Autor
<?php
// A list of permitted file extensions
$allowed = array('pdf', 'jpg', 'JPG', 'gif', 'zip');
if(isset($_FILES['upl']) && $_FILES['upl']['error'] == 0){
$extension = pathinfo($_FILES['upl']['name'], PATHINFO_EXTENSION);
if(!in_array(strtolower($extension), $allowed)){
echo '{"status":"error"}';
exit;
}
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/'.$_FILES['upl']['name'])){
echo '{"status":"success"}';
exit;
}
}
echo '{"status":"error"}';
exit;
Ciao skeggia, ti invio il file upload.php.
come vedi a me sembra corretto e l'errore {"status":"error"} si trova in questo file.
sembrerebbe che non riconosce l'estenzione in array. questo unicamente con IE 11.
Cosa mi sai dire in proposito?
Lo so che rompo e mi dispiace ma proprio non riesco a capire.
grazie e saluti
gabriele
allora... mi sono registrato nella tua area riservata, ho inviato una foto 46.jpg e non dà nessun errore... ho tentato di vedere la cartella, ma mi dice che non trova il file view4.php...
quindi ricapitolando il file upload.php funziona correttamente, il view4.php manca (ti ricordo che deve essere nella stessa cartella dove hai upload.php, cioè un livello superiore alla cartella uploads...)...
certo, se lanci direttamente upload.php ti restituisce quell'errore, ma è normale...non ha niente da uploadare...
ti segnalo anche che non si riesce a modificare il contenuto dinamico, forse perchè non hai settato i permessi di scrittura sulla cartella dove viene scritto il file dynObj_xx.txt...
Autor
Ho visto che ti sei registrato e inviata una foto anche bella.
Dunque il file view4.php... non l'o ancora caricato.
Questo file dynObj_xx.txt... dove lo posso trovare ? Forse sul serve e in questo caso dove ?
In materia sono molto ignorante e se mi puoi aiutare ti ringrazio molto
gabriele
quel file viene scritto nella cartella che hai deciso di usare per la memorizzazione del contenuto dinamico alla prima volta che fai delle modifiche al contenuto, alla quale cartella devi assegnare i permessi di scrittura (775 o 777) per poter memorizzare le modifiche all'oggetto dinamico...
Autor
A questo punto mi sento di impazzire. L'Upload funziona correttamente con Firefox e Chrome ma con IE 11 non vuole proprio saperne di caricare il file nemmeno nell'aaposita finestra di minuploada. l'errore è sempre lo stesso.
Posseggo teamviewer, non è che potresti collegarti al mio PC ?
Sarà una domanda fuori di testa ma a questo punto credo sia l'unica soluzione.
se mi passi il tuo No. di telefono meglio se Viber potremmo metterci d'accordo sempre se è fattibile da parte tua.
aspetto con fiducia
gabriele
Autor
Ciao skeggia, sono sempre lo stesso interolcutore.
se ti può interessare ora funziona anche con IE11 mi da sempre l'errore e mi chiude la pagina ma in compenso carica le immagini nella sua cartella designata.
saluti
gabriele