Autor Zpráva
Pávek
Profil
Ahoj,
prosím o pomoc, po registraci uživatelského jméná s diakritikou mi nejde přihlášení.
Funguje pouze když je uživ jméno bez háčků a čárek.

include "../php/mysql_spojit.php";/* připojení k databázi */
$login = mysql_real_escape_string($_POST["uziv_jmeno"]);/* nick zadaný ve formuláři pro přihlašování */
$heslo = mysql_real_escape_string($_POST["heslo"]);/* heslo zadané ve formuláři pro přihlašování */
$md5heslo = md5($heslo);/* Pomocí funkce md5() heslo zahashujeme *//* — DOTAZ K MYSQL PRO OVĚŘENÍ PŘIHLAŠOVACÍCH DAT — */
$dotaz = mysql_query("select * from uzivatele where uziv_jmeno = '$login' and heslo = '$md5heslo'");
$overeni = mysql_num_rows($dotaz);$row = mysql_fetch_array($dotaz);
$jmeno = $row["uziv_jmeno"];
if($overeni == 1)
 {   
    $_SESSION['uziv_jmeno'] = stripslashes($login);
    $_SESSION['id'] = $row["id"];
    $_SESSION['prijmeni'] = $row["prijmeni"];
    $_SESSION['jmeno'] = $row["jmeno"];
    $_SESSION['ulice'] = $row["ulice"];
    $_SESSION['mesto'] = $row["mesto"];
    $_SESSION['email'] = $row["email"];
    $_SESSION['telefon'] = $row["telefon"];
     $_SESSION['admin'] = $row["admin"];
        if(!isset($_SESSION["cas"])) $_SESSION["cas"]=time();
        

echo "<h1>Úspěšně jste se přihlásili</h1>";


jde to nějak upravit??

Děkuji
Zechy
Profil
Zřejmě máš nastavené špatné kodování jak pro tabulku, tak i pro přenos, při přenosu dat se musí nastavit znaková sada komunikace, např:
mysql_query("set names utf8"); // bud
mysql_set_charset("utf8"); // a nebo
A samozřejmě stránka musí být ve stejným kodování jako databáze. V případě vyváření tabulek, když píšeš ručne, dodávaj ze CREATE TABLE ještě charset:
CREATE TABLE name (columns) CHARSET 'utf8';
Taps
Profil
Pávek:
Některé časteji řešené dotazy pro MySQL - FAQ » MySQL a čeština
Pávek
Profil
Děkuji,
už to funguje..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: