Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: $polaczenie = mysql_connect
Forum PHP.pl > Forum > Bazy danych > MySQL
Streamer
Witam!

Jestem nowy na forum i mam pewno pytanie:

Kod
$polaczenie = mysql_connect('host', 'login', 'hasło') or die('Błąd!');
mysql_query("SET NAMES 'latin2'");

lub

Kod
$polaczenie = @new mysqli('host', 'login', 'haslo', 'nazwa bazy danych');
if (mysqli_connect_errno() === 0){
   $polaczenie -> query("SET NAMES 'latin2'");
}


W jakim pliku znajdę podane kody? Proszę o szybką odpowiedź.

Moje forum to SMF, jeśli jest to istotne.
furman12
zapewne będzie to plik config.php lub config.cośtam.php.
PS: Spekulacje
Streamer
Niestety, ale nie ma takiego pliku.

Liczę na Waszą pomoc, bo kodowanie na forum jest złe, i muszę je zmienić właśnie w tej komendzie.
erix
Cytat
Moje forum to SMF, jeśli jest to istotne.

Ale po co chcesz w tym celu grzebać w źródłach?

Siedzę trochę w SMF i nigdy takich problemów nie było.
Streamer
Nieważne po co, po prostu chce się tam dostać.
erix
Właśnie ważne, bo może zabierasz się do czegoś nie tak, jak trzeba. winksmiley.jpg

A nie wyważa się otwartych drzwi.
Mchl
Generalnie popieram kolegów powyżej. ALe jeżeli chcesz koniecznie po swojemu to SMF (1.1.x) łączy się z bazą w plikach index.php, SSI.php i Sources/Errors.php
Streamer
Chcę zmienić kodowanie z latin2 na utf-8.

Mam SMF 2.0 RC 2


Więc powiedzcie mi, gdzie znajdę podany kod.

Pozdrawiam.
Mchl
Stnadardowo SMF nie ma ustawionego kodowania latin2 - powiem więcej, nie ma żadnego kodowania ustawionego i bardzo dobrze działa z bazą zakodowaną w UTF8. Twój problem prawdopodobnie spoeodowany jest czymś innym.

Odpowiadając na Twoje pytanie.

Wejście na stronę SMF - 5s.
Ściągnięcie źródła - 20s
Rozpakowanie źródła - 20s
Przeszukanie źródła w poszukiwaniu funkcji mysql_connect - 7s

Plik Sources/Subs-Db-mysql

Linijki 68,532,540 (w wersji RC2)
Streamer
Dodałem po 68 linijce:

$connection = @mysql_connect('host', 'login', 'hasło') or die('Błąd!');
mysql_query("SET NAMES 'utf-8'");

I na forum wyskakuje błąd.

BŁĄD!


Baza danych jest w kodowaniu latin2, lecz ja muszę je zmienić, bo powstały krzaczki. Postów nie widać, ogólnie tekstu nie widać.
Mchl
A po co ten 'or die()'? SMF ma własny system wykrywania błędów połączenia z bazą. Może powiedziałby Ci coś użytecznego.
Streamer
Usunąłem or die, i teraz wyskoczyło:

Connection Problems
Sorry, SMF was unable to connect to the database. This may be caused by the server being busy. Please try again later.


Jak zmienić kodowanie tej cholernej bazy danych? Męczę się już z tym tydzień.
Mchl
Jeżeli dane masz w latin2, to zrób eksport (chociażby przez phpMyAdmin), w pliku sql zmień kodowanie na utf8 i odpowiednio zmodyfikuj definicje tabel, na koniec zaimportuj dane z powrotem.
Streamer
A możesz eksportować za mnie? Podam Ci dane do phpmyadmin na PW, bo sam jestem newbie, i tego nie zrobię.

Chodzi mi o to, żeby wszystkie tabele miały kodowanie utf-8.

W obecnym stanie połowa ma utf-8, a druga połowa latin2... Dlatego wszystko się zniszczyło na forum.
Mchl
Pewnie że mogę. €20 za godzinę, min 2h płatne z góry.
Streamer
Zmieniłem w każdej tabeli osobno kodowanie na utf-8_general_ci

Jednak na forum nic się nie zmieniło. Do tego polish przestał działać i zamienił się w english.
Mchl
Bo zmiana kodowania 'w locie' nie powoduje przekodowania danych. Tak jak pisałem: eksport, zmiana kodowania w źródle sql, import.
Streamer
Forum już naprawione, dzięki.

Jak naprawić to:

Nie można uzyskać dostępu do ścieżki wysyłania załączników!

Gdzie mam zmienić ścieżkę?
Mchl
http://docs.simplemachines.org/index.php
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.