Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 08-01-12, 22:50   #1 (permalink)
User
 
Data di registrazione: Oct 2011
Ubicazione: Como
Messaggi: 24
Problema getimagesize altervista

Ciao a tutti! In locale ho usato la funzione getimagesize() per ricevere, appunto, le dimensioni di una data immagine. Spostando il tutto su altervista ho notato che la funzione funziona (scusate il gioco di parole), ma non con url esterni al sito.

Io ho bisogno di analizzare proprio immagini esterne al sito... C'è qualche alternativa?

Grazie mille!
moneta173 non in linea   Rispondi citando
Vecchio 11-01-12, 21:05   #2 (permalink)
User
 
Data di registrazione: Oct 2011
Ubicazione: Como
Messaggi: 24
Nessuno che sa come aiutarmi?
Per me va bene anche se devo apportare grandi modifiche. Mi serve ricevere le dimensioni di un'immagine usando l'url di quest'ultima.

Grazie ancora
moneta173 non in linea   Rispondi citando
Vecchio 11-01-12, 22:08   #3 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Ciao, puoi postare il codice?
Web Designer non in linea   Rispondi citando
Vecchio 11-01-12, 22:16   #4 (permalink)
User
 
Data di registrazione: Oct 2011
Ubicazione: Como
Messaggi: 24
Codice PHP:
$url2 $_POST['photo'];
                              
$size getimagesize($url);
                              
$larghezza $size[0];
                              
$altezza $size[1];

                              if(
$larghezza == "" || $altezza == ""){
                                                                    echo 
"Il link inserito non corrisponde ad un'immagine!";
                                                                    }
                              elseif(
$larghezza 500 || $altezza 500){


                          
$checkurl mysql_num_rows(mysql_query("SELECT id FROM foto WHERE url = '$url'"));
                          if(
$checkurl 0){
                                                   echo 
"Foto gi&agrave; inserita! Torna <a href='send_photo.php'><b>Indietro</b></a>!";
                                                   }
                          else{
                              
$user $_SESSION['utente'];
                          
$queryaddphoto "INSERT INTO foto (conf, url, sesso, username, ridimensionare) VALUES ('0', '$url', 'm', '$user', '1')";
                          
$addphoto mysql_query($queryaddphoto);
                          echo 
"Grazie! La tua foto &egrave; in fase di approvazione.";
                              }
                                                                       }
                              else{

                              
$checkurl mysql_num_rows(mysql_query("SELECT id FROM foto WHERE url = '$url'"));
                                                if(
$checkurl 0){
                                                                         echo 
"Foto gi&agrave; inserita! Torna <a href='send_photo.php'><b>Indietro</b></a>!";
                                                                         }
                                                else{
                                                    
$user $_SESSION['utente'];
                                                
$queryaddphoto "INSERT INTO foto (conf, url, sesso, username) VALUES ('0', '$url', 'm', '$user')";
                                                
$addphoto mysql_query($queryaddphoto);
                                                echo 
"Grazie! La tua foto &egrave; in fase di approvazione.";
                                                    } 
Mi dice sempre che il link non corrisponde ad un'immagine.
moneta173 non in linea   Rispondi citando
Vecchio 11-01-12, 23:45   #5 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Il codice sembra corretto. Magari su Altervista non è possibile inserire l'indirizzo come "url" (non ne sono sicuro) ma solo percorsi assoluti tipo "/www.member/tuo_dominio/nome_cartella/immagine.jpg, e per fare questo dovrai modificare:

Quote:
$size = getimagesize ($url);
in

Quote:
$size = getimagesize ($filename);
Web Designer non in linea   Rispondi citando
Vecchio 12-01-12, 00:32   #6 (permalink)
User
 
Data di registrazione: Oct 2011
Ubicazione: Como
Messaggi: 24
Grazie per la risposta. Avevo letto qualcosa in merito, ma non ho approfondito poichè, almeno per ora, non riguarda il mio caso. Mi risulta più comodo controllare direttamente da url. Che tu sappia non esiste un'altra funzione?

Grazie ancora
moneta173 non in linea   Rispondi citando
Vecchio 12-01-12, 09:40   #7 (permalink)
Non iscritto
 
Data di registrazione: Oct 2011
Ubicazione: Pianeta Terra
Messaggi: 508
Invia un messaggio tramite Skype a Web Designer
Ciao, da alcuni "approfondimenti" effettuati in rete, pare che Altervista non consenta la lettura dei file esterni.
Puoi provare con un metodo alternativo se funziona: leggi il file, lo inserisci in una var e dai la variabile a getimagesize.
Controlla anche se bisogna attenersi alla regola "allow_url":
Web Designer non in linea   Rispondi citando
Vecchio 12-01-12, 18:44   #8 (permalink)
User
 
Data di registrazione: Oct 2011
Ubicazione: Como
Messaggi: 24
Mi stai consigliando di usare fopen? Altervista rifiuta anche quello da siti esterni...
moneta173 non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 15:42.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.