Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
problem z logowaniem ;/
#1
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 !!
Piękno tkwi w prostocieCool
Odpowiedz
#2
Co ty chłopie tutaj zrobiłeś kaszane, masz zapisane te dane w bazie? I co ten kod niby oznacza:
Kod:
$login = $login;
[Obrazek: 2guxq1i.gif]
Odpowiedz
#3
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 ;/
Piękno tkwi w prostocieCool
Odpowiedz
#4
Ja też ostatnio robiłem własny system z logowaniem itp. ale tego co ty tu masz zagmatwanego to nie ogarniam.
[Obrazek: 2guxq1i.gif]
Odpowiedz
#5
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 ;/
Piękno tkwi w prostocieCool
Odpowiedz
#6
Daj mu webspella a sam na spokojnie napisz, bo jak się człowiek spieszy to się diabeł cieszy Wink
[Obrazek: 2guxq1i.gif]
Odpowiedz
#7
tego webspella to za duzo zajmuje i mi sie nie chce sie wrzucac ;p
Piękno tkwi w prostocieCool
Odpowiedz
#8
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/
Odpowiedz
#9
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
Piękno tkwi w prostocieCool
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Problem z logowaniem edix92 0 1,629 29-03-2010, 07:44
Ostatni post: edix92
  [MySQL] problem z logowaniem szary 2 2,614 02-02-2010, 15:58
Ostatni post: szary

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl