Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Uploader
Forum - PHP - Uploader

Avatar
mikiprogrammer (Normal User)
Pro


Messaggi: 65
Iscritto: 02/04/2015

Segnala al moderatore
Postato alle 14:10
Giovedì, 03/09/2015
Ho questo codice ma non funziona:
Codice sorgente - presumibilmente Php

  1. <?php  
  2. ?>
  3. <html>
  4. <head>
  5. </head>
  6. <body bgcolor="#FFBF00">
  7. <?php
  8. function check_ext($tipo) {
  9.  
  10.     switch($tipo) {
  11.         case "image/png":
  12.             return true;
  13.             break;
  14.         case "image/jpg":
  15.             return true;
  16.             break;
  17.         case "image/jpeg":
  18.             return true;
  19.             break;
  20.         case "image/gif":
  21.             return true;
  22.             break;
  23.         default:
  24.             return false;
  25.             break;
  26.     }
  27.  
  28. }
  29. function get_ext($tipo) {
  30.  
  31.     switch($tipo) {
  32.         case "image/png":
  33.             return ".png";
  34.             break;
  35.         case "image/jpg":
  36.             return ".jpg";
  37.             break;
  38.         case "image/jpeg":
  39.             return ".jpg";
  40.             break;
  41.         case "image/gif":
  42.             return ".gif";
  43.             break;
  44.         default:
  45.             return false;
  46.             break;
  47.     }
  48.  
  49. }
  50. function get_error($tmp, $type, $size, $max_size) {
  51.  
  52.     if(!is_uploaded_file($tmp)) {
  53.         echo "File caricato in modo non corretto<br />";
  54.     }
  55.     if(!check_ext($type)) {
  56.         echo "Estensione del file non ammesso<br />";
  57.     }
  58.     if($size > $max_size) {
  59.         echo "Dimensione del file troppo grande<br />";
  60.     }
  61.     echo '<a href="/uploader/index.php">Torna all\'uploader</a>';
  62.  
  63. }
  64. $tmp = $_FILES['image']['tmp_name'];
  65. $type = $_FILES['image']['type'];
  66. $size = $_FILES['image']['size'];
  67. $max_size = 5242880; //dimensione massima in byte consentita
  68. $folder = "users/" . $_SESSION['login_effettuato'] . "/"; //cartella di destinazione dell'immagine
  69. // recupero tutti i file nella cartella con estensione png o jpg o gif
  70. $images = glob('images/*.{png,jpg,gif}', GLOB_BRACE);
  71. // ciclo l'array
  72. foreach ($images as $value) {
  73.     // esplodo il percorso per recuperare il nome dell'immagine
  74.     $nome = explode("/", $value);
  75.     // calcolo a quale elemento corrisponde il nome dell'immagine
  76.     $el = count($nome) - 1;
  77.     // richiamo l'immagine
  78.     unlink($nome);
  79. }
  80. if(is_uploaded_file($tmp) && check_ext($type) && $size <= $max_size) {
  81.     $ext = get_ext($type); //estensione dell'immagine
  82.     $name = 'foto_profilo'; //timestamp attuale + un numero random compreso tra 0 e 999
  83.     $name = $name.$ext; //aggiungo al nome appena creato l'estensione
  84.     $name = $folder.$name; //aggiungo il folder di destinazione
  85.     //esempio risultato finale: folder/timestamp657.gif
  86.     echo $name;
  87. }else{
  88.     echo "Impossibile caricare l'immagine";
  89. }
  90. ?>
  91. </body>
  92. </html>


PM Quote
Avatar
Dark_light (Member)
Pro


Messaggi: 108
Iscritto: 11/04/2012

Segnala al moderatore
Postato alle 15:22
Giovedì, 03/09/2015
Ciao mikiprogrammer,
non è questo il modo di esporre una domanda... Chiarisci, anzi esponi il problema... E' un pò come andare dal meccanico e dire "non mi funziona la macchina", potresti anche farlo, ma non penso ti convenga in termini monetari... inoltre i membri di questo forum non vengono pagati e non sono meccanici ;)

Ultima modifica effettuata da Dark_light il 03/09/2015 alle 15:23
PM Quote
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 15:36
Giovedì, 03/09/2015
Sai già come si risolvono i problemi con php, perchè te lo ho già detto..... O chiarisci il problema o fai il debug.

PM Quote