Tempo fa avevo affrontato questi problemi, provo a cercare qualcosa e nei prossimi giorni ti do delle indicazioni più chiare.
Ciao
Tempo fa avevo affrontato questi problemi, provo a cercare qualcosa e nei prossimi giorni ti do delle indicazioni più chiare.
Ciao
La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
www.beppegrillo.it
grazie mi saresti veramente d'aiuto... aspetto tue notizie intanto continuo a provare![]()
facendo vari esperimenti mi è sorta un'altra domanda alla quale voi potreste dare risposta:
come posso caricare un immagine nel mio spazio web (come farei con un qualsiasi programma FTP) ma utilizzando un form + PHP?
penso che che si possono caricare immagini in un database, si possa fare anche per una cartella che risiede sul mio spazio web giusto?
questo sarebbe molto utile, cosi poi io potrei semplicemente recuperare il nome del file attraverso PHP, e tramite la query costruire l'URL e visualizzare cosi l'immagine con il tag <img>....
Grazie in anticipo a chi mi saprà rispondere.
ci sono le pillole per le cose più comuni
http://forum.html.it/forum/showthrea...hreadid=694523
Eccomi qui,
come ti dicevo, tempo fa avevo fatto in modo che i miei compagni di una vacanza alle Eolie potessero caricare sul mio sito le loro foto in modo che tutti potessero vedere le foto di tutti gli altri senza intasare le mail.
Probabilmente le tue esigenze sono un po' diverse, io, ad esempio, non ho usato un db, però sono convinto che potrai prendere molti spunti per risolvere il tuo specifico problema.
Purtroppo non ho materialmente il tempo per estrarre singole istruzioni e spiegartele quindi ti posto tutto il codice, completo. Ti toccherà studiartelo ma è abbastanza comprensibile. Credo di non violare le regole del forum perché è, sì, vietato sviluppare codice per altri ma non condividere con altri ciò che si è fatto per le proprie esigenze. Anzi questo credo che rientri in una logica open-source solitamente apprezzata da tutti.
Le tre pagine che ti posto le ho provate in locale con lo xampp (dal sito le ho già tolte tempo fa), quindi posso dire che, già così come sono, funzionano. Tieni presente però che sono un po' grezze (ci sono parecchie mezze porcate come direbbe qualcuno di questo forum) e che la sicurezza non è stata minimamente curata perché le pagine erano ospitate in un'area protetta del mio sito e l'accesso era permesso solo a un piccolo gruppo di persone.
I tre file che ti passo, per funzionare, devono stare in una cartella chiamata Eolie2009. Dopo averceli messi, richiama, via browser, la pagina Eolie2009/eolie2009.php
Inizialmente non ci sono album caricati quindi ti verrà offerta solo l'opzione di caricarne uno mentre dopo averne caricato almeno uno avrai anche l'opzione di visualizzare quelli presenti.
La prima pagina, che deve chiamarsi eolie2009.php, si occupa solo di questo, cioè di visualizzare i link agli album e il link alla pagina di upload.
La seconda deve chiamarsi upload.php e non fa altro che ospitare cinque campi type=file e qualche controllino javascript.
La terza pagina è il cuore di tutto perché riceve le immagini, le ridimensiona in due diversi formati e crea le cartelle e le pagine dell'album. Deve chiamarsi genera_album.php
Spero di esserti stato utile.
Ciao
Ecco la prima pagina:
eolie2009.php
codice:<HTML> <HEAD> <META name='robots' content='noindex'> <TITLE>Eolie 2009</TITLE> </HEAD> <BODY bgcolor='#E8E8E8'> <FONT color='navy' size='4'>Ciao, scegli cosa vuoi fare</FONT> <HR color='red'> <?php $dirName = "../Eolie2009"; $dp = opendir($dirName); while ($currentFile !== false){ $currentFile = readDir($dp); $theFiles[] = $currentFile; }; $albumDir = preg_grep("/^album/", $theFiles); closeDir($dp); sort($albumDir); ?> <TABLE width='100%' border='0'> <TR> <TD colspan='4'> </TD> </TR> <TR valign='top'> <TD width='15%'> <?php $i = 0; foreach ($albumDir as $currentFile){ $i++; if ($i == 1 OR $i == 8 OR $i == 15) { print (" </TD>\r\n <TD>\r\n"); }; if (strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { print (" <LI>Vedere l'" . $currentFile . "</LI> \r\n"); } else { print (" <LI>Vedere l'" . $currentFile . "</LI> \r\n"); } }; if (count($albumDir) == 0) { print (" </TD>\r\n <TD>\r\n \r\n </TD>\r\n <TD>\r\n \r\n </TD>\r\n <TD>\r\n \r\n </TD>\r\n"); } elseif (count($albumDir) <= 7) { print (" </TD>\r\n <TD>\r\n \r\n </TD>\r\n <TD>\r\n \r\n </TD>\r\n"); } elseif (count($albumDir) <= 14) { print (" </TD>\r\n <TD>\r\n \r\n </TD>\r\n"); } else { print (" </TD>\r\n"); }; ?> </TR> <TR> <TD colspan='4'> </TD> </TR> <TR valign='bottom'> <TD width='15%'> </TD> <TD colspan='3'> <LI>Caricare il tuo album</LI> </TD> </TR> </TABLE> </BODY> </HTML>
La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
www.beppegrillo.it
qui la seconda
upload.php
codice:<HTML> <HEAD> <META name='robots' content='noindex'> <TITLE>Eolie 2009</TITLE> <SCRIPT language='JavaScript'> function Controllo() { $album = trim(document.Form1.album.value); $file_1 = trim(document.Form1.upfile1.value); $file_2 = trim(document.Form1.upfile2.value); $file_3 = trim(document.Form1.upfile3.value); $file_4 = trim(document.Form1.upfile4.value); $file_5 = trim(document.Form1.upfile5.value); $errori = false; if ($album == '') { alert("Seleziona un album"); $errori = true; }; if (($file_1 == '') & ($file_2 == '') & ($file_3 == '') & ($file_4 == '') & ($file_5 == '')) { alert("Indica almeno una foto"); $errori = true; }; if ($file_1 != '') { if ($file_1.length < 5) { alert("Il file 1 non è di tipo JPG"); $errori = true; } else { if (($file_1.substr(($file_1.length - 4), 4).toLowerCase() != '.jpg') & ($file_1.substr(($file_1.length - 5), 5).toLowerCase() != '.jpeg')) { alert("Il file 1 non è di tipo JPG"); $errori = true; } } }; if ($file_2 != '') { if ($file_2.length < 5) { alert("Il file 2 non è di tipo JPG"); $errori = true; } else { if (($file_2.substr(($file_2.length - 4), 4).toLowerCase() != '.jpg') & ($file_2.substr(($file_2.length - 5), 5).toLowerCase() != '.jpeg')) { alert("Il file 2 non è di tipo JPG"); $errori = true; } } }; if ($file_3 != '') { if ($file_3.length < 5) { alert("Il file 3 non è di tipo JPG"); $errori = true; } else { if (($file_3.substr(($file_3.length - 4), 4).toLowerCase() != '.jpg') & ($file_3.substr(($file_3.length - 5), 5).toLowerCase() != '.jpeg')) { alert("Il file 3 non è di tipo JPG"); $errori = true; } } }; if ($file_4 != '') { if ($file_4.length < 5) { alert("Il file 4 non è di tipo JPG"); $errori = true; } else { if (($file_4.substr(($file_4.length - 4), 4).toLowerCase() != '.jpg') & ($file_4.substr(($file_4.length - 5), 5).toLowerCase() != '.jpeg')) { alert("Il file 4 non è di tipo JPG"); $errori = true; } } }; if ($file_5 != '') { if ($file_5.length < 5) { alert("Il file 5 non è di tipo JPG"); $errori = true; } else { if (($file_5.substr(($file_5.length - 4), 4).toLowerCase() != '.jpg') & ($file_5.substr(($file_5.length - 5), 5).toLowerCase() != '.jpeg')) { alert("Il file 5 non è di tipo JPG"); $errori = true; } } }; if (!$errori) { document.Form1.submit(); }; }; function rtrim(st) { while(''+st.charAt(st.length-1)==' ') st=st.substring(0,st.length-1); return st; }; function ltrim(st) { while(st.charAt(0)+''==' ') st=st.substring(1,st.length); return st; }; function trim(st) { outst=rtrim(st); outst=ltrim(outst); return outst; }; function Reset_1() { document.Form1.upfile1.value = ''; }; function Reset_2() { document.Form1.upfile2.value = ''; }; function Reset_3() { document.Form1.upfile3.value = ''; }; function Reset_4() { document.Form1.upfile4.value = ''; }; function Reset_5() { document.Form1.upfile5.value = ''; }; </SCRIPT> </HEAD> <BODY bgcolor='#E8E8E8'> <FONT color='navy' size='4'>Per creare un album devi solo caricare le foto.</FONT> <HR color='red'> <TABLE width='100%' border='0'> <TR> <TD width='5%'> </TD> <TD> <FONT color='navy' size='3'> <?php if (strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <LI>La durata del caricamento è molto variabile (indicativamente una foto da 3M va su in 30 sec. alle 7 di mattina e in 4 min. alle 10/11 di sera). Non cliccare più volte sul pulsante di invio: è inutile e si può incasinare l'album. Ci vuole solo pazienza.</LI> <LI>Per ottimizzare un po' i tempi si possono caricare fino a cinque foto alla volta.</LI> <LI>Non è possibile eliminare le foto una volta caricate, quindi selezionale bene e occhio a non sbagliare album.</LI> <LI>Dopo il caricamento può essere necessario un click su "aggiorna" per vedere le nuove foto nell'album.</LI> <?php } else { ?> <LI>La durata del caricamento è molto variabile (indicativamente una foto da 3M va su in 30 sec. alle 7 di mattina e in 4 min. alle 10/11 di sera). Non cliccare più volte sul pulsante di invio: è inutile e si può incasinare l'album. Ci vuole solo pazienza.</LI> <LI>Per ottimizzare un po' i tempi si possono caricare fino a cinque foto alla volta.</LI> <LI>Non è possibile eliminare le foto una volta caricate, quindi selezionale bene e occhio a non sbagliare album.</LI> <LI>Dopo il caricamento può essere necessario un click su "aggiorna" per vedere le nuove foto nell'album.</LI> <?php }; ?> </FONT> </TD> </TR> </TABLE> <TABLE width='100%' border='0'> <TR> <TD width='15%'> </TD> <TD> <FORM action='genera_album.php' method='post' enctype='multipart/form-data' name='Form1' id='Form1'> <FONT color='navy' size='3'>Album in cui caricare le foto</FONT> <SELECT size='1' cols='4' name='album' rows='29'> <option value='' selected >Seleziona... <option value='Nome 1'>Nome 1 <option value='Nome 2'>Nome 2 <option Value='Nome 3'>Nome 3 </SELECT> <FONT color='navy' size='3'>1</FONT> <INPUT type='file' name='upfile1'> <?php if (!strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <INPUT type='button' OnClick='Reset_1()' value='Reset 1'> <?php }; ?> <FONT color='navy' size='3'>2</FONT> <INPUT type='file' name='upfile2'> <?php if (!strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <INPUT type='button' OnClick='Reset_2()' value='Reset 2'> <?php }; ?> <FONT color='navy' size='3'>3</FONT> <INPUT type='file' name='upfile3'> <?php if (!strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <INPUT type='button' OnClick='Reset_3()' value='Reset 3'> <?php }; ?> <FONT color='navy' size='3'>4</FONT> <INPUT type='file' name='upfile4'> <?php if (!strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <INPUT type='button' OnClick='Reset_4()' value='Reset 4'> <?php }; ?> <FONT color='navy' size='3'>5</FONT> <INPUT type='file' name='upfile5'> <?php if (!strpos($_SERVER["HTTP_USER_AGENT"],"MSIE")) { ?> <INPUT type='button' OnClick='Reset_5()' value='Reset 5'> <?php }; ?> <INPUT type='button' OnClick='Controllo()' value='Invia foto'> <INPUT type='reset' value='Pulisci tutto'> </FORM> </TD> </TR> <TR> <TD colspan='2'> </TD> </TR> </TABLE> </BODY> </HTML>
La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
www.beppegrillo.it
questa la prima parte della terza
genera_album.php
codice:<HTML> <HEAD> <META name='robots' content='noindex'> <TITLE>Eolie 2009</TITLE> </HEAD> <BODY bgcolor='#E8E8E8'> <FONT color='navy' size='4'>Esito del caricamento</FONT> <HR color='red'> <TABLE width='100%' border='0'> <TR> <TD> </TD> </TR> <TR> <TD width='15%'> </TD> <TD> <?php // controlli formali vari if(trim($_POST["album"] == "")) { die("Non hai selezionato l'album da caricare. Per tornare alla pagina precedente usa la freccia del browser"); }; $file_name1 = strToUpper(trim($_FILES["upfile1"]["name"])); $file_name2 = strToUpper(trim($_FILES["upfile2"]["name"])); $file_name3 = strToUpper(trim($_FILES["upfile3"]["name"])); $file_name4 = strToUpper(trim($_FILES["upfile4"]["name"])); $file_name5 = strToUpper(trim($_FILES["upfile5"]["name"])); if (($file_name1 == "") AND ($file_name2 == "") AND ($file_name3 == "") AND ($file_name4 == "") AND ($file_name5 == "")) { die("Non hai indicato nessun file da caricare. Per tornare alla pagina precedente usa la freccia del browser"); }; if ($file_name1 != "") { if (strlen($file_name1) < 5) { die("Errore 1a nel caricamento: file 1 invalido."); } else { if ((substr($file_name1,(strlen($file_name1)-4),4) != ".JPG") AND (substr($file_name1,(strlen($file_name1)-5),5) != ".JPEG")) { die("Errore 1b nel caricamento: file 1 invalido."); }; }; }; if ($file_name2 != "") { if (strlen($file_name2) < 5) { die("Errore 2a nel caricamento: file 2 invalido."); } else { if ((substr($file_name2,(strlen($file_name2)-4),4) != ".JPG") AND (substr($file_name2,(strlen($file_name2)-5),5) != ".JPEG")) { die("Errore 2b nel caricamento: file 2 invalido."); }; }; }; if ($file_name3 != "") { if (strlen($file_name3) < 5) { die("Errore 3a nel caricamento: file 3 invalido."); } else { if ((substr($file_name3,(strlen($file_name3)-4),4) != ".JPG") AND (substr($file_name3,(strlen($file_name3)-5),5) != ".JPEG")) { die("Errore 3b nel caricamento: file 3 invalido."); }; }; }; if ($file_name4 != "") { if (strlen($file_name4) < 5) { die("Errore 4a nel caricamento: file 4 invalido."); } else { if ((substr($file_name4,(strlen($file_name4)-4),4) != ".JPG") AND (substr($file_name4,(strlen($file_name4)-5),5) != ".JPEG")) { die("Errore 4b nel caricamento: file 4 invalido."); }; }; }; if ($file_name5 != "") { if (strlen($file_name5) < 5) { die("Errore 5a nel caricamento: file 5 invalido."); } else { if ((substr($file_name5,(strlen($file_name5)-4),4) != ".JPG") AND (substr($file_name5,(strlen($file_name5)-5),5) != ".JPEG")) { die("Errore 5b nel caricamento: file 5 invalido."); }; }; }; // path utilizzati nel seguito $dirAlbum = "./album di " . $_POST["album"] . "/"; $dirFull = $dirAlbum . "Full/"; $dirThumbs = $dirAlbum . "Thumbs/"; $dirBig = $dirAlbum . "Big/"; $dirHtmBig = $dirAlbum . "HtmBig/"; // se l'album non esiste viene creata la cartella e le sottocartella if(!$dir = @opendir($dirAlbum)) { mkdir($dirAlbum, 0777); mkdir($dirFull, 0777); mkdir($dirThumbs, 0777); mkdir($dirBig, 0777); mkdir($dirHtmBig, 0777); }; // le foto ricevute in upload vengono caricate nella cartella full e, a partire da quelle, vengono generate le // versioni ridotte (Big e Thumb). if($file_name1 != "") { @move_uploaded_file($_FILES["upfile1"]["tmp_name"], $dirFull . $file_name1) OR die("Errore 6a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); CreaThumb($dirFull, $dirThumbs, $file_name1); CreaBig($dirFull, $dirBig, $file_name1); }; if($file_name2 != "") { @move_uploaded_file($_FILES["upfile2"]["tmp_name"], $dirFull . $file_name2) OR die("Errore 7a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); CreaThumb($dirFull, $dirThumbs, $file_name2); CreaBig($dirFull, $dirBig, $file_name2); }; if($file_name3 != "") { @move_uploaded_file($_FILES["upfile3"]["tmp_name"], $dirFull . $file_name3) OR die("Errore 8a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); CreaThumb($dirFull, $dirThumbs, $file_name3); CreaBig($dirFull, $dirBig, $file_name3); }; if($file_name4 != "") { @move_uploaded_file($_FILES["upfile4"]["tmp_name"], $dirFull . $file_name4) OR die("Errore 9a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); CreaThumb($dirFull, $dirThumbs, $file_name4); CreaBig($dirFull, $dirBig, $file_name4); }; if($file_name5 != "") { @move_uploaded_file($_FILES["upfile5"]["tmp_name"], $dirFull . $file_name5) OR die("Errore 10a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); CreaThumb($dirFull, $dirThumbs, $file_name5); CreaBig($dirFull, $dirBig, $file_name5); }; // I nomi delle foto della directory full vengono caricati nell'array $fileJpg e poi sortati. $dp = opendir($dirFull); while ($currentJpg !== false) { $currentJpg = readDir($dp); $theImages[] = $currentJpg; }; $fileJpg = preg_grep("/JPG*|JPEG*/", $theImages); closeDir($dp); sort($fileJpg);
La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
www.beppegrillo.it
e questo è l'ultimo pezzo
ciao
codice:// generazione della pagina index con le foto thumbs $fileOut = fopen($dirAlbum . "index.htm","wb"); $stringa = "<HTML>\r\n"; $stringa .= "<HEAD>\r\n"; $stringa .= " <META name='robots' content='noindex'>\r\n"; $stringa .= " <TITLE>Eolie 2009</TITLE>\r\n"; $stringa .= "</HEAD>\r\n"; $stringa .= "<BODY bgcolor='#E8E8E8' text='blue' link='blue' alink='blue' vlink='blue'>\r\n"; $stringa .= " <CENTER>\r\n"; $stringa .= " <TABLE cellpadding='0' width='95%' cellspacing='0' border='0'>\r\n"; $stringa .= " <TR valign='middle'>\r\n"; $stringa .= " <TD align='center' height='20'><FONT size='6' face='verdana'><U>Album di " . $_POST["album"] . "</U></FONT></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " </TABLE>\r\n"; if (count($fileJpg) > 0) { $stringa .= " <TABLE cellpadding='0' width='95%' cellspacing='0' border='0'>\r\n"; $stringa .= " <TR valign='middle'>\r\n"; $stringa .= " <TD colspan='4' height='60' align='left'>Torna alla home</TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR valign='middle' height='208'>\r\n"; $j = 0; for ($i = 0; $i < count($fileJpg); $i++) { $nome = explode (".", $fileJpg[$i]); $j++; if ($j > 4) { $stringa .= " </TR>\r\n"; $stringa .= " <TR valign='middle' height='208'>\r\n"; $j = 1; }; $stringa .= " <TD align='center'><TABLE><TR valign='middle'><TD align='center'><FONT face='arial' size='2'>" . $fileJpg[$i] . "</FONT></TD></TR><TR valign='middle'><TD align='center' width='208'>[img]Thumbs/" . $fileJpg[$i] . "[/img]</TD></TR></TABLE></TD>\r\n"; }; if ($j == 1) { $stringa .= " <TD></TD>\r\n"; $stringa .= " <TD></TD>\r\n"; $stringa .= " <TD></TD>\r\n"; }; if ($j == 2) { $stringa .= " <TD></TD>\r\n"; $stringa .= " <TD></TD>\r\n"; }; if ($j == 3) { $stringa .= " <TD></TD>\r\n"; }; $stringa .= " </TR>\r\n"; $stringa .= " <TR valign='middle'>\r\n"; $stringa .= " <TD colspan='4' height='20' align='left'>Torna alla home</TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR valign='middle'>\r\n"; $stringa .= " <TD colspan='4' align='center' height='30'><HR width='100%' color='red'></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " </TABLE>\r\n"; }; $stringa .= " </CENTER>\r\n"; $stringa .= "</BODY>\r\n"; $stringa .= "</HTML>\r\n"; fwrite($fileOut, $stringa); fclose($fileOut); // generazione delle pagine big for ($i = 0; $i < count($fileJpg); $i++) { $nome = explode(".", $fileJpg[$i]); $fileOut = fopen($dirHtmBig . $nome[0] . ".htm","wb"); $stringa = "<HTML>\r\n"; $stringa .= "<HEAD>\r\n"; $stringa .= " <META name='robots' content='noindex'>\r\n"; $stringa .= " <TITLE>Eolie 2009 - " . $fileJpg[$i] . "</TITLE>\r\n"; $stringa .= "</HEAD>\r\n"; $stringa .= "<BODY bgcolor='#E8E8E8' text='blue' link='blue' alink='blue' vlink='blue'>\r\n"; $stringa .= " <TABLE border='0' bordercolor='blue'>\r\n"; $stringa .= " <TR valign='middle'>\r\n"; $stringa .= " <TD align='center' valign='top'>\r\n"; $stringa .= " <TABLE width='120' border='0'>\r\n"; $stringa .= " <TR height='50' valign='middle'>\r\n"; if ($i > 0) { $precedente = explode(".", $fileJpg[$i - 1]); $stringa .= " <TD align='center'><FORM action='" . $precedente[0] . ".htm' method='post'><INPUT type='submit' accesskey='i' tabindex='2' value='<--'></FORM></TD>\r\n"; } else { $stringa .= " <TD align='center'></TD>\r\n"; }; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='50' valign='middle'>\r\n"; $stringa .= " <TD align='center'><FORM action='../index.htm' method='post'><INPUT type='submit' accesskey='x' tabindex='3' value='INDEX'></FORM></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='50' valign='middle'>\r\n"; if ($i < (count($fileJpg) - 1)) { $seguente = explode(".", $fileJpg[$i + 1]); $stringa .= " <TD align='center'><FORM action='" . $seguente[0] . ".htm' method='post'><INPUT type='submit' accesskey='a' id='avanti' tabindex='1' value='-->'></FORM></TD>\r\n"; } else { $stringa .= " <TD align='center'></TD>\r\n"; }; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='100' valign='middle'>\r\n"; $stringa .= " <TD align='center'><FONT face='arial' size='3' color='red'>" . $nome[0] . " --- " . $_POST["album"] . "</FONT></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='100' valign='middle'>\r\n"; $stringa .= " <TD align='center'></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='100' valign='top'>\r\n"; $stringa .= " <TD align='center'><FONT face='arial' size='1' color='blue'>Scarica l'originale di questa foto</FONT></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " <TR height='70' valign='top'>\r\n"; $stringa .= " <TD align='center'></TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " </TABLE>\r\n"; $stringa .= " </TD>\r\n"; $stringa .= " <TD align='center' width='800'>[img]../Big/" . $fileJpg[$i] . "[/img]</TD>\r\n"; $stringa .= " </TR>\r\n"; $stringa .= " </TABLE>\r\n"; $stringa .= "</BODY>\r\n"; $stringa .= "</HTML>\r\n"; fwrite($fileOut, $stringa); fclose($fileOut); }; if (!@chmod($dirAlbum . "Full", 0777)) { die("Errore 11a - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); }; if (!@chmod($dirAlbum . "Big", 0777)) { die("Errore 11b - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); }; if (!@chmod($dirAlbum . "Thumbs", 0777)) { die("Errore 11c - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); }; if (!@chmod($dirAlbum . "HtmBig", 0777)) { die("Errore 11d - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); }; if (!@chmod($dirAlbum, 0777)) { die("Errore 11e - Errore nel caricamento, riprova più tardi o con altri file. Se il problema persiste, per favore, contattami"); }; print ("Caricamento concluso correttamente per caricare altre foto torna alla pagina precedente con la freccia del browser"); function CreaThumb($Full, $Thumbs, $File){ $fileda = $Full . $File; $filea = $Thumbs . $File; $size = getimagesize($fileda); if ($size[0] <= 160 AND $size[1] <= 160) { $w = $size[0]; $h = $size[1]; } else { if ($size[0] > $size[1]) { $w = 160; $h = $size[1] / ($size[0] / 160); } else { $h = 160; $w = $size[0] / ($size[1] / 160); } }; $new = imagecreatetruecolor($w, $h); $im = imagecreatefromjpeg($fileda); imagecopyresampled($new, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]); imagejpeg($new, $filea); }; function CreaBig($Full, $Big, $File){ $fileda = $Full . $File; $filea = $Big . $File; $size = getimagesize($fileda); if ($size[0] <= 800 AND $size[1] <= 800) { $w = $size[0]; $h = $size[1]; } else { if ($size[0] > $size[1]) { $w = 800; $h = $size[1] / ($size[0] / 800); } else { $h = 800; $w = $size[0] / ($size[1] / 800); } }; $new = imagecreatetruecolor($w, $h); $im = imagecreatefromjpeg($fileda); imagecopyresampled($new, $im, 0, 0, 0, 0, $w, $h, $size[0], $size[1]); imagejpeg($new, $filea, 80); }; ?> </TD> </TR> <TR> <TD align='left'> Torna alla home </TD> </TR> </TABLE> </BODY> </HTML>
La democrazia rappresentativa ha fatto il suo tempo, è ora di passare alla democrazia diretta.
www.beppegrillo.it
grazie!
ho testato il tuo programma e funziona perfettamente! questo mi sarà molto utile in futuro![]()
consiglio a tutti di salvarsi queste 3 paginette....
sei stato un grande, grazie ancora
E da quando??Originariamente inviato da NonCeLaFaccio+
Eccomi qui,
...
Purtroppo non ho materialmente il tempo per estrarre singole istruzioni e spiegartele quindi ti posto tutto il codice, completo. Ti toccherà studiartelo ma è abbastanza comprensibile. Credo di non violare le regole del forum perché è, sì, vietato sviluppare codice per altri ma non condividere con altri ciò che si è fatto per le proprie esigenze. Anzi questo credo che rientri in una logica open-source solitamente apprezzata da tutti.
![]()
Ciao!