Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] logowanie do ms sql
-llucio-
post 30.06.2006, 08:40:31
Post #1





Goście







Witam,

zrobiłem sobie skrypcik php sprawdzający login i hasło uzytkownika w bazie MS SQL MSDE,

  1. <?php
  2. require_once('funkcje.phpi'); // plik zawiera funkcję lacz_db() nawiązującą połączenie z bazą danych
  3.  
  4. $login = $_POST['login']; //przekazywane z formularza
  5. $haslo = $_POST['haslo'];
  6.  
  7. if ($login && $haslo)
  8. {
  9. // nawi&plusmn;zanie poł&plusmn;czenia z baz&plusmn; danych
  10. if (lacz_bd($login, $haslo))
  11. {
  12. // jesli użytkownik i hasło jest poprawne to przekierowanie do następującego pliku
  13. header("Location: dane.php");
  14. }
  15. else
  16. {
  17. echo "Niepoprawna nazwa użytkownika lub hasło";
  18. exit();
  19. }
  20. }
  21. else 
  22. {
  23. //przekierowanie do strony informuj&plusmn;cej o błędzie logowania
  24. header("Location: badlogin.php");
  25. exit();
  26. }
  27. ?>


problem jest w tym że jak w pliku dane.php próbuję wyświetlić "jakieś tam dane z bazy" to mi mówi

Warning: mssql_query() [function.mssql-query]: message: Invalid object name 'FIRMY'. (severity 16) in C:\apache\Apache2\htdocs\dane.php on line 19
Warning: mssql_query() [function.mssql-query]: Query failed in C:\apache\Apache2\htdocs\dane.php on line 19
Warning: mssql_fetch_row(): supplied argument is not a valid MS SQL-result resource in C:\apache\Apache2\htdocs\dane.php on line 21


niewiem jak to zrobić aby działało sadsmiley02.gif
proszę o pomoc

pozdr
lucio
Go to the top of the page
+Quote Post
Ludvik
post 30.06.2006, 09:15:50
Post #2





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Po pierwsze: W poście sformatuj kod znacznikami php, bo możesz dostąć upomnienie od moderatorów.
/ ja poprawiłem - tiraeth /

Po drugie: Istnienie zmiennej sprawdza się innaczej...
  1. <?php
  2. if (isset($_POST['login']) && isset($_POST['haslo'])) {
  3. //...
  4. }
  5. ?>

Twoja metoda będzie generować ostrzeżenia przy braku tych zmiennych.

Po trzecie: Błąd jest w pliku dane.php - w bazie danych nie ma obiektu FIRMY, który wymieniasz w zapytaniu - sprawdź czy baza danych istnieje i czy napisałeś dobrze (duże litery?).

Ten post edytował tiraeth 30.06.2006, 09:21:25


--------------------
Go to the top of the page
+Quote Post
-Gość-
post 30.06.2006, 10:21:07
Post #3





Goście







przepraszam za brak zanaczników kodu php, mój pierwszy post rolleyes.gif

co do pliku dane.php to zapytanie jest OK bo tabela "FIRMY" w bazie istniej, problem udało mi się rozwiązać nawiązująć ponownie połączenie z bazą w pliku dane.php i to zadziałało smile.gif

ale czy nieda się tego zrobić sprawdzając raz użytkownika bo to mi tak wyglada ze musiałbym w kazdym utworzonym pliku łączyć się najpierw z bazą żeby cokolwiek wyświetlić lub dodać?questionmark.gif

pozdr
lucio
Go to the top of the page
+Quote Post
Ludvik
post 30.06.2006, 10:23:00
Post #4





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Zapisz jego dane w sesji, wtedy będziesz musiał sprawdzać go tylko, kiedy sesja nie będzie istniała.


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 05:18