Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
problem z logowaniem ;/ - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: problem z logowaniem ;/ (/thread-problem-z-logowaniem)



problem z logowaniem ;/ - neo_17 - 07-05-2009

kurcze nie wiem czy pisze w dobrym dziale ale no mozecie przeniesc Smile no wiec takSmile
a wiec mam taki problem ze sobie robie system rejsestracji no i najpierw to nad nim siedzialem z dzien ;/ no ale wymyslilem i logowanie jakie takie to mam Smile no ale coz jak kurcze narazie ten "cms" ktory klece przynajmniej probuje sie nie nadaj zeby w nim uzywac rejestracji;/ ale mniejsza Smilechce sobie poprobowac aby w wakacje juz cos szalec. a wiec Smile
moze najpierw przedstawie problem. mam plik index.php i on jest taki do bani graficznie tabelka na baner na boczne menu i na tresc w strodku ale mniejsza. no i tam z boku w menu to o gory mam takie cos no np. newsy ksiega gosc i takie tam a w menu2 mam wczytany plik panel.php i jego struktura taka:
Kod PHP:
<?
if($_SESSION['zalogowany']  && $_SESSION['ip'] )
{
    echo 
"zalogowano jako ".$_SESSION['login']."jestes ".$_SESSION['ranga']."<br />";
    echo 
'<a href="?id=wyloguj">Wyloguj sie :)</a>';
}
else
{
     include 
'login.html';
}

?>
no to wiadomo co jest Smile jesli zmienna sesyjna zalogowany jest ustawiona to pisze zalogowany i jako kto i jaka ranga a jesli nie to wyswietla nam plik logowania no i tez pokaze moze sie przyda
Kod PHP:
<form method='POST' action='?id=zaloguj'>
<
table>
<
tr>
<
td>login:</td><td><input type='text' name='login' maxlength='10'  style='width:70px;'></td>
</
tr>
<
tr>
<
td>hasło:</td><td><input type='password' name='haslo' maxlength='10'  style='width:70px;'></td>
</
tr>

<
tr>
<
td><button name="loguj"title="loguj" value="tak">Loguj</button></td>
</
tr>
</
table>
</
form
dobra no i ten plik logowania w html przesyla dane do pliku login2.php a wnim cos takiego
Kod PHP:
<?
$login 
$_POST['login'];
$haslo $_POST['haslo'];


     
$login $login;
     
$login $login;
     
     
$haslo $haslo;
     
$haslo $haslo;
     
     
$zapytanie "SELECT `id`, `login`, `haslo`,  `ranga`,`aktywnosc` FROM `user` WHERE`login`='".$login."' AND `haslo`='".$haslo."' ";
     

     
     
$zapytanie mysql_query($zapytanie);
      
$row mysql_fetch_row($zapytanie);
     
     
$id $row[0];
     
$login2 $row[1];
     
$haslo2 $row[2];
     
$ranga $row[3];

     
$aktywnosc $row[4];
     if (
$aktywnosc == '0')
     {
     echo 
'Twoje konto jest nie aktywne :)';
     }
     else
     {
     if(!
$zapytanie)
     {
     
         echo 
'Problem z zalogowaniem';
         
     }
     
     
$ile mysql_num_rows($zapytanie);
     
     if(
$ile == 0)
     {
     
         echo 
'Nie ma takiego użytkownika';
     
     }
     
    
     if(
$login == $login2 && $haslo == $haslo2)
     {
         
        
 
session_regenerate_id();
         
$_SESSION['id_usera'] = $id;
         
$_SESSION['login'] = $login2;
         
$_SESSION['ranga'] = $ranga;
         
$_SESSION['zalogowany'] = true;
         
$_SESSION['ip'] = $_SERVER['REMOTE_ADDR'];
         
        

        echo 
'zalogowano';
     
     }
     else
     {
     
         echo 
'<p>Złe hasło lub login</p>';
     
     }
     
    }
?>
no i dobra niby sie wydaje pieknie i wogole bo sie loguje i jest git SmileSmileSmile ale !! no nie do konca jak sie wpisuje tam w ten login.html np. login = zenek ; haslo = kaszanka to kurcze strona sie przeladuje i lipa bo sie nie zalogowallo tylko trzeba jeszce raz to samo wpisac zeby przepalilo ;/ no i tak kurcze z kazdym uzytkownikiem;/ mam nadzieje ze jestecie w stanie mi pomoc bo niby to dziala no ale watpie zeby komus sie chcialo wpisywac dwa razy to samo wiec blagam o pomoccSmile tylko nie koszujcie !!


RE: problem z logowaniem ;/ - dziamber - 07-05-2009

Co ty chłopie tutaj zrobiłeś kaszane, masz zapisane te dane w bazie? I co ten kod niby oznacza:
Kod:
$login = $login;



RE: problem z logowaniem ;/ - neo_17 - 07-05-2009

no mam zapisane w bazie Smile no ale chyba w miare dobrze;p skoro sie loguje i wyswietla tekst zalogowany mi chodzi zeby sie przleadowalo to panel.php i cos wedlug mnei z tymi zmiennymi sesyjnymi ;/
dobra niby powinno byc taki ;p cos podejrzewam ze tam powinno byc cos z "strip_tags" "addslashes" no ale kurcze no niby sie loguje Smile no ale kiszka z tym panelem
to kurcze pomoz ;p
dobra wywalilem to no ale jakos nie pomaga aby panel.php sie przeladowal
kurcze no bo niby hula ale no trzeba przeladowac strone ;/


RE: problem z logowaniem ;/ - dziamber - 07-05-2009

Ja też ostatnio robiłem własny system z logowaniem itp. ale tego co ty tu masz zagmatwanego to nie ogarniam.


RE: problem z logowaniem ;/ - neo_17 - 07-05-2009

kurde ;/ nie wiem napisze jeszcze raz to moze mi sie uda bo to robilem na szybko bo kumpel chcial mini cmsa dla klanu no ale zawsze na szybko tak wychodzi ;/


RE: problem z logowaniem ;/ - dziamber - 07-05-2009

Daj mu webspella a sam na spokojnie napisz, bo jak się człowiek spieszy to się diabeł cieszy Wink


RE: problem z logowaniem ;/ - neo_17 - 08-05-2009

tego webspella to za duzo zajmuje i mi sie nie chce sie wrzucac ;p


RE: problem z logowaniem ;/ - Labsta.com - 08-05-2009

Daj pośrednią stronę, przenoszącą do zalogowanych np:
Kod:
<p>zostaniesz przeniesiony do stefy dla zalogowanych</p>
<meta http-equiv='refresh' content='0;index.php' />
Jeśli dobrze zrozumiałem problem, bo trochę zgadakowy ten temat i niezbyt się w nim rozeznaje.

A jak nie to, to zrób jak w tym tutku, bo jest bardzo zbliżone działanie:
http://nettuts.com/tutorials/php/user-membership-with-php/


RE: problem z logowaniem ;/ - neo_17 - 24-05-2009

poradziłem sobie Smile już sam i to dawno..poprostu wziałem jak gość klika na loguj to go przeładuje na adres ?liga=panel no hula Big Grin