Domanda

Io uso uploadify di caricare i file nel mio sito web.

Si lavora con una società di hosting. E non lo fa con altra società (sweb.ru).

L'errore è: HTTP errore. 302

Qualcuno sa come risolvere questo problema. Grazie.

È stato utile?

Soluzione

Per chiunque abbia questo problema con Uploadify e un quadro PHP (ad esempio, CodeIgniter, CakePHP, Kohana, Yu, ecc.):

Il flash non passerà attraverso le informazioni di PHP sessione esistente, quindi se hai trovato l'errore 302 è probabile che l'applicazione sta tornando l'URL di accesso al Flash player. Per risolvere questo problema, si potrebbe includere le informazioni di sessione in scriptData e gestire manualmente nell'applicazione.

Altri suggerimenti

problema è stato risolto con l'aggiunta di "SecFilterEngine Off" in .htaccess

Ricordate che si può avere per fermare il reindirizzamento. Sto utilizzando CakePHP. Per fermare l'auth da innescare quando il uploadify / ajax metodo viene chiamato si deve aggiungere la seguente al controller.

  public function beforeFilter()
    {
        parent::beforeFilter();

        $this->Auth->allowedActions = array('admin_attach');
    }

"admin_attach" è il metodo che viene chiamato da uploadify a mio avviso.

$(document).ready(function() {
  $('.image-attach').uploadify({
    'uploader'  : '/uploadify/uploadify.swf',
    'script'    : '/admin/featureds/featured_resources/attach/',
    'cancelImg' : '/uploadify/cancel.png',
    'buttonText' : 'Select image',
    'fileDataName' : 'uploadify',
    'auto'      : true,
   onComplete   : function(event, id, fileObj, resp, data){
                    alert(resp);
                 }
    });
});

Come ha detto, 302 è un codice di stato di reindirizzamento, quindi c'è probabilmente un posto da qualche reindirizzamento presa lungo la linea.

Si può chiedere la società di hosting. Il mio primo sospetto è che si sta postando a un dominio che ha inoltro attivato, per esempio domain.com => www.domain.com.

Prova questo all'inizio della voce-script:

if (isset($_POST['PHPSESSID']))
{ 
$_COOKIE['PHPSESSID'] = $_POST['PHPSESSID'];
}

Il componente sessione sarà quindi leggere il corretto id di sessione dal cookie come al solito.

ho ottenuto questo da forum Yu-quadro

Proprio lavorato su un progetto che ha avuto questo problema. Ho avuto un immagine del profilo che ho voluto aggiornare, ma hanno continuato a ricevere questo errore in Firefox. Presto mi resi conto che le immagini originali che uploadify stava cercando di sovrascrittura sono stati caricati tramite FTP come un utente diverso da quello che l'utente del servizio pubblico web. Anche quando i permessi sono stati fissati a 777, tale errore 302 ha continuato a verificarsi. Ho rimosso le immagini via FTP e lasciare che l'utente web caricare quelli freschi. Poi ho potuto sovrascrivere le immagini, annullando l'errore 302 che stava ricevendo.

Per coloro che utilizzano il Kohana PHP quadro che stanno lottando per ottenere Uploadify per il lavoro con le sessioni, ecco un rapido resoconto scritto su come rendere più bel gioco:

http://www.serializethis.com / con-uploadify-e-Kohana-senza-http-error-302 /

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top