Newsgroup: it.comp.www.php
Titolo: Importare Favoriti di Explorer via PHP

Ciao a tutti,
qualcuno di voi ha provato ad importare i preferiti di IE attraverso
la funzione javascript ImportExportFavorites?
In pratica se io scrivo:
<a
href="javascript:window.external.ImportExportFavorites(false,'
http://mio_sito.com/import.php')
;">Importa</a>
I preferiti vengono inviati in formato NS bookmars via POST alla
pagina import.php.
Ora, da import.php li voglio scrivere in un file temporaneo di testo.
Il formato pero' e' alquanto strano: in pratica mi sembra di capire
che le varie righe vengono spezzate in corrispondenza dei segni & e =
usando la parte prima dei segni come key di $HTTP_POST_VARS e la parte
seguente come value.
Es.
una url del tipo 
www.miosito.com/index.php?prova=5
diventa
$HTTP_POST_VARS["
www.miosito.com/index.php?prova
"] = "5"
Lo script qua sotto dovrebbe "ricomporre" il file dei bookmarks, in
realta' solo una parte di questi viene recuperata, probabilmente per
le key troppo lunghe??
Non ho trovato documentazione al riguardo.
Grazie.
if ($fl = fopen('./temp/fav.htm', 'w')) {
   while (list($key, $val) = each($HTTP_POST_VARS)) {
      if ($st != '') {
         $st .= '&';
      }
      $st .= stripslashes("$key=$val");
   }
   fwrite($fl, $st);
   fclose($fl);
}
Lupin
-------------------------
DaDaBIK - DaDaBIK is a DataBase Interfaces Kreator
http://dadabik.sourceforge.net/
-------------------------
http://www.antiloco.com/
<la directory del Web developing>
----------------------------------
Rimuovere XXX per rispondere via e-mail

Dove hai trovato questa documentazione?
Se ci dai un link alla documentazione originale possiamo provare a capire
insieme
Ciao
Irene

 wrote in message
news:a74ls3$m1h$1...@newsreader.mailgate.org...

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/import
exportfavorites.asp
righe splittate: concatenare prima...



Si', infatto io concateno, ma alcune parte vengono perse.


 Si', infatto io concateno, ma alcune parte vengono perse.
Era solo riferito al link che ho messo, dato che viene spezzato a 72
char/line...
Allora, per il tuo problema ho guardato un momento, e durante la
conversione delle variabili in POST perde moltissimi dati.
Soluzioni possibili (non provato):
1) non salvare sul server ma in locale. Il parametro (false,"") chiede
di salvare la pagina bookmark.htm in locale, quella potresti poi
uploadare con un form standard per l'upload dei file (ma l'utente deve
lavorare un po' di piu').
BTW: In ogni caso puoi fare il download dei favoriti senza problemi da
un server (true,"urlconbookmark.html")
2) php.ini: arg_separator.input = ""
e dovresti avere tutto in un argomento solo (problema che ti cambia
logica per tutto il sito, non mi sembra pratico)
3) Forse si potrebbe farlo con un CGI diverso dal PHP oppure istruire
Apache a trattare diversamente i dati in POST per un specifico file?

Apache a trattare diversamente i dati in POST per un specifico file?ù
Infatti mi chiedo come lavori con altri linguaggi server-side, es.
anche su ASP verra' splittato in key e value?


Apache a trattare diversamente i dati in POST per un specifico file?
Ho trovato il sorgente di uno script ASP che elabora correttamente i
bookmarks:
http://www.pstruh.cz/util/fav/favie5.asp
praticamente usa il metodo request.binaryread per leggerli; non
programmo in ASP da un paio d'anni ma penso che qualcosa di simile
possa essere fatto leggendo POST mediante l'apertura di una socket,
pero' non so bene come procedere.
Ho provato in questo modo: il mio file import.php diventa:
if ($fl = fopen('./temp/fav.htm', 'w')) {
	$fp = fsockopen("mio_host",80);
	while( !feof( $fp ) ) {  
		$output .= fgets( $fp, 4096);  
	}
} // end if
fwrite($fl, $output);
fclose($fl);
fclose( $fp);
Pero' ottengo un messaggio di errore ("Impossibile esportare i
preferiti").
Consigli?
Grazie.
