Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Połączenie bazy danych z pliku oraz mysql
Forum PHP.pl > Forum > Przedszkole
marczak
Wiec tak. Mam pewien skrypt ktory zapisuje swoje dane w plikach.

W PA mam mozliwosc dodawania nowych userow.

Podaje login, haslo, imie nazwisko etc.

Jednak chcialbym miec taka mozliwosc:

podaje do formularza login, nastepnie skrypt sprawdza mi czy taki user widnieje w bazie danych(mysql) i jesli tak to jego haslo zapisuje do zmiennej).

Nastepnie calosc czyli dane z formularza + haslo z mysql zostaja zapisane do pliku.

Chcialem to zrobic w taki sposob:

  1. <?
  2. $html->SetTitle('Dodaj użytkownika');
  3. $html->SetTitle('Zapisywanie');
  4.  
  5.  
  6.  
  7.  
  8. $login = $vars->Get('login');
  9.  
  10.  
  11. $password = $vars->Get('password');
  12. $name = $vars->Get('name');
  13. $access = $vars->Get('access');
  14. $class = $vars->Get('class');
  15.  
  16.  
  17. $new_user = new Iuser($dbi);
  18. $new_user->id = time() . rand(0,99);
  19. $new_user->login = $login;
  20. $new_user->name = $name;
  21.  
  22. //to sam dodalem
  23. $host = 'localhost';
  24. $user = 'user';
  25. $haslo = 'pw';
  26. $nazwa_bazy = 'db_name';
  27.  
  28.  
  29. $baza = mysql_connect($host,$user,$haslo) or die('Nie mogłem połaczyć się z bazą danych');
  30. mysql_select_db($nazwa_bazy);
  31.  
  32.  
  33. $zapytanie = 'SELECT `user_password` FROM `phpbb_users` WHERE `username` = "$login"';
  34. $wykonaj_zapytanie = mysql_query($zapytanie);
  35. $kolumna = mysql_fetch_array($wykonaj_zapytanie);
  36.  
  37. $new_user->password = $kolumna['user_password'];
  38.  
  39. //kiedys bylo $new_user->password = md5($password);
  40.  
  41. // reszta juz byla
  42.  
  43.  
  44. $new_user->access = $access;
  45. $new_user->class = $class;
  46.  
  47. $query = new txtdb_SelectQuery(array('id'),'users',"$login == '$login'");
  48. $result = $dbi->query($query);
  49. if($result->count() != 0) $html->Error(true,'Login zajęty','Użytkownik o wybranym loginie już istnieje. Wybierz inny.',true);
  50.  
  51.  
  52. $query = new txtdb_InsertQuery('users',$new_user->ToArray());
  53. $dbi->query($query);
  54.  
  55. $html->Redirect('admin.php?action=users&subaction=add',0);
  56. $html->Message('Użytkownika dodano',$lang['redirect'],$lang['go_now'],'admin.php?action=users&subaction=add',true);
  57.  
  58.  
  59.  
  60. ?>


Cos jest nie tak z tym sprawdzaniem czy user jest w bazie. Bo jak sobie zamiast `username` = "$login" przypisze np. "test" i taki user jest to wtedy mi dopisuje haslo, jednak jesli ja wprowadzam login do formularza to juz nie.
Prosze o pomoc.

mogę liczyć na kogoś pomoc questionmark.gif

jakies pomysly?

Wazne.
k_@_m_i_l
Cytat(marczak @ 1.03.2009, 15:55:33 ) *
$login = $vars->Get('login');


sprawdź sobie czy ta zmienna ma jakąkolwiek wartość poprzez :
  1. <?php
  2. $login = $vars->Get('login');
  3. var_dump($login);
  4. ?>
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.