Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] logowanie do ms sql
-llucio-
post
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 (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
proszę o pomoc

pozdr
lucio
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Ludvik
post
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
Post #3





Goście







przepraszam za brak zanaczników kodu php, mój pierwszy post (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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ć?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

pozdr
lucio
Go to the top of the page
+Quote Post
Ludvik
post
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:56