nikidijs Posted October 26, 2011 Report Share Posted October 26, 2011 Tātad, index.php lapa ar autorizācijas formu. <head> ar tagiem: <meta http-equiv=content-type content='text/html; charset=utf-8'> <script type='text/javascript' src='jquery/jquery.js'></script> <script type='text/javascript' src='js/index.js'></script> $(document).ready(function() { $("#login_form").submit(function() { $("#message_box").html('<img src=\'images/index/loading.gif\'>').fadeIn(1000); $.post("check_login_data.php",{ username:$('#logname').val(),password:$('#logpass').val(),check_login_data:$("#check_login_data").val() } ,function(data) { if(data=='ok') { $("#message_box").fadeTo(200,0.1,function() { $("#message_box").html('<img src=\'images/index/loading.gif\'>').fadeTo(900,1, function(){ $("#log_form").submit(); }); }); } else { $("#message_box").fadeTo(200,0.1,function() { $("#message_box").html(data).fadeTo(900,1); }); } }); return false; }); }); Kā jau redzat ievadīto datu pārbaudi, veic check_login_data.php. Tālāk jau viss notiek atkarībā no tā, ko atgriež šis skripts. Ja atgrieš erroru, tad parāda man error messidžu. 1. jautājums. - kad ziņa satur datus no datubāzes, tos neuzrāda ar garumzīmēm. Piem. "Jūsu login Jānis", izskatās kā "Jūsu login J?nis" Sanāk ka tas utf-8 meta tags šito neietekmē. Vai kā ? 2. jautājums Kā jau redzat, ja viss ok, tad - esmu uztasijis otru formu, kas sūta datus un veic visas darbības veiksmīga Login gadijumā. Blin vai šitajā jquery uzreiz var, tā lai ja viss ok, tad submito to pašu formu. Tipa $("#login_form").submit(function(){ /*pārbaudam*/ ja viss ok, tad $("#login_form").submit(); /*pa īstam submitojam*/ }); Vai arī kautko neesmu iebraucis ??? Quote Link to comment Share on other sites More sharing options...
daGrevis Posted October 26, 2011 Report Share Posted October 26, 2011 Pats fails ir UTF-8 without BOM (gan index.php, gan PHP fails)? Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 26, 2011 Author Report Share Posted October 26, 2011 Jup - tos jau automātiksi leiku uz uz "UTF-8 without BOM" Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 26, 2011 Author Report Share Posted October 26, 2011 Āāā un + vel aizmirsu pajautāt => Ko pie velna nozīmē tas smirdīgais <!DOCTYPE> koda sākumā ? (lūdzams cilvēku valodā). Paldies :) Quote Link to comment Share on other sites More sharing options...
codez Posted October 27, 2011 Report Share Posted October 27, 2011 1. datubāzei vajag set_charset("UTF8"); 2. Ja tev $.post atgriezīs, ok un tu psotosi, tieši to pašu un to pašu adresi, viņš tev atkal izsaukt to pašu $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post, kurš atkal atgriezīs ok un atkal izsauks $.post. Priekš kam tev divreiz jāsūta? Sūtot pirmo reizi, serveris jau atgriež to ok, tātad zin, ka viss ir ok, tāpēc var izdarīt visu to, ko tur gribi, lai dara otrajā reizē. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 27, 2011 Author Report Share Posted October 27, 2011 (edited) @codez - 1. DB jau sen visa ir UTF-8 +šitā nav vienīgā viet kur, datus no DB te uzrāda kā vajag, te atkal ar ķeburiem. Refrešojot labu, te it, te nav... :/ 2.Jā zinu, tā notiek. vnk nevaru iebraukt, kā tas jquery strādā. Index.php lapā ir gan forma, gan funkcija. Datu pārbaudi sūtu uz citu .php, ja tas atgriež "ok" tad vajadzētu submitot šito funkciju. Varētu lūdzu piemēru, kā tas darāms. Nu vismaz linku, kur to meklēt ? Paldies. Edited October 27, 2011 by nikidijs Quote Link to comment Share on other sites More sharing options...
nemec Posted October 27, 2011 Report Share Posted October 27, 2011 1. Ir trīs varianti: 1) PHP header('Content-type: text/html; charset=utf-8'); 2) HTML <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 3) Iekš servera (nginx tādai rindiņai jābūt — charset utf-8;) Ja ir AJAX, tad paliek vien 1. un 3. variants. Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 27, 2011 Author Report Share Posted October 27, 2011 Cik mēģināju, tad pirmais nederēja, Otrais to4 atkrīt... Skatīšos trešo... Quote Link to comment Share on other sites More sharing options...
codez Posted October 27, 2011 Report Share Posted October 27, 2011 (edited) 1)Nejau problēma ir tajā, ka db ir utf, bet gan konekcija starp PHP un mysql nav utf. Piemēram, parastajā labā tev ir ielikts konekcijai charsets, bet ajax lapā nav, bet to tiešām nevar pateikt pēc jquery koda, ir vajadzīgs redzēt check_login_data.php kodu 2)Kāpēc tu gribi vispār divas reizes kaut ko sūtīt? Aizsūti vienu reizi, kurā uzreiz pārbauda datus un to, ko tu gribi darīt vēl pēc datu pārbaudes. Ā, iespējasm tu gribi redirektot pēc ok atbildes, tad vienkārši js pusē doucment.location='adrese_uz_kuru_redirektot.php'; Edited October 27, 2011 by codez Quote Link to comment Share on other sites More sharing options...
nikidijs Posted October 28, 2011 Author Report Share Posted October 28, 2011 2.Jā vajadzēja redirect. Atbildes "ok" gadijumā, Jāuzmontē cookiji un jāpārmet uz citu lapu. Man lieka ka kautko tādu biju mēģinājis, bet pastīšos vēl. Jo tas divreiz sūtīšanas variants, to4 nav prātīgi. vnk neko gudrāku nevarēju izdomāt :/ Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.