Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zlikwidować błąd..., :]
Kamis
post 25.05.2005, 23:02:38
Post #1





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 13.05.2003

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


Mam w bazie:

  1. <?php
  2. $connx = pg_connect(&#092;"host=localhost port=5432 dbname=### user=### password=###\") or die('Brak polaczenia z baza:'.pg_last_error());
  3. $sqlx=&#092;"SELECT * FROM userzy where id_user='\".$_SESSION[\"idusera\"].\"' and wartlos='\".$_SESSION[\"wartlos\"].\"'\";
  4. $czyok = @pg_query($connx,$sqlx); //zwraca wynik czy sie powiodło polaczenie
  5. $liczbawierszy = @pg_num_rows($czyok); //zwraca liczbe wierszy w wyniku result zwróconym przez pg_query()
  6. $danetablicowe=pg_fetch_array($czyok); //Zwraca tablicę zawierającą dane z pobranego wiersza lub FALSE jeśli nie ma więce
  7.  wierszy
  8. $idusera = $danetablicowe[0];
  9.  
  10. if ($czyok && $liczbawierszy > 0)  // liczba userow
  11. {
  12.   echo &#092;"\";
  13. }
  14. else
  15. {
  16. echo &#092;"Nie masz uprawnien musisz dokonać logowania !!!\";return;
  17. } 
  18. ?>


No i to jest ok... dla warości "prawda" czyli zalogowany...

W przeciwnym wypadku wyświetla mi coś takiego:

Kod
Warning: pg_fetch_array(): supplied argument is not a valid PostgreSQL result resource in c:\usr\www\aindex.php on line 7
Nie masz uprawnien musisz dokonać logowania exclamation.gif!


Linia numer siedem: $danetablicowe=pg_fetch_array($czyok);

Czyli tak jak powinno być... że tablica jest pusta... no i ok... ale nie chcę widzieć tego błędu... Tylko samo "nie masz uprawnień(...)" jak to poprawić? Ma ktoś pomysł?

Ten post edytował Kamis 25.05.2005, 23:04:45


--------------------
Jeśli wiesz jak coś zrobić zrób to, jeśli nie wiesz... ryzykuj :o)
Go to the top of the page
+Quote Post
Ociu
post 26.05.2005, 11:06:22
Post #2





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Wywal @ i pokaż co wpluło.
Go to the top of the page
+Quote Post
Kamis
post 26.05.2005, 15:21:43
Post #3





Grupa: Zarejestrowani
Postów: 127
Pomógł: 0
Dołączył: 13.05.2003

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


Kod
Warning: pg_query(): Query failed: ERROR: invalid input syntax for integer: "" in c:\usr\www\aindex.php on line 5

//5linia:$czyok = pg_query($connx,$sqlx);

Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in c:\usr\www\aindex.php on line 6

//6linia:$liczbawierszy = pg_num_rows($czyok);

Warning: pg_fetch_array(): supplied argument is not a valid PostgreSQL result resource in c:\usr\www\aindex.php on line 7

Nie masz uprawnien musisz dokonać logowania exclamation.gif!


Tzn. chodzi o to by nie zalogowany nie widział tych błędów wchodząc bezpośrednio w plik... Od początku...

Zalogowanie:
login.php(rozpoczęcie sesji - sprawdzanie w bazie "czy jest" jeśli nie ma to jeszcze raz wypałniej dane itp) -->jeśli ok otwieraj ---> aindex.php

no i dla zalogowanego jest ok... ale inna sprawa jak ktoś wie, że istenieje plik aindex.php i brutalnie stara się go otworzyć czyli od razu wpisze sobie aindex.php nie będąc przekierowanym z logowania. Otrzyma te błędy co na górze plus informację "Nie masz uprawnien musisz dokonać loganiwa"... wszystko jest ok tylko błędy nie są potrzebne :]

Ten post edytował Kamis 26.05.2005, 15:22:52


--------------------
Jeśli wiesz jak coś zrobić zrób to, jeśli nie wiesz... ryzykuj :o)
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: 19.06.2025 - 10:28