Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SQL] phpMyadmin Dziczeje
fredzio90
post
Post #1





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


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 ?

(IMG:http://img339.imageshack.us/img339/1103/beztytu322uxj0.png)
Go to the top of the page
+Quote Post
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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ść.
Go to the top of the page
+Quote Post
fredzio90
post
Post #3





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


to ja niewiem..a mógłbys mi wyjaśnicz czemu te 7 osob ( mam 107 userów ) nie moze się zalogować (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

tylko ta pierwsza setka może się zalogować a te 7 osob już nie.... moze trójką berłudzki ? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

powiedzcie (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował fredzio90 2.05.2007, 19:01:10
Go to the top of the page
+Quote Post
Cienki1980
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
TomASS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
fredzio90
post
Post #6





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


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');
Go to the top of the page
+Quote Post
Statozor
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 0
Dołączył: 23.09.2006

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
fredzio90
post
Post #8





Grupa: Zarejestrowani
Postów: 251
Pomógł: 0
Dołączył: 19.02.2007

Ostrzeżenie: (0%)
-----


pozmieniałem i nic..
ale znowu zarejestrowałe konto i aktywowałem i hula.. raz działą raz nie.. zobaczymy.

Dzieki za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/aarambo.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 15:49