Visualizzazione risultati 1 fino 6 di 6

Discussione: Problema basic authentication con Internet Explorer

  1. #1
    cantirsi non è connesso Neofita
    Data registrazione
    03-08-2008
    Messaggi
    11

    Predefinito Problema basic authentication con Internet Explorer

    Io personalmente non uso Internet Explorer ma purtroppo buona parte dei visitatori del mio sito lo usano.

    Ho testato il mio sito con Firefox e Chrome. Funziona bene.

    Mi riferisco soprattutto al download delle canzoni: praticamente al download richiama una pagina php che memorizza sul file alcune informazioni e contemporaneamente fa scaricare il file all'utente. Ora, il file mp3 da scaricare si trova in una cartella protetta con basic authentication (perché voglio che i file mp3 non siano accessibili direttamente). Il basic authentication funziona con Chrome e Firefox, mentre non funziona in Internet Explorer ("Internet Explorer: impossibile visualizzare la pagina Web").

    Potete provare voi stessi: http://cantirsi.altervista.org, scaricando una canzone qualsiasi.

    Per autenticarmi utilizzo il link fatto in questo modo:

    http://user:password@cantirsi.alterv...ta/esempio.mp3

    Che voi sappiate c'è qualche problema con Internet Explorer?

    P.S. ora mi sono accorto che la sezione è sbagliata...quella giusta era "validazione e accessibilità". Non riesco a spostarla, forse non posso...
    Ultima modifica di cantirsi : 11-08-2011 alle ore 22.17.38

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Mi sfugge l'utilità del tuo sistema visto che i file riesco a scaricarli benissimo.

    Comunque la pagina contiene anche un errore Javascript: non hai copiato tutto il codice di uno dei banner.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    cantirsi non è connesso Neofita
    Data registrazione
    03-08-2008
    Messaggi
    11

    Predefinito

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Mi sfugge l'utilità del tuo sistema visto che i file riesco a scaricarli benissimo.
    In che senso? Vuoi dire che riesci a scaricare questa canzone, per esempio: http://cantirsi.altervista.org/mp3/A...e_bandiere.mp3 ??

    No perché, almeno, l'unico modo per scaricarla dovrebbe essere cliccare in questo link:
    http://cantirsi.altervista.org/downl...e_bandiere.mp3

    Citazione Originalmente inviato da saitfainder Visualizza messaggio
    Comunque la pagina contiene anche un errore Javascript: non hai copiato tutto il codice di uno dei banner.
    Ok grazie, controllerò

    Questo ha (ha avuto) il mio stesso problema: http://forum.html.it/forum/showthread/t-1379235.html
    Ultima modifica di cantirsi : 12-08-2011 alle ore 12.07.06

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Citazione Originalmente inviato da cantirsi Visualizza messaggio
    In che senso? Vuoi dire che riesci a scaricare questa canzone, per esempio [...]
    Effettivamente non riesco a scaricare la prima, però non capisco a cosa serve l'autenticazione HTTP per ottenere questo risultato.

    Basterebbe mettere rendere inaccessibile la cartella contenente gli Mp3 tramite una direttiva "deny from all" nel file .htaccess da posizionare nella cartella stessa e di conseguenza obbligare a passare dallo script php (che non in questo momento da anche un errore).


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    cantirsi non è connesso Neofita
    Data registrazione
    03-08-2008
    Messaggi
    11

    Predefinito

    Da' errore per ora perché sto facendo prove. In un'applicazione desktop java uso il metodo setRequestProperty della classe URLConnection e funziona:
    Codice:
    uc.setRequestProperty("Authorization", "Basic " + encode(username+":"+password));
    ma da php ancora non ho trovato una funzione del genere....in realtà ne ho trovata una ma che fa parte dell'estensione PECL (HttpRequest). Insomma mi servirebbe una semplice funzione che manda al server una richiesta http in questo caso "Authorization: Basic " e a seguire user e pass codificati a base64.

    Vediamo se trovo informazioni riguardo questa direttiva "deny from all". Grazie

  6. #6
    cantirsi non è connesso Neofita
    Data registrazione
    03-08-2008
    Messaggi
    11

    Predefinito

    Ma che figata! Grazie...

    Ho usato deny from all per tutti i file tranne un php.

    Praticamente una pagina (download.php) della cartella principale reindirizza a un'altra pagina (download.php) della cartella /mp3 (ho usato questo reindirizzamento perché 1)non potevo accedere direttamente a "mp3/download.php" 2)perché avevo problemi di scripting nel far scaricare file in cartelle diverse ).

    Adesso tutti i file della cartella /mp3 sono accessibili tranne download.php. Risolto...funziona benissimo. Ho tolto anche il reindirizzamento così Internet Explorer non da' problemi "di sicurezza"

    Grazie ti sono riconoscente...vedo che sei del nord purtroppo non ti posso offrire na birra...

Regole di scrittura

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