Visualizzazione dei risultati da 1 a 6 su 6

Discussione: unserialize()

  1. #1
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489

    unserialize()

    ciao a tutti,
    ho bisogno di aiuto...
    non riesco a capire il perchè non mi funziona unserialize() con il mio host server.
    con un semplice esempio ho provato a testare serialize() e unserialize() in locale e tutto funziona,
    testo nel server e non mi funziona unserialize() e non riesco a capire il perchè

    questo è il codice della prima pagina:
    Codice PHP:
    // abbrevio 
    while ($row mysql_fetch_array($sql))
                          {                     
    $id $row["id"]; 
    $question $row["question"]; 
    $opt1 $row["opt1"]; 
    $opt2 $row["opt2"]; 
    $opt3 $row["opt3"];    
    $mio []=$id;                     
    print_r($mio); //mi da tutto l'array             
    }     
    $serie=serialize($mio);     
    echo 
    $serie//ho l'output previsto.... 
    echo "[url='esporta1.php?arr=$serie']Esporta in Word[/url]"
    questo è il semplice codice della seconda pagina

    Codice PHP:
    $valori =unserialize($_GET['arr']);
     
    print_r$valori ); 
    l'output della pagina è completamente bianca
    dove sbaglio??
    oppure,
    non sono molto pratico, c'è qualche limite del php.ini del host server?


    dovrei aggiungere poi un foreach, e come si può intuire portare il tutto su un doc di word..
    ma questo è secondario
    grazie per l'aiuto

  2. #2
    credo che sia un problema dovuto al fatto che la stringa serializzata viene passata come get...

    prova a fare l'urlencode prima di passarla via get e poi eventualmente l'urldecode prima di deserializzarla...

    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    grazie
    stasera ci provo

  4. #4
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    di primo akito sembra funzionare. ho anche utilizzato la funzione stripslashes().
    adesso e tardi. ci lavorerò in dettaglio domani per la parte di word. lo metterò in evidenza:
    prima pagina:
    Codice PHP:
    //abbrevio 
    print_r($mio); 
    $serie=serialize($mio);     
    echo 
    $serie;     //un output di controllo
    $serie urlencode($serie);     
    echo 
    $serie//un altro output di controllo          
        
    echo "[url='esporta1.php?arr=$serie']Esporta in Word[/url]"
    seconda pagina:
    Codice PHP:
    $valori =urldecode($_GET['arr']);
    $valori =stripslashes($valori); 
    $valori=(unserialize($valori)); 
    print_r($valori);  //un print dell'array
    foreach($valori as $value
    {echo 
    $value;} 
    grazie molte

  5. #5
    di nulla
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  6. #6
    Utente di HTML.it L'avatar di ttcc
    Registrato dal
    Dec 2008
    Messaggi
    489
    è straordinario, certe volte mi chiedo se è successo oppure no.
    ho testato in diversi modi il codice e adesso scopro che funzionaanche senza usare urlencode() e urldecode().
    alla fine ho ottenuto ciò che volevo anche con questo semplice codice.
    prima pagina:
    Codice PHP:
    $serie=serialize($mio);                
    echo 
    "[url='esporta1.php?tipo=word&arr=$serie']Esporta in Word[/url]"
    seconda pagina
    Codice PHP:
    $valori =$_GET['arr']; 
    $valori =stripslashes($valori); 
    $valori=(unserialize($valori)); 
    ciao a tutti.

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.