Gdrcd 5.5 sistema upload img
Gdrcd 5.5 sistema upload img postato il 18/05/2021 13:03:22 nel forum programmazione, open source e hosting
ciao a tutti ragazzi non so se è gia stata posta la stessa domanda, ho cercato nel forum ma nn ho trovato nulla, ad ogni modo vorrei qualche suggerimento per integrare nel vari sistemi di admin come quello per le razze, gilda ecc ecc la possibilita di caricare automaticamente le gif o le immagini di carica gilde e razze tramite il classico form upload..
avete qualche suggerimento ?
18/05/2021 14:15:45
mathramstaff ha scritto: Se non ho scritto castronerie, io uso un upload classico, per immagini per gli utenti su uno spazio a parte (non su quello del sito mi evito problemi), puoi mettere blocchi d'accesso e magari migliorarne un poco il format XD è veramente molto basico, non ci ho più messo mano da mesi. Ho tolto intestazione e sfondi del mio sito e lo riadatterai al tuo. E' una semplice p
Mi sa che te lo "rubo" anche io e ci smanetto sopra :D
(sentitamente, grazie!)
18/05/2021 14:44:23
mathramstaff ha scritto: Se non ho scritto castronerie, io uso un upload classico, per immagini per gli utenti su uno spazio a parte (non su quello del sito mi evito problemi), puoi mettere blocchi d'accesso e magari migliorarne un poco il format XD è veramente molto basico, non ci ho più messo mano da mesi. Ho tolto intestazione e sfondi del mio sito e lo riadatterai al tuo. E' una semplice paginetta a parte di upload.
Ma se vuoi provarlo ti lascio il codice, lo presi in rete e riadattai alle mie esigenze, quindi lo ricondivido semplicemente. Ti ho messo in grassetto le parti da compilare o sostituire e sottolineate quelle che vanno corrette in base alle tue esigenze.
[quote]<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?><?php
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload di immagini completo di controlli</title>
</head>
<img src="URL_IMMAGINE_IN_ALTRO_INTESTAZIONE" width="600" height="173" /><br />
<br />
<strong><font color="#777777">ISTRUZIONI<br />
</font></strong><font color="#777777">
XXXX Inserire testo XXXXX <br />
</font><br><br>
<font color="#FFFFFF">
<?php
$messaggio="";
if(is_uploaded_file($_FILES['image']['tmp_name'])) {
//controllo che il file non superi i xxxx KB (1 kilobyte = 1024 byte) inserendo il peso massimo
if($_FILES['image']['size']>921600)
$messaggio.="Il file ha dimensioni che superano i xxxx KB<br />";
//recupero le informazioni sull'immagine
list($width, $height, $type, $attr)=getimagesize($_FILES['image']['tmp_name']);
//controllo che le dimensioni (in pixel) non superino 1000x600 la misura si può cambiare ovviamente
if(($width>600) or ($height>1000))
$messaggio.="Il file non deve superare le dimensioni di XXXXXXX <br />";
//controllo che il file sia in uno dei formati GIF, JPG o PNG
if(($type!=1) and ($type!=2) and ($type!=3))
$messaggio.="Il file caricato deve essere un'immagine<br />";
//controllo che non esiste già un file con lo stesso nome
if(file_exists('NOMECARTELLA_URL DESTINAZIONE/'.$_FILES['image']['name']))
$messaggio.="Esiste già un file con lo stesso nome. Rinominare l'immagine prima di caricarla<br />";
//salvo il file nella cartella di destinazione
if(!move_uploaded_file($_FILES['image']['tmp_name'], 'NOMECARTELLA_URL DESTINAZIONE'.$_FILES['image']['name']))
$messaggio.="Errore imprevisto nel caricamento del file. Controllare i permessi della cartella di destinazione";
}
if($messaggio!="")
echo $messaggio;
?>
<body bgcolor="#000000">
<p><br>
</p>
<form action="" method="post" enctype="multipart/form-data">
<font color="#FFFFFF">
<input name="image" type="file" />
<br />
<br />
<input name="invia" type="submit" value="Carica immagine" />
</font>
</form>
</body>
</html>
mooolto piu veloce di quello che credessi
appena mi annoio di combattere con i file css passo alla prova..
nel frattempo ti ringrazio
18/05/2021 14:53:08
mathramstaff ha scritto:
Ahaha ma figurati prendi pure e smanettaci quanto vuoi! Con te sempre un piacere lo sai.
;)
detto fatto.
Sai cosa? Che anche se compare il messaggio di errore che avvisa, ad esempio, che un file con lo stesso nome esiste già, comumque il file viene sovrascritto 🤔
Io pensavo di metterlo direttamente nella cartella degli items, e l'upload a disposizione dei giocatori, ma così c'è il rischio che qualche buontempone sovrascriva le immagini già caricate.
18/05/2021 14:55:27
haruka ha scritto: [quote]mathramstaff ha scritto:
Ahaha ma figurati prendi pure e smanettaci quanto vuoi! Con te sempre un piacere lo sai.
;)
detto fatto.
Sai cosa? Che anche se compare il messaggio di errore che avvisa, ad esempio, che un file con lo stesso nome esiste già, comumque il file viene sovrascritto 🤔
Io pensavo di metterlo direttamente nella cartella degli items, e l'upload a disposizione dei giocatori, ma così c'è il rischio che qualche buontempone sovrascriva le immagini già caricate. [/quote]
puoi risolvere con un controllo del file esistente oppure, un altro metodo che aggira il problema è inserire nel percorso dell'immagine una variabile [magari col nome o l'id della gilda o razza] cosi da creare una nuova cartella per ogni razza, gilda o clan...
18/05/2021 16:01:56
mathramstaff ha scritto: Ora dovrebbe andare :)
Era proprio roba vetusta quella che ho messo prima. Pardon
Non mi ero accorto che i controlli sovrascrittura non funzionassero correttamente.
[quote]<?php
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo le dimensioni del file
if ($_FILES['image']['size'] > 921600) {
$msg = "<p>Il file non deve superare i 18 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel)
if (($width > 600) || ($height > 1000)) {
$msg = "<p>Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p>Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('CARTELLAIMMAGINI/'.$_FILES['image']['name'])) {
$msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'CARTELLAIMMAGINI/'.$_FILES['image']['name'])) {
$msg = "<p>Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
?>
<body bgcolor="#000000">
<p><br>
</p>
<form action="" method="post" enctype="multipart/form-data">
<font color="#FFFFFF">
<input name="image" type="file" />
<br />
<br />
<input name="invia" type="submit" value="Carica immagine" />
</font>
</form>
grazie ancora per il tuo aiuto
un ultimo consiglio... vorrei poter inserire il file upload su piu pagine, cosa mi consigli? vorrei evitare di copia la stessa funzione... come potrei dichiararla globalmente poi richiamarla nei singoli file?
18/05/2021 16:54:56
mathramstaff ha scritto:
Tecnicamente si. Stessa pagine diversi richiami. Io l'ho nel tools in info location per dire ma è un upload aperto a tutti gli utenti quindi non ha nessun blocco di accesso, anche per quello sta su altro sito, per sicurezza. Nel tuo caso non ti convenga inserirlo nel pannello gestionale o altro Pannello a cui hanno accesso i master senza far mille richiami in giro no?
Un pulsante e via. Sempre se ho ben capito cosa intendi 😂 son un po lento come avrai notato. Sai la vecchiaia.
scusami mi sarà spiegato male io..
ti allego una foto

come vedi da questa img vorrei poter mettere la possibilita di inserire le gif tramite form upload..
col metodo attuale dovrei copiare e incollare il controllo su ogni pagina, io vorrei poterlo inserire automaticamente per tutte quelle pagine di gestione che usano il form classico per scrivere il nome dell'immagine
18/05/2021 17:03:41
mathramstaff ha scritto: [quote]aik ha scritto: [quote]mathramstaff ha scritto:
Tecnicamente si. Stessa pagine diversi richiami. Io l'ho nel tools in info location per dire ma è un upload aperto a tutti gli utenti quindi non ha nessun blocco di accesso, anche per quello sta su altro sito, per sicurezza. Nel tuo caso non ti convenga inserirlo nel pannello gestionale o altro Pannello a cui hanno accesso i master senza far mille richiami in giro no?
Un pulsante e via. Sempre se ho ben capito cosa intendi 😂 son un po lento come avrai notato. Sai la vecchiaia.
scusami mi sarà spiegato male io..
ti allego una foto

come vedi da questa img vorrei poter mettere la possibilita di inserire le gif tramite form upload..
col metodo attuale dovrei copiare e incollare il controllo su ogni pagina, io vorrei poterlo inserire automaticamente per tutte quelle pagine di gestione che usano il form classico per scrivere il nome dell'immagine [/quote]
Qui non so aiutarti ammetto i miei limiti XD
[/quote]
vedro che riesco a fare xD
18/05/2021 17:53:24
Aik io sto aggirando la questione così.
Messo file uploading.php (con dentro il codice) nella cartella items, dopo di che creerò un popup per richiamarlo. Non la più comoda delle soluzioni, ma forse la meno pesante?
18/05/2021 17:55:42
haruka ha scritto: Aik io sto aggirando la questione così.
Messo file uploading.php (con dentro il codice) nella cartella items, dopo di che creerò un popup per richiamarlo. Non la più comoda delle soluzioni, ma forse la meno pesante?
si mapoi cosi devi scrivere il nome dell'immagine nel form...
sto cercando di integrarlo.. se ti interessa e se riesco ti dico come ho fatto
18/05/2021 18:02:06
aik ha scritto: [quote]haruka ha scritto: Aik io sto aggirando la questione così.
Messo file uploading.php (con dentro il codice) nella cartella items, dopo di che creerò un popup per richiamarlo. Non la più comoda delle soluzioni, ma forse la meno pesante?
si mapoi cosi devi scrivere il nome dell'immagine nel form...
sto cercando di integrarlo.. se ti interessa e se riesco ti dico come ho fatto[/quote]
Ah sì, assolutamente mi interessa. Magari lasciarlo qui a vista così se arriva qualcun altro con uguale esigenza riesce a lavorarci su a sua volta.
Discussione seguita da
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Foundation Galactic Frontier ↗
CRSED: F.O.A.D. ↗
Project Entropy ↗
Hero Wars ↗
Tibia ↗
The Coven ↗
Seconda Era ↗
War Thunder ↗
Sea of Conquest ↗
Crossout ↗