#1 2013-02-08 16:46:06

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Zdravím, na jednom ze svých starších webů (http://nemesismapa.jecool.net/index.php?stranka=pomoc) jsem si všiml, že mi z databáze nevypíše to co má, i když v databázi data jsou, tak přece se to z ní nevypíše.
Ve scriptu nejspíš chyba není, protože když napojím jinou databázi, vypíše to všechno jak má...
Zkoušel jsem i založit novou databázi, ale problém se opakoval (data do databáze jsem importoval z minulé databáze), možná bude chyba i v tom, ale chci se ujistit.
díky za radu/vyřešení problému.

Offline

#2 2013-02-08 16:51:09

Trade
Endora rádce
Místo: Česká republika
Registrován: 2013-01-22
Příspěvky: 3,596
Web

Re: Chybný výpis z databáze

Jaká data například? Zkuste v phpmyadmin všechny tabulky označit a dát "opravit". Pro jistotu sem vložte váš script na výpis z databáze, je možné že přeci jen máte něco špatně.


Kontaktujte nás | FAQ
Email: fk@endora.cz

Offline

#3 2013-02-08 16:53:44

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Opravit nepomohlo.

<?php
require_once('Pager.class.php');
$pager = new Pager('SELECT * FROM shoutbox order by id desc', 'page');
$pager->PageSize = 11;
$pager->PagerAlign = "center";
$pager->DataBind();
while ($obj = $pager->GetOne())
{
    $obj->text = preg_replace("#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $obj->text);
    $obj->text = preg_replace("#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $obj->text);
    $obj->text = preg_replace("#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $obj->text);
    $obj->text = preg_replace("#\[br\]#is", "<br>\\1", $obj->text);
    $obj->text = preg_replace("#\[url\](.+?)\[/url\]#is", "<a href='\\1' target='blank'>\\1</a>", $obj->text);
    $obj->text = preg_replace("#\[smile\]#is", "<img src='css/obrazky/smile.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[jazyk\]#is", "<img src='css/obrazky/jazyk.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[kiss\]#is", "<img src='css/obrazky/kiss.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[lol\]#is", "<img src='css/obrazky/lol.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[mrk\]#is", "<img src='css/obrazky/mrk.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[rofl\]#is", "<img src='css/obrazky/rofl.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[sad\]#is", "<img src='css/obrazky/sad.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->text = preg_replace("#\[cry\]#is", "<img src='css/obrazky/cry.png' alt='smajlik' border='0px'>", $obj->text);
    $obj->nick = preg_replace("#lachim16#is", "<font color='red'>lachim16</font>", $obj->nick);
    

  echo "<div id='okno'><div class='nick'>".$obj->nick."</div><div class='datum'>". $obj->datum. "</div><br> <div class='text'>" .$obj->text."</div></div>";
  }

$firstLastMode = new FirstLastPagerMode();
$pager->AddPagerMode($firstLastMode);
$prevNextMode = new PrevNextPagerMode();
$pager->AddPagerMode($prevNextMode);
$neighbourMode = new NeighbourPagerMode();
$neighbourMode->NeighbourPagesCount = 2;
$pager->AddPagerMode($neighbourMode);

$pager->DrawPager();
?>

Offline

#4 2013-02-08 22:30:36

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Pak může nejspíše být chyba v souboru Pager.class.php, který na php 5.4 nepracuje správně a tedy nedodává ta správná data.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#5 2013-02-09 00:15:41

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Mno na dalších 2 webech mi to funguje bez problému, takže si nemyslím, že by byla chyba pravě v tomhle.

Offline

#6 2013-02-09 00:38:50

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Problém je v použitém kódování znakové sady.

Na stránce, kde máte problém používáte v html hlavičce cp-1250 (windows-1250) databázi máte v kódování utf-8
Na ostatních stránkách používáte v html hlavičce utf-8 a databáze je také v utf-8.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#7 2013-02-09 00:46:01

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

web jsem převedl do UTF-8, ale bohužel se nic nezměnilo  :?
edit: vytvořil jsem si na webu vedlejší stránku a vida všechno jde, asi bude chyba někde v kódování  sad

(http://nemesismapa.jecool.net/beta.php) by mě zajímalo čím to může být, že zrovna na tomhle webu to takhle blbne

Offline

#8 2013-02-09 00:50:06

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Nečekejte, že se něco starého změní.
Musel by jste ručně opravit data, která jsou již uložena v databázi, a převést do správného kódování.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#9 2013-02-09 00:52:06

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Takže ony jsou akorát stará data v kódování win cp1250 a né v utf-8?

Offline

#10 2013-02-09 00:55:10

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Do tabulky se ukládaly data ze stránky, která byla v jiné znakové sadě (cp-1250). To může způsobit problémy při opětovném načtení v jiné znakové sadě (utf-8) a jejím pokusu o zobrazení těchto dat.

Zkuste si ručně v databázi přepsat a uložit záznam

Nick
08.02.2013

měl by tam být text

Jestli máte kdokoliv nìjaký dotaz, nebojte se zeptat smile


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#11 2013-02-09 00:58:34

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Mno záznam jsem omylem smazal, jsem něco zkoušel a nahrál jsem zálohu databáze   :oops:

Offline

#12 2013-02-09 00:59:53

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Tak si v ní opravte ručně v phpMyAdminu předposlední Váš post.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#13 2013-02-09 01:03:11

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Mno funguje to, ale nesmí tam být ani háčky ani čárky big_smile ale nevadí, lepší než ztratit staré přízpěvky, díky za pomoc smile u nových už to funguje jak má  wink

Offline

#14 2013-02-09 01:07:18

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Lze to opravit jednoduchým způsobem.

Starou databázi (pokud obsahuje správnou češtinu) otevřete ve vhodném programu (PSPad, NotePad++) v kódování win-1250, změníte znakovou sadu souboru na UTF-8 (v NotePad++ "Konvertovat do UTF-8 bez BOM) a uložíte. Poté naimportujte. Budete mít převedou i češtinu.


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#15 2013-02-09 01:09:57

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

To jsem už zkoušel v PSpadu, ale nefunguje to

Offline

#16 2013-02-09 01:11:09

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Funguje to spolehlivě, jen je potřeba vědět jak na to...

Co máte nyní na webu za databázi? Tu se špatným kódováním?


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#17 2013-02-09 01:12:40

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

jmenuje se: mapanemesis a při importu tam mám nastavené UTF-8 i při vytváření tabulky to samé.

Offline

#18 2013-02-09 01:27:32

kksmirice
Endora rádce
Místo: Vrchovnice
Registrován: 2011-11-20
Příspěvky: 6,023
Web

Re: Chybný výpis z databáze

Vložte mysql_query('set names utf8'); za příkaz po připojení k databázi


1. Murphyho zákon:
Na počátku nebylo nic. I to se pokazilo!

stránky: CMS test
kontakt - instalace systémů, MySQL, FTP přístup, ...
Instalační balíky vybraných CSM

Problémy spojené s provozem služeb Endora, řešte na tomto fóru.

Offline

#19 2013-02-09 11:29:48

lachim16
Člen
Registrován: 2011-10-18
Příspěvky: 77

Re: Chybný výpis z databáze

Funguje, díky za pomoc smile

Offline

Zápatí

Založeno na FluxBB | CZ a SK