Visualizzazione risultati 1 fino 12 di 12

Discussione: problema getimagesize

  1. #1
    Miroku non è connesso Neofita
    Data registrazione
    21-07-2006
    Messaggi
    10

    Predefinito problema getimagesize

    Come mai su altervista non funziona il getimagesize ad immagini esterne (es:
    Codice PHP:
    getimagesize("http://www.......");
    )?

    Grazie

  2. #2
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Perché sono bloccate le connessioni verso l'esterno.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  3. #3
    Miroku non è connesso Neofita
    Data registrazione
    21-07-2006
    Messaggi
    10

    Predefinito

    Evviva! E adesso? Non posso fare niente per ovviare?

  4. #4
    Guest

    Predefinito

    Meglio specificare più dettagliatamente le risposte.
    Le connessioni via php a siti esterni al proprio (quello in cui si esegue lo script php) sono disabilitate.
    Nella tua situazione, risolvi indicando un percorso relativo anzichè assoluto.


    Ciaoo!!!

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Ma se l'immagine è su un sito esterno non si può usare il percorso relativo...
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Miroku non è connesso Neofita
    Data registrazione
    21-07-2006
    Messaggi
    10

    Predefinito

    Citazione Originalmente inviato da funcool
    Ma se l'immagine è su un sito esterno non si può usare il percorso relativo...
    Infatti... =.=
    Come mai sta scelta di disattivare le connessioni esterne? Tra l'altro le immagini me le visualizza... non funziona solo il php con quell'indirizzo.... -.-

  7. #7
    Guest

    Predefinito

    Infatti il limite, come già detto, è solo per le connessioni via php, non http.
    I motivi di questa scelta li puoi trovare facendo piccole ricerche sul forum.


    ciaoo!!!

  8. #8
    Miroku non è connesso Neofita
    Data registrazione
    21-07-2006
    Messaggi
    10

    Predefinito

    Esiste un altro modo per rilevare le dimensioni di un'immagine?

  9. #9
    Guest

    Predefinito

    Dinamicamente penso di no. Almeno via php.


    Ciaoooo!!!!!!

  10. #10
    Guest

    Predefinito

    Scusate se riporto su questa discussione ma è proprio il mio problema...

    Esiste un modo non php per rilevare le dimensioni reali dell'immagine?

  11. #11
    Guest

    Predefinito

    Mi pare che javascript permetta qualcosa del genere, ma non ne sono sicuro; e se esiste un modo non so quanto sia compatibile (non so se sia js o jscript che è un "dialetto" MS).

    EDIT: mmm però ripensandoci, se l'esigenza fosse quella di leggere dimensioni di immagini esterne al dominio sul quale sta girando lo script js, questo ovviamente non funzionerà.


    Ciaooooo!!!!!

  12. #12
    Guest

    Predefinito

    a dire la verità il sistema esiste...ma è un tantino complicato...
    Codice HTML:
    <html>
    <head>
    <script type="text/javascript">
    function calculate()
    {
    	var w=document.getElementById('img').width;
    	var h=document.getElementById('img').height;
    	if (window.ActiveXObject)
    	{
    		if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1)
    		{
    			var oHTTPReq = new ActiveXObject("Microsoft.XMLHTTP");
    		} 
    		else
    		{
    			var oHTTPReq = new ActiveXObject("Msxml2.XMLHTTP");
    		}
    	}
    	else
    	{
    		var oHTTPReq = new XMLHttpRequest();
    	}
    	oHTTPReq.open("GET", "pagina.php?w="+w+"&h="+h, false);
    	oHTTPReq.setRequestHeader("Content-Type", "text");
    	oHTTPReq.send(null);
    	var strRc = oHTTPReq.responseText;
    	
    	alert(strRc);
    }
    </script>
    </head>
    <body>
    <img id="img" src="http://www.google.com/images/logo_sm.gif" style="display:none;" onload="calculate();"/>
    </body>
    
    </html>
    pagina.php:
    Codice PHP:
    <?
    echo $_GET['w']."x".$_GET['h'];
    ?>
    in pratica viene usato javascript e ajax per leggere le dimensioni di un'immagine e inviealre ad una pagina php che, dopo averle elaborate, le restituisce al javascript

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •