Newsgroup: it.comp.www.php
Titolo: Zip con password

Conoscete una classe per creare file zippati con password, 
preferibilmente anche direttamente da variabile di memoria?
Grazie.

Scusate, ho un problema che mi sta' facendo impazzire e spero qui 
possiate aiutarmi.
DESCRIZIONE:
Ho una classe che definisce dei metodi. Instanzio un oggetto. Devo poi 
utilizzare lo stesso oggetto (stessa istanza dell'oggetto) all'interno di 
un altro file. Per passarmi l'istanza ho provato a metterlo in una 
variabile di sessione. Solo che quando poi cerco di utilizzarlo non lo 
riconosce come tale.
CODICE ESEMPIO:
FILE index.php
 /* Crea e assegna la MainArea */ 
 include_once( dirname( __FILE__ ) . "/class/MainArea.cls.php" );
 session_start(); 
 
... altro codice ...
 if( ! isset( $_SESSION[mainarea] ) )
   $_SESSION[mainarea] = "";
 
 $_SESSION[mainarea] = new MainArea();
 $m                  = $_SESSION[mainarea];
 
 $m->creaMainArea( $_SESSION[where_i_am] );
 $smarty->assign( 'MainArea', $m->returnMainArea() ); 
... altro codice ...
FILE executeSearch.ajax.php:
include_once( dirname( __FILE__ ) . "/class/MainArea.cls.php" ); 
session_start();
... altro codice ...
$m = $_SESSION[mainarea];
$m->creaMainArea( $_SESSION[where_i_am] ); /* <=== ERRORE */
... altro codice ...
TENTATIVI FATTI:
Usare gli apici singoli nella definizione della variabile di sessione
$_SESSION['mainarea']
Assegnare prima l'oggetto ad una variabile e poi assegnare quest'ultima 
alla variabile di sessione (con e senza apici singoli):
$m = new MainArea;
$_SESSION[mainarea] = $m;
Uso PHP 5.2.3, APACHE 2.x su Debian Lenny. 
Se testo con is_object( $_SESSION[mainarea] ), oppure dopo l'assegnazione
$m = $_SESSION[mainarea] con is_object( $m ) mi ritorna false.
Ho anche chiuso il browser per evitare che fosse qualche cache dello 
stesso che teneva in sessione qualche variabile errrata.
Grazie per l'aiuto
Greetings
JOKER Ltd.

 
Questa è sbagliata: session è un array, pertanto devi specificare 
l'indice come valore numerico (1), come stringa 'pippo' oppure come 
variabile, contenente numero o stringa.
Ha fatto un print_r($_SESSION) per vedere cosa contiene? Il problema 
sembra legato alla sessione e non all'oggetto
	Francesco

 sembra legato alla sessione e non all'oggetto
Ecco cosa torna. 
====8< CUT HERE >8==========================
Array ( [id_lingua] => 2 [where_i_am] => list [loggato] => 0 
[saved_query] => ob1rf7o01l9hb43dr76ckckmt3 
[id_utente] => ob1rf7o01l9hb43dr76ckckmt3 
[mainarea] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => MainArea [retVal] =>
Cerca
[pagina] => search [sp] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => SearchPage [retVal] =>
Cerca
[inp] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => 
Input [retVal] => [c] => 0 ) ) [lp] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => ListPage [retVal] => [lb] => 
__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => LinkBar 
[retVal] => [c] => 0 [l] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => Link [retVal] => [c] => 0 ) ) [la] => 
__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => ListArea 
[retVal] => [ri] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => Riga [retVal] => [im] => 
__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Image 
[retVal] => ) [de] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => Dettagli [retVal] => [c] => ) ) ) 
[ssb] => __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => 
SaveSearchBar [retVal] => [lbl] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => Label [retVal] => [c] => 0 ) [inpTxt] 
=> __PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => Input 
[retVal] => [c] => 0 ) [inpBtn] => __PHP_Incomplete_Class Object 
( [__PHP_Incomplete_Class_Name] => Input [retVal] => [c] => 0 ) ) ) ) 
[lista_annunci] => Array ( [0] => 1 [1] => 2 [2] => 3 ) ) 
====8< CUT HERE >8==========================
Mi insospettisce soratutto 
mainarea] => __PHP_Incomplete_Class Object
anche se non riesco a capire perche' dia questo errore. La classe in se 
funziona e la sintassi, ho controllato, sarebbe quella.
L'output ti sugfgerisce qualcosa? (intanto googlero' per vedere se cosa 
trovo in merito).
Grazie intanto

Trovato! Per qualche motivo non legge correttamente il file include della 
classe. Adesso so cosa cercare. Grazie 1000

 
Se usi php5 (spero) vai con __autoload() e risolvi i problemi.
Per utilizzare un oggetto serializzato, l'interprete deve conoscere la 
definizione della classe.
	Francesco