Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344

    Uploadify: recupero dei dati POST

    Utilizzo questo plugin di jQuery per caricare più files contemporaneamente.
    Posto in PHP perchè il problema è lato server, infatti lo script funziona correttamente ma non riesco a recuperare lato server i dati che mi servono. In particolare qui http://www.uploadify.com/documentati...ns/scriptdata/ spiega come inviare (tramite scriptData) i dati al file backend che è quello che esegue l'upload che risulta essere questo:

    Codice PHP:
    if (!empty($_FILES)) {
        
    $tempFile $_FILES['Filedata']['tmp_name'];
        
    $targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
        
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
        
        
    // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
        // $fileTypes  = str_replace(';','|',$fileTypes);
        // $typesArray = split('\|',$fileTypes);
        // $fileParts  = pathinfo($_FILES['Filedata']['name']);
        
        // if (in_array($fileParts['extension'],$typesArray)) {
            // Uncomment the following line if you want to make the directory if it doesn't exist
            // mkdir(str_replace('//','/',$targetPath), 0755, true);
            
            
    move_uploaded_file($tempFile,$targetFile);
            echo 
    str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
        
    // } else {
        //     echo 'Invalid file type.';
        // }

    Però anche se in questa pagina scrivo ad esempio:

    Codice PHP:
    echo $_POST['nome_assegnato_a_scriptData']; 
    non visualizzo comunque niente.

    Come faccio a recuperare i $_POST per poi utilizzarli?

  2. #2
    verifica il tipo di dati che arrivano facendo in questo modo. In cima al file uploadfy.php metti in fase preliminare questo:
    Codice PHP:
    <?php
    echo '[b]Array FILES:[/b]
    <pre>'
    ;
    print_r($_FILES);
    echo 
    '</pre>[b]Array POST:[/b]
    <pre>'
    ;
    print_r($_POST);
    echo 
    '</pre>';
    echo 
    '</pre>[b]Array GET:[/b]
    <pre>'
    ;
    print_r($_GET);
    echo 
    '</pre>';
    exit;
    ?>
    Questo ti consentirà di verificare "cosa invia" il form dinamico fatto con jquery.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Fatto e non restituisce un emerito niente!

  4. #4
    stamperà per forza qualcosa a video...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    Credimi assolutamente no!

    Però ho scoperto che funziona, ma non stampa nulla a video. Ho provato infatti a fare così:

    Codice PHP:
    if (!empty($_FILES)) {
        
    $tempFile $_FILES['Filedata']['tmp_name'];
        
    $targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
        
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
        
        
    // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
        // $fileTypes  = str_replace(';','|',$fileTypes);
        // $typesArray = split('\|',$fileTypes);
        // $fileParts  = pathinfo($_FILES['Filedata']['name']);
        
        // if (in_array($fileParts['extension'],$typesArray)) {
            // Uncomment the following line if you want to make the directory if it doesn't exist
            // mkdir(str_replace('//','/',$targetPath), 0755, true);
            
            
    require_once('../inc/variabili.php');
            require_once(
    '../inc/db_conn.php');
            
            
    $nome $_POST['firstName'];
            
    $query "INSERT INTO tbl_nomi (nome) VALUES ('$nome')";
            
    $result mysql_query($query$db_link) or die (mysql_error($result));
            
            
    move_uploaded_file($tempFile,$targetFile);
            echo 
    str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
        
    // } else {
        //     echo 'Invalid file type.';
        // }

    E funziona correttamente. Deduco che sia lo script jQuery che fai in modo di non avere in output niente?

  6. #6
    Originariamente inviato da aasmdaa
    E funziona correttamente. Deduco che sia lo script jQuery che fai in modo di non avere in output niente?
    ... io deduco altro... e me lo tengo per me...

  7. #7
    Originariamente inviato da aasmdaa
    Credimi assolutamente no!

    Però ho scoperto che funziona, ma non stampa nulla a video. Ho provato infatti a fare così:

    Codice PHP:
    if (!empty($_FILES)) {
        
    $tempFile $_FILES['Filedata']['tmp_name'];
        
    $targetPath $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
        
    $targetFile =  str_replace('//','/',$targetPath) . $_FILES['Filedata']['name'];
        
        
    // $fileTypes  = str_replace('*.','',$_REQUEST['fileext']);
        // $fileTypes  = str_replace(';','|',$fileTypes);
        // $typesArray = split('\|',$fileTypes);
        // $fileParts  = pathinfo($_FILES['Filedata']['name']);
        
        // if (in_array($fileParts['extension'],$typesArray)) {
            // Uncomment the following line if you want to make the directory if it doesn't exist
            // mkdir(str_replace('//','/',$targetPath), 0755, true);
            
            
    require_once('../inc/variabili.php');
            require_once(
    '../inc/db_conn.php');
            
            
    $nome $_POST['firstName'];
            
    $query "INSERT INTO tbl_nomi (nome) VALUES ('$nome')";
            
    $result mysql_query($query$db_link) or die (mysql_error($result));
            
            
    move_uploaded_file($tempFile,$targetFile);
            echo 
    str_replace($_SERVER['DOCUMENT_ROOT'],'',$targetFile);
        
    // } else {
        //     echo 'Invalid file type.';
        // }

    E funziona correttamente. Deduco che sia lo script jQuery che fai in modo di non avere in output niente?
    lo script in as3 si aspetta un valore di ritorno da quel file/action (se va tutto a buon fine ) tutto li
    vedere cosa gli arriva è sempre na tragedia :P lo odio quello script anche se è cool
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    oly rendimi partecipe delle tue perplessità...in fondo il forum serve per condividere...

  9. #9
    Originariamente inviato da aasmdaa
    oly rendimi partecipe delle tue perplessità...in fondo il forum serve per condividere...
    Ti chiedo scusa ma non avevo visto che lo script faceva un invio dei dati tramite js...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    1,344
    nessun problema

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.