Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zlikwidować błąd...
Forum PHP.pl > Forum > Przedszkole
Kamis
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ł?
Ociu
Wywal @ i pokaż co wpluło.
Kamis
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 :]
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.