Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Eliminare maschera di accesso!!!!

    Salve, ho uno script per thumbnails automatiche, estensione aspx. Gli output per 10 immagini sono visualizzati in una pagina html.
    Il problema è che, mentre su un altro dominio funzionava tutto, su quello in cui sto provando ora, appena carico la pagina, mi appare la maschera 'Richiesta' con scritto 'Inserire nome utente e password per www.dominio.com'.
    Mi appare per 10 volte perchè richiamo il file aspx 10 volte.

    Perchè si comporta così? Come posso evitare? Grazie.
    Ecco il codice:
    codice:
    <%@ Page Language="C#" Debug="true" %>
    
    <%@ import Namespace="System"%>
    <%@ import Namespace="System.IO"%>
    <%@ import Namespace="System.Drawing" %>
    <%@ import Namespace="System.Drawing.Imaging" %>
    <%@ import Namespace="System.Text.RegularExpressions" %>
    
    
    <script Language="C#" runat="server">
    void Page_Load(Object sender, EventArgs e)
    {
      int ThumbnailWidth = 64;
    int ThumbnailHeight = 64;
    string strFileName = "";
    string destinazione = "./";
    
    double orgImgWidth = 0.0;
    double orgImgHeight = 0.0;
    double rThumbnailWidth = 0.0;
    double rThumbnailHeight = 0.0;
    
    System.Drawing.Image orgImage;
    
      if (Request.QueryString["w"] != "") ThumbnailWidth = Convert.ToInt32(Request.QueryString["w"]);
      if (Request.QueryString["h"] != "") ThumbnailHeight = Convert.ToInt32(Request.QueryString["h"]);
    
    if (Request.QueryString["src"] != "")
    {
    strFileName = Convert.ToString(Request.QueryString["src"]);
    
    if (Request.QueryString["percorso"] != "") destinazione = Convert.ToString(Server.MapPath(Request.QueryString["percorso"]));
    else 
     destinazione = Convert.ToString(Server.MapPath(destinazione));
    
    if (strFileName != "")
    {
      try
       {
    	  orgImage = System.Drawing.Image.FromFile(Server.MapPath(strFileName));
    		using(Bitmap tmpImage = new Bitmap(orgImage))
    		 {
    		  rThumbnailWidth = ThumbnailWidth;
    		  rThumbnailHeight = ThumbnailHeight;
    		  orgImgWidth = tmpImage.Width;
    		  orgImgHeight = tmpImage.Height;
    
    			  // Se l'immagine è più piccola del Thumbnail forziamo le dimensioni di 
    			  // quest'ultimo alle dimensioni dell'immagine.
    			  if (orgImgWidth < ThumbnailWidth) ThumbnailWidth = tmpImage.Width;
    			  if (orgImgHeight < ThumbnailHeight) ThumbnailHeight = tmpImage.Height;
    			  // Se le dimensioni dell'immagine e del Thumbnail corrispondono non facciamo nulla.
    			  if (tmpImage.Width != tmpImage.Height)
    		   {
    				// Altrimenti continuiamo a fare i nostri controlli per calcolarne le 
    				// giuste dimensioni e quindi creare la nostra nuova immagine con
    				// l'aspectratio corretto.
    			if (tmpImage.Width > tmpImage.Height)
    			 {
    			  // L > H => tH = (H * tL)/ L
    			  rThumbnailWidth = ThumbnailWidth;
    			  rThumbnailHeight = (double)((tmpImage.Height * ThumbnailWidth) / tmpImage.Width);
    			 } // if (tmpImage.Width > tmpImage.Height)
    		    else
    			 {
    			  if (tmpImage.Width < tmpImage.Height)
    			   {
    			    // L < H => tL = (L * tH)/ H
    			    rThumbnailHeight = ThumbnailWidth;
    			    rThumbnailWidth = (double)((tmpImage.Width * ThumbnailHeight) / tmpImage.Height);
    			   } // if (tmpImage.Width < tmpImage.Height)
    			 } // else
    		   } // if (tmpImage.Width != tmpImage.Height)
    		 } // using(Bitmap tmpImage = new Bitmap(orgImage))
    
    	   using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
    		{
    			 Response.ContentType = orgImage.RawFormat.ToString();
    			 Response.Clear();
    			 Response.BufferOutput = true;
    			 Response.AddHeader("Content-Disposition", "filename=" + strFileName);
    
    			 // In questo caso viene creata e salvata la Thumbnail dell'immagine in /thumbs/
    			 if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight)) 
    		  { 
    		   bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    		   bitmap.Save(destinazione + "/public/gall_hotel" + strFileName, orgImage.RawFormat);
    		  } // if ((orgImage.Width > ThumbnailWidth) || (orgImage.Height > ThumbnailHeight))
    		 else // L'immagine rientra già nella dimensione da noi decisa quindi non serve creargli il Thumbnail.
    		  {
    		   bitmap.Save(Response.OutputStream, orgImage.RawFormat);
    		  } // else
             Response.Flush();
    		} // using(Bitmap bitmap = new Bitmap(orgImage, (int)(rThumbnailWidth), (int)(rThumbnailHeight)))
       } // try
      catch (Exception ex)
       {
    	Response.Write(ex.Message);
       } // catch (Exception ex)
      finally
       {
        Response.Write("\nRe-Coded by R.B. Riddick");
       }
     } // if (strFileName != "")
    } // if (Request.QueryString["src"] != "")
    }
    </script>

  2. #2
    Non dipende dallo script se è questo che volevi sapere.
    Comunque leggi bene le informazioni che ti vengono fornite
    solitamente dal tuo ospite (vai alla pagina dell'assistenza
    se c'è).
    E ricorda che la cartella "/public/gall_hotel" deve avere
    i permessi di lettura e scrittura attivi altrimenti non
    funziona niente, quindi può darsi che il server ti dia
    quel messaggio perchè ti richiede di autenticarti per
    effettuare qualsiasi operazione di scrittura sul server.
    Assicurati che la cartella sopra scritta abbia i su detti
    permessi e poi riprova.

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

  3. #3
    Grazie Riddick (ci si ribecca sempre su questo script).
    Chiederò all'assistenza allora, a presto!

  4. #4
    Per il momento posso dire di aver provato lo script anche utilizzando una cartella gall_hotel all'interno di dominio.com/writable/images.
    Writable dovrebbe avere i permessi di scrittura, è così anche per le sottocartelle? Se sì, c'è qualcos altro che non va.

  5. #5
    La cartella virtuale consente l'accesso anonimo?
    Saluti a tutti
    Riccardo

  6. #6

  7. #7
    Da iis manager che trovi tra gli strumenti di amministrazione del server (web): Tasto destro sulla directory virtuale (o sul sito), scheda "protezione directory", modifica, check box "consenti accesso anonimo".
    Saluti a tutti
    Riccardo

  8. #8
    Evidentemente era davvero solo una questione di permessi, me li hanno abilitati e funziona tutto.
    Grazie a tutti.. PS: Riddick lo script che mi avevi modificato funziona, bye!

  9. #9

    Meglio così no?

    Richard B. Riddick : "Non avrete mica paura del buio?"

    Scusatemi ma sono mesi che non pago piu' la bolletta della luce....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.