Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SQL] phpMyadmin Dziczeje
Forum PHP.pl > Forum > Przedszkole
fredzio90
otóż mam chyba nietypowy problem z logowaniem otóż do poenego czasu logowanie na stronke działało, lecz teraz zauważyłem że w phpMyAdminie userzy któryz nie mogą się zalogować są jakby przedzieli nawigacją phpMyadmin... otóż pokazuje to na obrazku:

czy top może być wina SQL ?

Cienki1980
Nie ma to żadnego wpływu. Jak dobrze się przyjrzysz to zobaczysz, że w PMA można ustawić kiedy mają się powtórzyć nagłówki. Możesz pokazywać je co 1 wiersz albo i co 1000 i to Ty ustawiasz tę wartość.
fredzio90
to ja niewiem..a mógłbys mi wyjaśnicz czemu te 7 osob ( mam 107 userów ) nie moze się zalogować questionmark.gif

tylko ta pierwsza setka może się zalogować a te 7 osob już nie.... moze trójką berłudzki ? tongue.gif

powiedzcie biggrin.gif
Cienki1980
Posprawdzaj, jakie dane są przesyłane podczas logowania, czy odpowiadają tym zapisanym w bazie.

Może coś skopało się podczas rejestracji i ostatnich 7 użytkowników źle zapisało do bazy. To, że PMA dodaje po 100 wierszach nagłówki kolumn na pewno nie ma wpływu na logowanie.
TomASS
Spróbuj sobie wyświetlić zapytanie które odpowiedzialne jest za logowanie do bazy danych, oraz podpatrz co zwraca. Pokaż nam jak odbywa się logowanie oraz pokaż kod SQL generujący tabelę użytkowników
fredzio90
tak wygląda funkcja do logowania:

  1. <?php
  2. function login_guest($goto='') {
  3.  
  4. global $guest_tbl, $ga10, $gb10, $gnick, $gmail, $gpass, $REMOTE_ADDR, $config, $klucz;
  5.  
  6. if($ga10<>'' AND $gb10<>'') {
  7.  
  8. $gb10 = (!isset($klucz) && $config['md5_pass']=='1')md5($gb10): $gb10;
  9.  
  10. $query = "SELECT * FROM $guest_tbl WHERE nick='$ga10' AND stat='ok'";
  11. $result = mysql_query($query);
  12.  
  13.  
  14. $r = mysql_fetch_array($result);
  15. $nick_ = $r['nick'];
  16. $pass_ = $r['pass'];
  17. $mail_ = $r['mail'];
  18. $status = $r['stat'];
  19. if ($status=='ban') {
  20. header("Location: ban.php");
  21. }
  22. if ($status=='-') {
  23. header("Location: activate.php");
  24. }
  25. if($nick_==$ga10 AND $pass_==$gb10) {
  26.  
  27. $_SESSION[gnick] = $nick_;
  28. $_SESSION[gpass] = md5($pass_);
  29. $_SESSION[gmail] = $mail_;
  30. $_SESSION[nick] = $nick_;
  31. $_SESSION[pass] = md5($pass_);
  32. $_SESSION[mail] = $mail_;
  33. $_SESSION['access'] = $r['access'];
  34.  
  35. $ip_ = "UPDATE $guest_tbl SET ip='$REMOTE_ADDR' WHERE nick='$ga10'";
  36. $ip = mysql_query($ip_);
  37.  
  38. if($_POST['gautolog']=='t')
  39. {
  40. setcookie("g_auto", "tak_", mktime(1,1,1,1,1,date("Y")+5));
  41. setcookie("g_nick", "$nick_", mktime(1,1,1,1,1,date("Y")+5));
  42. setcookie("g_pass", "$pass_", mktime(1,1,1,1,1,date("Y")+5));
  43. setcookie("g_mail", "$mail_", mktime(1,1,1,1,1,date("Y")+5));
  44. }
  45.  
  46.  
  47. if(file_exists($o.'online_g/'.$REMOTE_ADDR)) unlink($o.'online_g/'.$REMOTE_ADDR);
  48.  
  49. if($goto=='')
  50. {
  51. if(isset($klucz))header("Location: login.php?cmd=profil");
  52. else header("Location: login.php?cmd=pw_get");
  53. }
  54. else
  55. header("Location: $goto");
  56.  
  57. } else {
  58.  
  59. return 'no';
  60.  
  61. }
  62.  
  63. } else {
  64.  
  65. return 'no';
  66.  
  67. }
  68. }
  69. ?>


i baza danych wygląda tak:

  1. CREATE TABLE `users` (
  2. `id` int(8) NOT NULL AUTO_INCREMENT,
  3. `nick` varchar(16) NOT NULL DEFAULT '',
  4. `pass` varchar(64) NOT NULL DEFAULT '',
  5. `mail` varchar(64) NOT NULL DEFAULT '',
  6. `sign` text NOT NULL,
  7. `www` varchar(128) NOT NULL DEFAULT '',
  8. `gg` varchar(64) NOT NULL DEFAULT '',
  9. `icq` varchar(64) NOT NULL DEFAULT '',
  10. `kraj` varchar(64) NOT NULL DEFAULT '',
  11. `miej` varchar(64) NOT NULL DEFAULT '',
  12. `wiek` varchar(32) NOT NULL DEFAULT '',
  13. `post` text NOT NULL,
  14. `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  15. `keyid` varchar(128) NOT NULL DEFAULT '',
  16. `stat` varchar(8) NOT NULL DEFAULT '',
  17. `admin` varchar(8) NOT NULL DEFAULT 'no',
  18. `avatar` varchar(255) NOT NULL DEFAULT '',
  19. `trans` text NOT NULL,
  20. `premium` int(1) NOT NULL DEFAULT '1',
  21. `user_last_activ` int(11) NOT NULL DEFAULT '0',
  22. `online_time` int(11) NOT NULL DEFAULT '0',
  23. `groups` varchar(128) NOT NULL DEFAULT 'Users',
  24. `nick_allegro` varchar(64) NOT NULL DEFAULT 'brak',
  25. `ip` varchar(18) NOT NULL DEFAULT 'brak',
  26. `plec` varchar(64) NOT NULL DEFAULT 'Anonim',
  27. PRIMARY KEY (`id`),
  28. UNIQUE KEY `nick` (`nick`)
  29. ) ENGINE=MyISAM DEFAULT CHARSET=latin2;


przykłądowy rekord do niej:

  1. INSERT INTO `users` (`id`, `nick`, `pass`, `mail`, `sign`, `www`, `gg`, `icq`, `kraj`, `miej`, `wiek`, `post`, `date`, `keyid`, `stat`, `admin`, `avatar`, `trans`, `premium`, `user_last_activ`, `online_time`, `groups`, `nick_allegro`, `ip`, `plec`) VALUES (1, 'konto_testowe', '5021853adcb1052c3a5025090b611b4c', 'testowo@tlen.pl', '', '', '', '', 'Polska', 'Wrocław', '21', '', '2006-11-11 13:13:30', '11632472094555be694505e', 'ok', 'no', '', '', 1, 1163249189, 75, 'Users', 'brak', 'brak', 'Anonim');
Statozor
Zmień im ręcznie hasła i zobacz czy mogą się zalogować. Niemożliwe jest żeby skrypt działał dla 100 osób a dla specjalnych 7 nie.
fredzio90
pozmieniałem i nic..
ale znowu zarejestrowałe konto i aktywowałem i hula.. raz działą raz nie.. zobaczymy.

Dzieki za odpowiedzi aarambo.gif
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.