WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   phpmyadmin strul. (https://www.wn.se/forum/showthread.php?t=28240)

xciso 2008-03-29 19:38

Tja.
Jag har precis uppgraderat mysql från 4.1 till 5.
Det verkar fungera som det ska, men efter detta så strular phpmyadmin.
Jag möts av detta felmddelande:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1) in /var/www/html/phpMyAdmin-2.11.5-all-languages/libraries/auth/http.auth.lib.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1) in /var/www/html/phpMyAdmin-2.11.5-all-languages/libraries/auth/http.auth.lib.php on line 38

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1) in /var/www/html/phpMyAdmin-2.11.5-all-languages/libraries/auth/http.auth.lib.php on line 40

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1) in /var/www/html/phpMyAdmin-2.11.5-all-languages/libraries/auth/http.auth.lib.php on line 44

Jag vet inte hur jag ska få bukt med detta. Någon som vet?
Filen som det verkar kunna vara ser ut såhär:
/var/www/html/phpMyAdmin-2.11.5-all-languages/libraries/auth/http.auth.lib.php

Kod:

<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Set of functions used to run http authentication.
 * NOTE: Requires PHP loaded as a Apache module.
 *
 * @version $Id: http.auth.lib.php 10893 2007-11-01 20:59:48Z lem9 $
 */


/**
 * Displays authentication form
 *
 * @global string  the font face to use in case of failure
 * @global string  the default font size to use in case of failure
 * @global string  the big font size to use in case of failure
 *
 * @return boolean  always true (no return indeed)
 *
 * @access public
 */
function PMA_auth() {

  /* Perform logout to custom URL */
  if (!empty($_REQUEST['old_usr']) && !empty($GLOBALS['cfg']['Server']['LogoutURL'])) {
    PMA_sendHeaderLocation($GLOBALS['cfg']['Server']['LogoutURL']);
    exit;
  }

  if (empty($GLOBALS['cfg']['Server']['verbose'])) {
    $server_message = $GLOBALS['cfg']['Server']['host'];
  } else {
    $server_message = $GLOBALS['cfg']['Server']['verbose'];
  }
  // remove non US-ASCII to respect RFC2616
  $server_message = preg_replace('/[^\x20-\x7e]/i', '', $server_message);
  header('WWW-Authenticate: Basic realm="phpMyAdmin ' . $server_message . '"');
  header('HTTP/1.0 401 Unauthorized');
  if (php_sapi_name() !== 'cgi-fcgi') {
  header('status: 401 Unauthorized');
  }

  // Defines the charset to be used
  header('Content-Type: text/html; charset=' . $GLOBALS['charset']);
  /* HTML header */
  $page_title = $GLOBALS['strAccessDenied'];
  require './libraries/header_meta_style.inc.php';
  ?>
</head>
<body>
<?php if (file_exists('./config.header.inc.php')) {
    require './config.header.inc.php';
  }
 ?>

<br /><br />
<center>
  <h1><?php echo sprintf($GLOBALS['strWelcome'], ' phpMyAdmin ' . PMA_VERSION); ?></h1>

Tack på förhand!

Drew 2008-03-29 19:47

Citat:

(output started at /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1)
Kolla i /var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php efter en tom rad eller ett mellanslag i början.

xciso 2008-03-29 19:51

Den börjar med detta:

Kod:

<?php
/* $Id: swedish-utf-8.inc.php 11124 2008-02-13 17:32:43Z lem9 $ */

/*
 * Translated by Björn T. Hallberg <bjornth at users.sourceforge.net>
 */

$charset = 'utf-8';
$allow_recoding = TRUE;
$text_dir = 'ltr';
$number_thousands_separator = ' ';
$number_decimal_separator = ',';
// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa
$byteUnits = array('bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB');

$day_of_week = array('Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör');
$month = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december');
// See http://www.php.net/manual/en/function.strftime.php to define the
// variable below
$datefmt = '%d %B %Y kl %H:%M';
$timespanfmt = '%s dagar, %s timmar, %s minuter och %s sekunder';


Drew 2008-03-29 19:58

Lite beroende på vilken editor du använder så filtrerar en del filen innan den visas. Testa att öppna den med anteckningar (notepad) eller någon liknande basic texteditor.

I ett forumsystem var det någon som hade samma problem med språkfilerna fast dom så riktiga ut i en editor. Det löstes genom att tanka hem dom på nytt.

xciso 2008-03-29 20:02

Jag öppnade den med vim..

Magnus_A 2008-03-30 11:49

Det är första raden i swedish-utf-8.inc.php som spökar. Står i ditt felmeddelande:
/var/www/html/phpMyAdmin-2.11.5-all-languages/lang/swedish-utf-8.inc.php:1
Har du ett BOM (Byte Order Mark) i början av filen kan det skapa problem. Försök öppna och spara om.

xciso 2008-03-30 15:05

Filen ser ut såhär i början:
Kod:

<?php
/* $Id: swedish-utf-8.inc.php 11124 2008-02-13 17:32:43Z lem9 $ */

/*
 * Translated by Björn T. Hallberg <bjornth at users.sourceforge.net>
 */

$charset = 'utf-8';
$allow_recoding = TRUE;
$text_dir = 'ltr';
$number_thousands_separator = ' ';
$number_decimal_separator = ',';
// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa
$byteUnits = array('bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB');

$day_of_week = array('Sön', 'Mån', 'Tis', 'Ons', 'Tors', 'Fre', 'Lör');
$month = array('januari', 'februari', 'mars', 'april', 'maj', 'juni', 'juli', 'augusti', 'september', 'oktober', 'november', 'december');
// See [URL=http://www.php.net/manual/en/function.strftime.php]http://www.php.net/manual/en/function.strftime.php[/URL] to define the
// variable below
$datefmt = '%d %B %Y kl %H:%M';
$timespanfmt = '%s dagar, %s timmar, %s minuter och %s sekunder';

Vet inte om ni behöver hela filen.
Jag laddade hem samma version till min windows burk och kollade filen med DW, och de verkar vara lika.
Skumt :(

Försök hitta felet nu :D
Jag gör det inte :(

BOM?

Dennis Holm 2008-03-30 17:20

provat att ta bort dessa nyrad du har 2 av i början?

Magnus_A 2008-03-30 17:43

Som jag sa, det ligger ett BOM i början av filen.
Öppnar du med less så ser du att:
Citat:

<U+FEFF><?php
/* $Id: swedish-utf-8.inc.php 11124 2008-02-13 17:32:43Z lem9 $ */

/*
* Translated by Björn T. Hallberg <bjornth at users.sourceforge.net>
*/
.....


xciso 2008-03-30 18:07

Citat:

Originally posted by Magnus_A@Mar 30 2008, 17:43
Som jag sa, det ligger ett BOM i början av filen.
Öppnar du med less så ser du att:
Citat:

<U+FEFF><?php
/* $Id: swedish-utf-8.inc.php 11124 2008-02-13 17:32:43Z lem9 $ */

/*
* Translated by Björn T. Hallberg <bjornth at users.sourceforge.net>
*/
.....


Vad är ett bom?
Är det det som är före <?php ?
Eller är BOM det som är bortkommenterat.
Gjorde filen såhär:
Kod:

<?php
$charset = 'utf-8';
$allow_recoding = TRUE;
$text_dir = 'ltr';
$number_thousands_separator = ' ';
$number_decimal_separator = ',';
// shortcuts for Byte, Kilo, Mega, Giga, Tera, Peta, Exa
$byteUnits = array('bytes', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB');

Vad är less?
Jag tog i alla fall bort de raderna som jag har citerat, men får fortfarande samma fel.
Har startat om mysql och apache.
Kund dock inte se det där som är före <?php (<U+FEFF>)

EDIT:
Jag har nu installerat less på mitt debian system.
Hur kan jag redigera texten med det?
Har tidigare bara användt vim.


Alla tider är GMT +2. Klockan är nu 01:32.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson