Mam problem z kodem zamiesczonym w Logowanie z sesjami z SQL

Dział poświęcony programowaniu w każdym języku.

Mam problem z kodem zamiesczonym w Logowanie z sesjami z SQL

Postprzez Sapharite » 2005-08-06, 11:17:33

Witam :)

Tak jak w temacie chodzi mi o plik login.php pokazany w tym artykule

Kod: Zaznacz cały
<?
#LOGOWANIE by Noose
#W razie problemów noose@poczta.wp.pl
#albo GG: 1822588
#pozdrawiam :)

# Inicjujemy funkcje z ktorej bedziemy pózniej korzystac:)
session_start(); # inicjowanie sesji (musimy tutaj, bo inaczej wywala błędy:(
session_name(NAZWA_TWOJEJ_STRONY); # sesja otrzyma nazwę Twojej strony:)
function logowanie()
{
  echo("<form method=\"POST\">\n
   <h1> Zaloguj sie! </h1><br>\n
   User: <input type=\"text\" name=\"login\"><br>\n
   Pass: <input type=\"password\" name=\"haslo\"><br>\n
   <input type=\"submit\" name=\"submit\" value=\"Zaloguj\"><br>\n
   <br>
  </form>\n");
}
# i po funkcji :P

# w tym pliku są zmienne potrzebne do łaczenia się z baza danych
include("config.cfg");

if(!isset($submit)) # jeżeli nie zaznaczono submit, odpal logowanie
{
   logowanie();
}
else # w innym przypadku....
{
   $db=mysql_connect("$sql_host", "$sql_user", "$sql_pass") or die("Nie można się
    połączyć z serwerem"); # łaczenie się z bazą danych
  mysql_select_db("$sql_base", $db) or die("Problem z łączeniem się z bazą danych
   :("); # jeżeli występują problemy to przerywa skrypt
  $sql="SELECT * FROM users WHERE user_name = $login"; # zapytanie do mysql o
   wyswietlenie komórki USER_NAME w której figuruje zmienna $login
  $result=mysql_query($sql);
  while($row = mysql_fetch_array($result))
  {
   $user_pass=$row["user_pass"]; # tutaj definiujemy komorki ;)
   $user_name=$row["user_name"]; #
    $zmienna_używana_w_skrypcie=$komórka["nazwa_komórki_ze_sql"];
   $ban=$row["ban"];
   if (($haslo != $user_pass) || ($login != $user_name)) # jeżeli hasło / login się
    nie zgadzają
       {
         echo("Zly login/pass"); # pokazuje "Zly login/pass" oraz logowanie (z
          wczesniej zadeklarowanej funkcji:)
         logowanie();
         } else { # w innym przypadku (tj. login i pass są prawdziwe)
        session_register("login"); # rejestrowanie w sesji "loginu", "ban" (czy
         gostek ma bana czy nie :P"
        session_register("ban"); # jeżeli chcesz, to mozesz zarejestrować w sesji
         więcej rzeczy, wystarczy wpisuwać "session_register(rzecz)"
        if ($ban == 1) # jeżeli user ma bana to ....
{
  echo("Masz bana. <br> <pre> Error 403 <br> Brak dostępu do zasobów </pre>");
} else { # jeżeli nie ma bana to pokazuje mu się index.php
header("Location: index.php?" . SID); # SID = Session ID (takie cosik w adresie :P
echo("Jeżeli Ci się nie wyświetliła strona kliknij <a href=\"index.php\">tutaj</a>");
}
        exit(); # koniec :)
             }
         }
    }
?>


Chodzi mi głównie o to że przeglądarka za chiny ludowe nie wyświetla mi tu funkcji logowanie. Niby po poleceniu echo następuje rysowanie formularza a u mnie nic. Pusty dokument html (po podgladnieciu źródła). Strone mam na nie własnym serwerze z bazą danych MySQL oraz PHP w wersji 4.x. Mam pytanie co jest w takim razie nie tak? Dziekuje z góry za odpowiedź i pomoc. :-|
Avatar użytkownika
SaphariteNone specified
Nowy
 
Posty: 2
Dołączył(a): 2005-08-06, 11:10:05
Lokalizacja: Polska
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Mam problem z kodem zamiesczonym w Logowanie z sesjami z SQL

Postprzez BlueMan » 2005-08-11, 23:45:33

Zaraz za <? daj
Kod: Zaznacz cały
error_reporting(E_ALL);

zobaczymy co się wyświetli ;) inaczej nic więcej nie mogę powiedzieć
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon

Re: Mam problem z kodem zamiesczonym w Logowanie z sesjami z SQL

Postprzez jaras » 2006-07-28, 21:16:23

ja mam lekko inny problem ten skrypcik mi chodzi, wszystko się wyświetla verry good tylkko że :

1. łączy się z serwerem i jest wszystko cacy - vertrigoServ ... na localhoście jak narazie..
2. zrobiłem bazkę danych i ładnie mi się z nią łączy ale czyta tylko jednego użytkownika :/
a właściwie jeden wiersz w którym są zmienne.

Da się coś z tym zrobić: chodzi mi o to że każdy użytkownik ma inne hasło ale jak loguję się jako inny użytkownik to wywala mnie znów do logowania:/

może coś jest nie tak z config.cfg

proszę pomóżcie jak wiecie w czym może tkwić problem :D :zakrecony:
siekierą bejbi
Avatar użytkownika
jarasNone specified
Nowy
 
Posty: 1
Dołączył(a): 2006-07-28, 21:00:17
Lokalizacja: ÂŚwiebodzin
Podziękował : 0 razy
Otrzymał podziękowań: 0 razy

Re: Mam problem z kodem zamiesczonym w Logowanie z sesjami z SQL

Postprzez BlueMan » 2006-07-28, 21:41:04

jaras, podaj kod pliku config.cfg !

Najprawdopodobniej skrypt nie jest przystosowany do multi kont, więc będziesz musiał go przerobić i to znacznie ;)
Czytaj regulamin - unikniesz wielu problemów.
Korzystajcie z załączników na forum aby pliki nie ginęły w przyszłości w zewnętrznych serwisach.
Avatar użytkownika
BlueManMale
Administrator
Administrator
 
Posty: 19105
Dołączył(a): 2004-05-26, 17:34:59
Lokalizacja: Dabrowa Górn.
Podziękował : 6 razy
Otrzymał podziękowań: 5 razy
Imię: Szymon


  • Inne

Powrót do Programowanie

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 682 gości

cron