[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1 | 1

Ahoj na webe, potreboval by som trochu poradiť.

Mám nejaké web aplikácie pre firmu na webe. (PHP 4.3.4, Apache 2.0 na Mandrake Linux 6.11 a MySQL 4.0.18) Komunikácia PHP program - databáza je OK, diakritika je OK. Cez phpMyAdmin 2.7.0-pl2 manažovanie databázy a diakritika je OK. [Nazvime toto prostredie S-4]

Hľadal som nejaké integrované prostredie na lokálne PC či laptop a našiel som XAMPP (1.5.2 - 1.5.5) Je to naozaj skvelé. Vynikajúce prostredie na vývoj, pracuje v rámci LAN. Teda na Windows XP.
[Nazvime toto prostredie S-5]

Ale ide o iné. MySQL 5.0.24 (teda už 5.0.27)
Urobím export z [S-4]:
MySQL: jazykové nastavenie je len v jednej premennnej
charset : latin1
phpMyAdmin --> export --> alfa.sql

Potrebujem import na [S-5]:
MySQL: jazykové prostredie je zložitejšie
character set client: utf-8
character set connection: cp1250
character set results: utf8
character set database: latin1 (default)
character set filesystem: binary (default)
phpMyAdmin --> import --> alfa.sql

Ak necham novú databazu default latin1, tak mi program pracuje dobre aj s formularmi, ale phpMyAdmin mi šifruje ľčťňď.
Ak upravim novú databázu na cp1250 a potom naimportujem data, tak v admine je to dobre ale šifruje mi to program .

??? Viete niekto ako sa to má nastaviť tak, aby mi to chodilo normálne aj zo strany PHP programu aj v phpMyAdmin-e po Slovensky. ???

Lebo pravdu povediac z toho čo som vyčítal v dokumentácii, mi nie je celkom jasné, ktorý parameter sa týka ktorej vrstvy. Pomohol by možno aj nejaký obrázok, ako sa to prekódováva medzi serverom a obrazovkou po jednotlivých vrstvách. A nejaký slušný popis (alebo zdroj, kde sa dá nájsť) by možno vyriešil problém aj iným. Vďaka

--> kysel.miroslav@zoznam.sk
--> ICQ: 223-379-644 miky


Offline

Užívateľ
Užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 01.10.05
Prihlásený: 22.04.08
Príspevky: 79
Témy: 4 | 4
Bydlisko: Trnava - co...

no tak toto by zaujimalo aj mna
ak niekto poradi budem len rad :)


_________________
Dve veci sú na tomto svete nekonečné: ľudská hlúposť a vesmír. A tým vesmírom si nie som taký istý. (Albert Einstein )
CPU:Intel P4 1400MHz MB:MSI MS-6566 Memory:512MB DDR VGA:ATI Radeon 9100 64MB Sound:SB Live 5.1-Player + Gembird WSC-YF-1A DVD:LG GSA-4163B Monitor:LiteOn C1771NST Storage:160GB ATA Seagate Keyboard:A4-Tech KBS-8 Mouse:A4-Tech WOP-35
Offline

Skúsený užívateľ
Skúsený užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 24.09.06
Prihlásený: 15.07.23
Príspevky: 1427
Témy: 37 | 37
Bydlisko: Bratislava

vyberas pri prihlasovani do phpmyadmina spravne kodovanie?
skus pridat do toho exportnuteho suboru CHARACTER SET latin1 ak to tam este nemas
btw ovela lepsie by bolo pouzit kodovanie utf8, ktore je omnoho novsie a obsahuje velke mnozstvo znakov


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1 | 1
Napísal autor témyOffline : 29.11.2006 23:23 | XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Už som skúsil rôzne kombinácie a stále mám rovnaký výsledok.
PHP 4.x + MySQL 4.x mi ide OK aj program aj phpMyAdmin rovnaký výsledok. Zmena v jednom sa prejaví rovnako v druhom a naopak.

Pripájam "export.sql" a PHP program. Databáza "test" s tabulkou "kontakty". Je tam pár mien s diakritikou. Export je z webu, kde to ide.

Skúste si to naimportovať do XAMPP prostredia, otvoriť v jednom okne PHP program a v druhom okne phpAdmina. Zmeňte meno v PHP programe a pozrite si výsledok v phpAdmine. A naopak.

Ak v oboch prípadoch bude rovnaký výsledok pre znaky " ľ č ť ď " tak by som rád vedel ako to nastaviť na strane XAMPP prostredia!!!!!

SQL SCRIPT
========
-- phpMyAdmin SQL Dump
-- version 2.7.0-pl2
-- http://www.phpmyadmin.net
--
-- Hostiteľ: localhost
-- Vygenerované:: 29.Nov, 2006 - 23:03
-- Verzia serveru: 4.0.18
-- Verzia PHP: 4.3.4
--
-- Databáza: `test`
--

-- --------------------------------------------------------

--
-- Štruktúra tabuľky pre tabuľku `kontakty`
--

CREATE TABLE `kontakty` (
`meno` varchar(20) NOT NULL default '',
`priezv` varchar(20) NOT NULL default ''
) TYPE=MyISAM;

--
-- Sťahujem dáta pre tabuľku `kontakty`
--

INSERT INTO `kontakty` VALUES ('Ľudovít', 'Iľko');
INSERT INTO `kontakty` VALUES ('Vaško', 'Šikovný');
INSERT INTO `kontakty` VALUES ('Anička', 'Čierna');
INSERT INTO `kontakty` VALUES ('Taťjana', 'Ťažká');
INSERT INTO `kontakty` VALUES ('Božena', 'Žhavá');
INSERT INTO `kontakty` VALUES ('Naďa', 'Mäkká');
INSERT INTO `kontakty` VALUES ('Želka', 'Hôrna');


PHP PROGRAM
=========
<?php
//index.php

//--parametre XAMPP servera - login a password si nastav podla seba
$DB_SERVER ="localhost"; // Database Server machine
$DB_LOGIN ="root"; // Database login
$DB_PASSWORD="daniela"; // Database password
$DB ="test"; // Database containing the tables
$HTTP_HOST ="localhost"; // HTTP Host
$DOCROOT ="test"; // Path, where application is installed
$MyAdmin ="phpMyAdmin"; // path to phpMyAdmin
//-----

echo "<html><head><title></title></head>";
echo "<body bgcolor=#ffffff style=\"font-size=12px\">";

$qry="select * from kontakty";

if(!($link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)))
echo "Nepodarilo sa pripojit k databaze<br>";
if(!mysql_select_db($DB,$link))
echo mysql_errno().mysql_error()."<br>";

$result=mysql_query($qry);
if(!$result)
echo "Chyba query<br>";
$nr=mysql_num_rows($result);

//-----------------------------------------------------------------------------
function xTH($h)
{
echo "<th>";
echo $h;
echo "</th>";
}
function xTD($d)
{
echo "<td>";
echo $d;
echo "</td>";
}
//-----------------------------------------------------------------------------
// LIST-položky vyberu

echo "<fieldset>";
echo "<legend>QUERY položky</legend>";

$i = 0;
$k = 0;
echo "<table border=1px cellspacing=0 cellpadding=1 style=\"font-size:12px\">";
echo "<tr>";
xTH("blob");
xTH("max_length");
xTH("multiple_key");
xTH("name");
xTH("not_null");
xTH("numeric");
xTH("primary_key");
xTH("table");
xTH("type");
xTH("unique_key");
xTH("unsigned");
xTH("zerofill");
echo "</tr>";
$def=array();
while ($i < mysql_num_fields($result)) {
// echo "Information for column $i:<br />\n";
$meta = mysql_fetch_field($result, $i);
if (!$meta) {
echo "No information available<br />\n";
}

echo "<tr>";
xTD("$meta->blob");
xTD("$meta->max_length");
xTD("$meta->multiple_key");
xTD("$meta->name"); $k++; $def[$k]=$meta->name;
xTD("$meta->not_null");
xTD("$meta->numeric");
xTD("$meta->primary_key");
xTD("$meta->table");
xTD("$meta->type");
xTD("$meta->unique_key");
xTD("$meta->unsigned");
xTD("$meta->zerofill");
echo "</tr>";
$i++;
}
$def[0]=$k;

echo "</table>";
echo "</fieldset>";

echo "<br><br>";

// TABLE data z vyberu

echo "<fieldset>";
echo "<legend>QUERY data</legend>";

echo "<table border=1 cellspacing=0 cellpadding=1 style=\"font-size:12px\">";
echo "<tr>";
xTH("cr");
for($j=1;$j<=$k;$j++) xTH("$def[$j]");
echo "</tr>";

for($i=1;$i<=$nr;$i++)
{
$line=mysql_fetch_assoc($result);
echo "<tr>";
xTD($i);
$s=$line[$def[1]]; if(strlen($s)==0) $s="&nbsp"; xTD($s);
$s=$line[$def[2]]; if(strlen($s)==0) $s="&nbsp"; xTD($s);

echo "<form action=\"zapis.php\">";
$s1= "<input type=\"text\" name=\"".$def[1]."\" value=\"".$line[$def[1]]."\">";
$s2= "<input type=\"text\" name=\"".$def[2]."\" value=\"".$line[$def[2]]."\">";
$s3= "<input type=\"submit\">";
$s4= "<input type=\"hidden\" name=\"".$def[1]."m\" value=\"".$line[$def[1]]."\">";
$s5= "<input type=\"hidden\" name=\"".$def[2]."p\" value=\"".$line[$def[2]]."\">";
xTH("--->");
xTH($s1);
xTH($s2);
xTH($s3);
xTH($s4);
xTH($s5);
echo "</form>";

echo "</tr>";
}
echo "</table>";
echo "</fieldset>";
// FORM


// -----
mysql_close($link);

echo "<hr><br>";
echo "</body><html>";
?>


A SCRIPT PRE ZAPIS
==============
<?php
// zapis.php

//--parametre XAMPP servera - login a password si nastav podla seba
$DB_SERVER ="localhost"; // Database Server machine
$DB_LOGIN ="root"; // Database login
$DB_PASSWORD="daniela"; // Database password
$DB ="test"; // Database containing the tables
$HTTP_HOST ="localhost"; // HTTP Host
$DOCROOT ="test"; // Path, where application is installed
$MyAdmin ="phpMyAdmin"; // path to phpMyAdmin
//-----

$qry="update kontakty set meno='$meno',priezv='$priezv' where ".
"meno='$menom' and priezv='$priezvp'";
echo $qry."<br>";

if(!($link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)))
echo "Nepodarilo sa pripojit k databaze<br>";
if(!mysql_select_db($DB,$link))
echo mysql_errno().mysql_error()."<br>";

$result=mysql_query($qry);
if(!$result)
echo "Chyba query<br>";

echo "<br><a href=\"index.php\">Návrat na formulár</a><br>";
?>


Offline

Skúsený užívateľ
Skúsený užívateľ
XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Registrovaný: 24.09.06
Prihlásený: 15.07.23
Príspevky: 1427
Témy: 37 | 37
Bydlisko: Bratislava

skus
Kód:
@mysql_query('SET NAMES "latin1"', $link);

hned pod pripojenie v phpcku (s utf-8ickou mi to tak bezi..)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 26.11.06
Prihlásený: 30.11.06
Príspevky: 3
Témy: 1 | 1
Napísal autor témyOffline : 30.11.2006 17:44 | XAMPP, MySQL 4.x a 5.x, konverzia, diakritika

Ano aj mne to už ide...

Po prelezení niekoľkých netových fór a dokumentácie o MySQL 5.x a XAMPP 1.5.5 dopĺňam info ku problému diakritiky. Postupne aj pre začiatočníkov:

= = = = =
a) Pracujem pod Windows XP (kódová stránka cp1250) a pripájam sa na web.

b) Mám PHP program na webe (PHP 4.x na Apache 2.x na Mandrake Linux 6.11) [S-4]
Tu mi chodí diakritika v programe aj cez phpMyAdmin (2.7.x)
V phpMyAdmine urobím export databázy --> a.sql

c) Na lokálnom PC mám XAMPP 1.5.5 (PHP 5.x MySQL 5.x).
Pripojím sa cez phpMyAdmina (2.9.x)
- Language: Slovenčina : Slovak (utf8)
- znaková sada MySQL: UTF-8 Unicode (utf8)
- Overovanie MySQL spojenia: utf_slovak_ci

Vytvorím novú databátu: test, porovnávanie: cp1250_czech_cs
vyberiem databázu test
v okne SQL vykonám skript a.sql

Takto je na úrovni prístupu phpMyAdmina všetko OK.

d) A teraz malá zmena v PHP programe:
Niekde v kóde všade tam, kde sa treba pripojiť k databáze a vykonať query:
(vynechal som chybové výpisy, testy...)

$link = mysql_connect($DB_SERVER,$DB_LOGIN,$DB_PASSWORD)
mysql_select_db($DB,$link)
$result=mysql_query("set names 'cp1250'"); <--- toto sem treba vložiť
$result=mysql_query("select * from kontakty");

A teraz je to po Slovensky aj na strane PHP programu aj na strane phpMyAdmina.
= = = = =
No ja si to ošetrím v programe, akurát musím zistiť parameter, ktorý mi určí verziu databázy a ten vložený riadok pôjde do jedného if-u.
Ak viete niekto jednoduhší spôsob, dajte vedieť


 [ Príspevkov: 6 ] 


XAMPP, MySQL 4.x a 5.x, konverzia, diakritika



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

4 x 1GB versus 2 x 2GB DDR2

v Pamäte

5

794

27.03.2008 11:17

guess.whoo

V tomto fóre nie sú ďalšie neprečítané témy.

K: ram ddr3 1 x 4gb / 2 x 4 gb

v Kúpim

14

536

19.11.2017 17:45

Andre

V tomto fóre nie sú ďalšie neprečítané témy.

nefunkcne citacie po instalacii CT 5.x.x

v Redakčné systémy

5

622

08.09.2006 19:44

WEB LAMA

V tomto fóre nie sú ďalšie neprečítané témy.

I/P: 2 x Playstation 4 slim 1 tb + 5 hier

v Predám

1

405

25.06.2018 12:53

guess.whoo

V tomto fóre nie sú ďalšie neprečítané témy.

K/D: Pokazený notebookový adaptér 2,5 x 5,5 mm

v Kúpim

0

273

18.10.2022 15:04

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

je tu niekto kto ma x box series X?

v Herné konzoly

4

409

18.07.2021 18:32

goldrat

V tomto fóre nie sú ďalšie neprečítané témy.

zmena cisla v tvare X/10 na tvar X

v Databázy

2

699

14.06.2010 14:58

baumax

V tomto fóre nie sú ďalšie neprečítané témy.

1 x Zvukovka na doske, 2 x veza ??

v Zvuk

2

489

17.08.2011 9:03

PamelaSvK

V tomto fóre nie sú ďalšie neprečítané témy.

Matematické inžinierstvo x Všeobecná matematika x Informatika

v Vzdelanie, štúdium, škola

5

1885

10.02.2016 19:30

BX

V tomto fóre nie sú ďalšie neprečítané témy.

7680 x 4320 a 3840 x 2160 schválené za ďalšie rozlíšenia TV

v Novinky

19

1199

03.09.2012 19:47

DMaMT

V tomto fóre nie sú ďalšie neprečítané témy.

Logitech X-530 vs. X-540

v Ostatné

5

717

14.12.2010 21:24

dixi

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

I/P: Velku podlozku pod mys Akasa Venom (890 x 3 x 450 mm)

v Predám

14

853

19.06.2013 11:34

k1xxx

V tomto fóre nie sú ďalšie neprečítané témy.

mysql 4 alebo 5 ???

v Databázy

10

695

03.02.2010 20:21

AReYco

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie.

K: 6 x 2GB alebo 3 x 4GB DIMM DDR3 1333MHz / PC3-10600 (1,5V)

v Kúpim

6

391

06.03.2020 6:39

michalesku

V tomto fóre nie sú ďalšie neprečítané témy.

Grafická karta - 4 x HDMI

v Ostatné grafické karty

4

1029

21.04.2022 8:42

mara007

V tomto fóre nie sú ďalšie neprečítané témy.

zosilovac 4 X 20 W

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Elektronika

49

3307

14.03.2007 14:55

Jopi



© 2005 - 2024 PCforum, edited by JanoF