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.

Magnus_A 2008-03-30 18:21

Less är ett kommando i linux för att skriva ut filer på bildskärmen. list tror jag att det heter i Windows.
Det kommandot visar mer än vim, kanske går att ställa in vim för att visa annars outskrivbara tecken.
BOM, Byte Order Mark är ett tecken i början av en utf-8fil som anger hur informationen ska tolkas. Behövs oftast inte och ställer till problem.
Vad du kan göra är att skapa en ny tom fil, kopiera över innehållet i den, spara den som den gamla, skriva över alltså. Då borde du fått fram en fil som saknar BOM i början.
Tomrader inom phptaggar är inga problem.

xciso 2008-03-30 18:38

Tusen tack!

Skapade en ny fil som jag döpte till kalle.php
Förde över allt från den gamla filen.
Tog sedan bort den gamla, och döpte till sist om kalle till swedish.........


Alla tider är GMT +2. Klockan är nu 00:29.

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