Dobra tu jest reszta, zrobiłem tak ponieważ post byl za długi
logowanie.php
<?
//echo "<div class='tytul'>» ZALOGUJ SIĘ:</div><br />";
echo "<div id='logowanie'>";
echo "<div style='text-align: center'><br />";
switch($co) {
default:
/* LOGOWANIE */
if (!isset($_COOKIE['login']) or
!isset($_COOKIE['pass'])) {
if (!isset($_POST['login']) or
!isset($_POST['pass'])) {
echo "<form action='index.php?dzial=logowanie' method='post'>"; <label for='login'>Login:</label>
<input name='login' type='text' />
</p>
<p>
<label for='login'>Hasło:</label>
<input name='pass' type='password' />
</p>
<p class='zapamietaj'>
<label for='automat'>zapamiętaj mnie</label>
<input type='checkbox' name='automat' value='1' class='checkbox' />
<div class='clear'></div>
</p>
<p class='przycisk'>
<input type='submit' value='Zaloguj' />
</p>
</form>
<br />
<div style='text-align: left'>
» <a href='index.php?dzial=rejestracja'>Rejestracja</a><br /> » <a href='index.php?dzial=logowanie&co=zapomniane_haslo'>Przypomnij hasło</a></div>";
}
else
{
if(empty($_POST['login']) or
empty($_POST['pass'])) { echo "<b>Nie wypełniono wszystkich pól!</b><br /><br /><a href='index.php?dzial=logowanie'>Spróbuj jeszcze raz<br /><br /></a>"; }
$zapytanie = mysql_query("SELECT * FROM musers, mpreferencje WHERE musers.login = '".$_POST['login']."' AND musers.pass = '".md5($_POST['pass'])."' AND musers.status = 'OK' AND musers.id=mpreferencje.id");
if($zapytanie) {
}
else {
$zlicz = 0;
}
if($zlicz == 0) {
echo "<div style='text-align: center'><b>BŁĄD!</b><br /><br />Podano błędne dane<br />lub<br />Twoje konto nie zostało jeszcze przez Ciebie aktywowane.<br /><br />Sprawdź proszę swóją skrzynkę e-mailową, którą podałeś przy rejestracji.<br /><br />« <a href='index.php?dzial=logowanie'>Powrót</a></div>"; }
else
{
if($_POST['automat'] == 1
) { $czas_zalogowania = time()+604800;} else { $czas_zalogowania = time()+1800;}
$sql_ostrzezenia = mysql_query("SELECT * FROM `mostrzezenia` WHERE `user_id` = '".$logowanie['user_id']."'");
if($ile_ostrzezen < $ile_max_ostrzezen) {
setcookie("ranga", $logowanie['dostep'], $czas_zalogowania); }
elseif($ile_ostrzezen >= $ile_max_ostrzezen) {
}
setcookie("pref-pokaz_avatar", $logowanie['pokaz_avatar'], $czas_zalogowania); setcookie("pref-pokaz_calenewsy", $logowanie['pokaz_cale_newsy'], $czas_zalogowania); setcookie("pref-ile_news", $logowanie['ile_news'], $czas_zalogowania); setcookie("pref-ile_tyt", $logowanie['ile_tyt'], $czas_zalogowania); setcookie("pref-kom_pokaz_avatar", $logowanie['kom_pokaz_avatar'], $czas_zalogowania); setcookie("pref-kom_polozenie_avatar", $logowanie['kom_polozenie_avatar'], $czas_zalogowania);
echo "<b>Zalogowano!</b><br /><br /><a href='".$_SERVER['PHP_SELF']."' target='_parent'>Wejdź</a>"; }
}
}
else {
// Gdy zalogowano
echo "Witaj <b>".$_COOKIE['login']."</b>!";
// Wylogowywanie i strona główna
echo " | <a href='index.php?dzial=logowanie&co=wyloguj&user=".$_COOKIE['login']."&backto=".$_GET['dzial']."'>Wyloguj się</a>";
$sql_ranga = mysql_query("SELECT * FROM `mrangi` WHERE `ranga_id` = '".$_COOKIE['ranga']."'"); echo "<br /><span class='ranga_".$_COOKIE['ranga']."'>".$moja_ranga."</span>";
$sql_ostrz = mysql_query("SELECT * FROM `mostrzezenia` WHERE `user_id` = '".$_COOKIE['user_id']."' ORDER BY `not_id` DESC"); echo " | <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżeń</a>: <b>".$ile_ostrz."</b>/".$ile_max_ostrzezen;
if($_COOKIE['ranga'] != 0) {
// Linki
echo " » <a href='index.php?dzial=profil&mod=wyswietlanie'>Wyświetlanie</a><br />"; echo " » <a href='index.php?dzial=profil&mod=avatar'>Avatar</a><br />"; echo " » <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a><br />"; echo " » <a href='index.php?dzial=uzytkownicy'>Użytkownicy</a><br />"; }
elseif($_COOKIE['ranga'] == 0) {
echo "Zostałeś zawieszony.<br />W celu wyjaśnienia zaistniałej sytuacji skontaktuj się z administratorem.<br /><br />";
echo " » <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a><br />"; }
}
break;
/* ZAPOMNIAŁEM HASŁA */
case zapomniane_haslo:
if(!$_POST['email'] or !$_POST['login']) {
echo "<div style='text-align: left'>Jeśli zapomniałeś/aś swojego hasła do konta, w poniższym formularzu podaj adres e-mail i login, który został podany przy rejestracji. Pod ten adres wysłany zostan
ie list z nowym hasłem. Hasło to należy zmienić w 'Profilu' po zalogowaniu się do serwisu.</div><br />";
echo "<form action='index.php?dzial=logowanie&co=zapomniane_haslo' method='post' class='przypomnij'> <p>
<label for='login'>Twój login:</label>
<input name='login' type='text' />
</p>
<p>
<label for='email'>E-mail podany przy rejestracji:</label>
<input name='email' type='text' />
</p>
<p class='przycisk'>
<input type='submit' value='Wyślij hasło' />
</p>
</form>";
}
else {
$literki = array('!', '@', '#', '&', '*', '-', '+', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'W', 'X', 'Y', 'Z');
$haslo = $literki[0].$literki[1].$literki[2].$literki[3].$literki[4].$literki[5].$literki[6];
$sql = mysql_query("SELECT * FROM `musers` WHERE `login` = '".$_POST['login']."' AND `email` = '".$_POST['email']."'");
if($zlicz == "1") {
$sql_zmiana = mysql_query("UPDATE `musers` SET `pass` = '".md5($haslo)."' WHERE `login` = '".$_POST['login']."'");
$od = $email_serwisu;
//Temat
$temat = "Przypomnienie hasla w serwisie ".$nazwa_serwisu;
// Treść listu
$tresc = "<font size='2' face='Verdana'>Witaj <b>".$_POST['login']."</b>!<br /><br />Korzystałeś z funkcji przypomnienia hasła w serwisie <b>".$nazwa_serwisu."</b>!<br /><br />Oto Twoje dane potrzebne do zalogowania:<br />Login: ".$_POST['login']."<br />Hasło: ".$haslo."<br /><br />UWAGA! Po pierwszym zalogowaniu należy zmienić hasło.<br /><br />Wszelkie problemy czy sugestie prosimy kierować pod adres ".$email_serwisu.".<br />Zyczymy miłego korzystania z serwisu!<br />Serdeczne pozdrowienia,<br />Redakcja ".$nazwa_serwisu."<br /><br /></font>";
mail($_POST['email'], $temat, $tresc, "From: ".$nazwa_serwisu." <$od>r\nReply-To: ".$nazwa_serwisu." <$od>r\nContent-type: text/html; charset=iso-8859-2");
echo "<div style='text-align: center'><b>Hasło zostało wysłane.</b><br /><br />« <a href='index.php'>Powrót do strony głównej serwisu</a></div><br />";
}
else {
echo "<div style='text-align: center'><b>BŁĄD!</b><br /><br />Taki użytkownik <b>nie</b> istnieje.<br /> /<br />« <a href='javascript:history.back();'>Powrót</a></div>"; }
}
break;
/* WYLOGUJ */
case wyloguj:
echo "<b>Wylogowano!</b><br /><br /> « <a href='index.php?dzial=".$_GET['backto']."' target='_parent'>Powrót</a>";
break;
}
?>