Pagina 1 di 2

Stamattina bel problemone

Inviato: 26/08/2008, 11:23
da Bottle
Premessa : MySQL 4.0.27 Versione PHP: 4.4.7 (Zend: 1.3.0) .

Stamattina molti clienti mi chiamano per segnalarmi il non riuscire ad ordinare a causa di questo errore :

Warning: Cannot modify header information
- headers already sent by
(output started at /web/htdocs/www.computer-company.it/home/includes/l ... an.php:387)
in /web/htdocs/www.computer-company.it/home/includes/f ... eneral.php on line 29

che comunque si presenta già dopo la procedura di login.
Ho cercato qualche notizia nel forum, ma non ho trovato nulla.
Qualcuno ha idea di cosa sia successo ?

Inviato: 26/08/2008, 16:48
da patrecord
Apri il files general.php e rimuovi gli spazi alla fine del file...quelli prima del tag di chiusura php ?>

ciao

Inviato: 26/08/2008, 18:37
da Bottle
Ciao, innanzitutto grazie per l'interessamento.

Ho controllato il file in questione ma non ha quegli spazi.
Tieni presente che fino alle 18 di ieri tutto funzionava alla perfezione e non è stata fatta modifica alcuna. Dal lato admin tutto funziona regolarmente, mi sono accorto del problema solo perche alcuni clienti me lo hanno segnalato.
Che sia imputabile ad Aruba ? in tal caso su cosa intervenire ?

Inviato: 26/08/2008, 21:56
da patrecord
dipende certamente da quello...tieni presente che stamane ho avuto lo stesso problema e abbiamo pure l'host in comune:)

Io lo avevo lato admin però....ho risolto come ti dicevo sopra;)

Inviato: 26/08/2008, 22:22
da Bottle
Ciao, ho ricontrollato, ma non ci sono spazi...
ho anche ripristinato il file da un backup di qualche giorno fa .
Sempre stesso problema.
Qualche altra idea ?

Inviato: 26/08/2008, 22:29
da lavoriamopervoi
Bottle ha scritto:Ciao, ho ricontrollato, ma non ci sono spazi...
ho anche ripristinato il file da un backup di qualche giorno fa .
Sempre stesso problema.
Qualche altra idea ?
magari se posti il codice presente nel file includes/languages/italian.php alla linea 387 qualcuno ti potrà aiutare...

Inviato: 26/08/2008, 22:56
da Bottle
nella riga 387 del file includes/languages/italian.php ci sta la chiusura :

" ?> " e non porta spazi prima .

Il problema deve essere da qualche altra parte...

Inviato: 26/08/2008, 23:02
da lavoriamopervoi
Bottle ha scritto:nella riga 387 del file includes/languages/italian.php ci sta la chiusura :

" ?> " e non porta spazi prima .

Il problema deve essere da qualche altra parte...
codice di includes/functions/general.php alla linea 29?

Inviato: 26/08/2008, 23:07
da Bottle
Ciao, questa è la porzione di codice :

// Redirect to another page or site
function tep_redirect($url) {
if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
$url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
}
}

header('Location: ' . $url); (RIGA 29 )

tep_exit();
}

////

Inviato: 26/08/2008, 23:18
da lavoriamopervoi
Bottle ha scritto:Ciao, questa è la porzione di codice :

// Redirect to another page or site
function tep_redirect($url) {
if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
$url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
}
}

header('Location: ' . $url); (RIGA 29 )

tep_exit();
}

////
sembra tutto ok... hai fatto qualche modifica?
prova a sostituire il codice che hai postato con questo:

Codice: Seleziona tutto

  function tep_redirect($url) {
    if ( (strstr($url, "\n") != false) || (strstr($url, "\r") != false) ) { 
      tep_redirect(tep_href_link(FILENAME_DEFAULT, '', 'NONSSL', false));
    }

    if ( (ENABLE_SSL == true) && (getenv('HTTPS') == 'on') ) { // We are loading an SSL page
      if (substr($url, 0, strlen(HTTP_SERVER)) == HTTP_SERVER) { // NONSSL url
        $url = HTTPS_SERVER . substr($url, strlen(HTTP_SERVER)); // Change it to SSL
      }
    }

    // for valid URL
    while (strstr($url, 'amp;')) $url = str_replace('amp;', '', $url);

    header('Location: ' . $url);

    tep_exit();
  }

////

Inviato: 26/08/2008, 23:28
da Bottle
Fatto, mi dà ancora lo stesso errore, è cambiato solo il n° di riga :

Warning: Cannot modify header information - headers already sent by (output started at /web/htdocs/www.computer-company.it/home/includes/l ... an.php:387) in /web/htdocs/www.computer-company.it/home/includes/f ... eneral.php on line 36

Ti ringrazio comunque del tentativo :)

Ti confermo che nessuna modifica è stata fatta prima della comparsa del problema, sono convinto che aruba ha modificato qualcosa, magari nei settaggi del php.

Inviato: 27/08/2008, 8:38
da patrecord
forse hanno aggiornato php....prova ad aprire un ticket di assistenza

Inviato: 27/08/2008, 8:40
da patrecord
ah...per curiosità mi fai vedere le ultime righe di general.php e italian.php

Inviato: 28/08/2008, 21:32
da lavoriamopervoi
patrecord ha scritto:ah...per curiosità mi fai vedere le ultime righe di general.php e italian.php
mi sa che ha risolto...

Inviato: 28/08/2008, 21:39
da 3dstudiomax
Guardando il sito non credo...