Newsgroup: it.comp.www.php
Titolo: [x-post it.lavoro.professioni.webmaster] ob_end_clean(): - mambo os - problemi col backup e cambio lingue

Ciao, ho inviato questo post su it.lavoro.professioni.webmaster ma non
ho avuto risposta.
Provo a riproporre la domanda qui dato che probabilmente e' piu'
attinente al gruppo.
Cercando su google ho scoperto che forse il problema puo' essere
risolto modificando il php.ini abilitando:
"output_buffering"
Al momento quella sezione del php.ini e' cosi' configurata:
      html_errors On On
      ignore_repeated_errors Off Off
      ignore_repeated_source Off Off
      ignore_user_abort Off Off
      implicit_flush Off Off
      include_path .;c:\php4\pear .;c:\php4\pear
      log_errors Off Off
      log_errors_max_len 1024 1024
      magic_quotes_gpc On On
      magic_quotes_runtime Off Off
      magic_quotes_sybase Off Off
      max_execution_time 30 30
      max_input_time 60 60
      open_basedir no value no value
      output_buffering no value no value
      output_handler no value no value
      post_max_size 8M 8M
Invio qui in coda il post originale che spiega il problema.
Spero in un vostro aiuto.
Grazie,
*aw*
Ciao,
ho installato l'ottimo CVS Mambo OS.
L'hosting su cui l'ho installato e' un Windows 2003 Server
con IIS6 e Mysql come Db.
Ho i seguenti problemi:
1) nella sezione di amministrazione del sito, se provo a fare
il backup del DB scegliendo come opzioni di scaricare
un file .txt contente le istruzioni sql per ricostruire struttura
e dati ottengo il seguente errore:
Notice: ob_end_clean(): failed to delete buffer. No buffer to delete. in
c:\inetpub\ftproot\navigafacile\administrator\components\com_dbadmin\admin.d
badmin.php on line 238
Warning: Cannot modify header information - headers already sent by (output
started at
c:\inetpub\ftproot\navigafacile\administrator\components\com_dbadmin\admin.d
badmin.php:238) in
c:\inetpub\ftproot\navigafacile\administrator\components\com_dbadmin\admin.d
badmin.php on line 240
....
Warning: Cannot modify header information - headers already sent by (output
started at
c:\inetpub\ftproot\navigafacile\administrator\components\com_dbadmin\admin.d
badmin.php:238) in
c:\inetpub\ftproot\navigafacile\administrator\components\com_dbadmin\admin.d
badmin.php on line 246
# # Mambo Open Source MySQL-Dump # 
http://www.mamboserver.com
 # # Host:
Mambo Open Source # Generation Time: Mar 4, 2004 at 12:49 # Server version:
3.23.56-nt # PHP Version: 4.3.4 # Database : `mambo`
# -------------------------------------------------------- # # Table
structure
con a seguire l'SQL ...
2) Molte delle modifiche che eseguo dal pannello di amministrazione
non vengono salvate e nemmeno considerate anche se non ottengo
nessun messaggio di errore.
Ad esempio ho aggiunto una nuova lingua (provate ad indovinare quale ;) )
e se la seleziono come default e faccio click su "pubblica" non ottengo
niente. Quanto torno nella gestione delle lingue mi trovo sempre
l'inglese come lingua pubblicata.
Questo problema si ripete anche se faccio qualche modifica sostanziale,
come ad esempio editare il file delle lingue direttamente dal pannello.
Lavorone per fare le modifiche, faccio click su pubblica e niente,
delle modifiche nemmeno l'ombra.
Qualcuno puo' aiutarmi?
Grazie in anticipo,
*aw*

 dmin.d badmin.php on line 238
Potresti postare un intorno di 25 righe dalla riga 238 del file che
genra l'errore?
-- 
I am what I am, I do what I can
Cerchi un programmatore PHP/MySQL? 
http://url.repository.biz/go/1Y
L'uomo, conscio di sbagliare, persevera.

 genra l'errore?
...
 /* Send the HTML headers */
 if ($OutDest == "remote") {
  // dump anything in the buffer
  ob_end_clean();
  ob_start();
  header('Content-Type: ' . $mime_type);
  header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
  if ($UserBrowser == 'IE') {
   header('Content-Disposition: inline; filename="' . $filename . '"');
   header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
   header('Pragma: public');
  } else {
   header('Content-Disposition: attachment; filename="' . $filename . '"');
   header('Pragma: no-cache');
  }
 }
...
Mi ha risposto "Cla!" su ilpw e mi ha detto che dovrebbe essere
un problema di php con windows.
Mi ha detto di togliere le break in quel file.
L'ho fatto ma il problema persiste :(
Grazie per l'aiuto,
*aw*

 L'ho fatto ma il problema persiste :(
Ecco due soluzioni alternative:
  // dump anything in the buffer
  while (ob_get_level ()) 
  { ob_end_clean(); }
  ob_start();
oppure
  // dump anything in the buffer
  @ob_end_clean(); 
  ob_start();
La prima soluzione, piu' pulita, funziona solo su php > 4.2.0, la
seconda, piu' sporca, funziona anche con versioni meno aggiornate
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1
Inviare email con allegati? 
http://url.repository.biz/go/1Z


 seconda, piu' sporca, funziona anche con versioni meno aggiornate
Perfetto!
Ho usato la versione piu' pulita dato che la versione php del
mio hosting e' piu' recente della 4.2.0.
Grazie mille!
*aw*