Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Auto Logowanie
Forum PHP.pl > Forum > PHP
Kiczaty
Witam mam cms-a majzera i mam taki problem niema w nim auto logowania chciałbym dodać tak± opcję tylko nie wiem jak poniżej wam przedstawiam pliki które za to s± odpowiedzialne. Najlepiej jak by to było oparte na ciasteczkach i na sesjach. Za pomoc z góry dziękuje. moja strona to www.realserwis.com

Tu jest obrazek w którym zaznaczyłem gdzie by mogla być opcja zapamiętaj mnie.



from_logowania.php
  1. <?
  2.  
  3. echo "<div id='mini-logowanie'>";
  4.  
  5. function formLogowania() 
  6. {
  7. echo "<div class='ramka_gora'></div>
  8.  <div class='tresc'>
  9. <form action='index.php?dzial=logowanie' method='post'>
  10. <p>
  11. <label for='login' style='color: #e1e1e1'>Login:</label>
  12.  <input type='text' name='login' style='width: 100px; height: 18px; font-size: 10px; background: #404040; color: #efefef' />
  13. </p>
  14. <p>
  15.  <label for='pass' style='color: #e1e1e1'>Haslo:</label>
  16.  <input type='password' name='pass' style='width: 100px; height: 18px; font-size: 10px; background: #404040; color: #efefef' />
  17. </p>
  18. <p class='przycisk'>
  19.  <div align='right'> <input type='submit' value='' class='zaloguj' /> </div>
  20. </p>
  21. </form>
  22.  <a href='index.php?dzial=rejestracja' class='mini'>rejestracja</a> | <a href='index.php?dzial=logowanie&co=zapomniane_haslo' class='mini'>przypomnij haslo</a>
  23. </div>";
  24. } 
  25.  
  26. /* LOGOWANIE */
  27.  
  28. if (!isset($_COOKIE['login']) or !isset($_COOKIE['pass']) )
  29. {
  30.  if (!isset($_POST['login']) or !isset($_POST['pass'])) { formLogowania(); }
  31.  else 
  32.  {
  33. $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 LIMIT 0,5");
  34.  
  35. if($zapytanie) {
  36.  $zlicz = mysql_num_rows($zapytanie);
  37. }
  38. else {
  39.  $zlicz = 0;
  40. }
  41.  
  42. if($zlicz == 0) {formLogowania();} 
  43. else 
  44.  { 
  45.  
  46.  echo "<div class='ramka_gora'></div>
  47.  <div class='tresc'><b>Zalogowano!</b></div>";
  48.  
  49.  }
  50. }
  51. }
  52.  else
  53. {
  54.  
  55.  $sql2 = mysql_query("SELECT * FROM `musers` WHERE `login` = '".$_COOKIE['login']."' AND `pass` = '".$_COOKIE['pass']."' AND `id` = '".$_COOKIE['user_id']."'");
  56.  $ile = mysql_num_rows($sql2);
  57.  if($ile == 0) {
  58.  setcookie("user_id", "", time()-604800);
  59.  setcookie("login", "", time()-604800);
  60.  setcookie("pass", "", time()-604800);
  61.  setcookie("ranga", "", time()-604800);
  62.  setcookie("pref-pokaz_avatar", "", time()-604800);
  63.  setcookie("pref-pokaz_calenewsy", "", time()-604800);
  64.  setcookie("pref-ile_news", "", time()-604800);
  65.  setcookie("pref-ile_tyt", "", time()-604800);
  66.  setcookie("pref-kom_pokaz_avatar", "", time()-604800);
  67.  setcookie("pref-kom_polozenie_avatar", "", time()-604800);
  68.  echo "Zostałeś usunięty z bazy danych.";
  69.  }
  70.  else {
  71.  echo "<div class='ramka_gora'></div>
  72.  <div class='tresc'>";
  73.  // Gdy zalogowano
  74.  echo "<div style='text-align: center'>Witaj <a href='index.php?dzial=uzytkownicy&id=".$_COOKIE['user_id']."'><b>".$_COOKIE['login']."</b></a>!";
  75.  
  76.  // Wylogowywanie i strona główna
  77.  echo "<br /><a href='index.php?dzial=logowanie&co=wyloguj&user=".$_COOKIE['login']."&backto=".$_GET['dzial']."'>Wyloguj się</a></div><br />";
  78.  
  79. echo "<table style='width: 100%'><tr>";
  80.  
  81.  // Avatar
  82.  if($_COOKIE['pref-pokaz_avatar'] == 1) {
  83. $sql_avatar = mysql_query("SELECT `avatar` FROM `musers` WHERE `id` = '".$_COOKIE['user_id']."' AND `pass` = '".$_COOKIE['pass']."' ");
  84. $dane = mysql_fetch_array($sql_avatar);
  85. $avatar = stripslashes($dane['avatar']);
  86.  
  87. if(empty($avatar) or $avatar == "?") {$obr = "brak.gif";}
  88.  else{ $obr = $avatar; }
  89.  
  90. echo "<td style='text-align: right; vertical-align: middle' width='30%'><img src='mcms/img/avatary/".$obr."' border='0' alt='Avatar' /></td>";
  91.  }
  92.  
  93.  $dane2 = mysql_fetch_array($sql2);
  94. $check_ranga = stripslashes($dane2['dostep']);
  95.  
  96.  if($check_ranga != 0) { 
  97.  // Linki
  98. echo "<td style='text-align: left'>";
  99. echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=dane'>Twoje dane</a><br />";
  100. echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a><br />";
  101.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=wyswietlanie'>Wyświetlanie</a><br />";
  102.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=avatar'>Avatar</a><br />";
  103.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=uzytkownicy'>Użytkownicy</a><br />";
  104.  echo "</td>";
  105.  }
  106. elseif($check_ranga == 0) {
  107. echo "<td>Zostałeś zawieszony.<br />W celu wyjaśnienia zaistniałej sytuacji skontaktuj się z administratorem.<br /><br />» <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a></td>";
  108. }
  109.  
  110. echo "</tr></table>";
  111.  
  112. echo "</div>";
  113.  
  114.  
  115.  }
  116. } 
  117.  
  118. echo "</div>";
  119.  
  120. ?>


Nastepny plik w temacie Autologowanie 2 tam prosze pisac
nospor
Cytat
Nastepny plik w temacie Autologowanie 2 tam prosze pisac
Ty chyba sobie zartujesz. Zobacze drugi temat to od razu wyleci.
Kiczaty
Dobra tu jest reszta, zrobiłem tak ponieważ post byl za długi

logowanie.php
  1. <? 
  2.  
  3. //echo "<div class='tytul'>» ZALOGUJ SIĘ:</div><br />";
  4.  
  5. echo "<div id='logowanie'>";
  6.  
  7. echo "<div style='text-align: center'><br />";
  8.  
  9. switch($co) {
  10. default:
  11.  
  12. /* LOGOWANIE */
  13.  
  14. if (!isset($_COOKIE['login']) or !isset($_COOKIE['pass']))
  15. {
  16.  if (!isset($_POST['login']) or !isset($_POST['pass']))
  17.  {
  18.  echo "<form action='index.php?dzial=logowanie' method='post'>";
  19. echo "<p>
  20.  <label for='login'>Login:</label>
  21.  <input name='login' type='text' />
  22. </p>
  23. <p>
  24.  <label for='login'>Hasło:</label>
  25.  <input name='pass' type='password' />
  26. </p>
  27. <p class='zapamietaj'>
  28.  <label for='automat'>zapamiętaj mnie</label>
  29.  <input type='checkbox' name='automat' value='1' class='checkbox' />
  30.  <div class='clear'></div>
  31. </p>
  32. <p class='przycisk'>
  33.  <input type='submit' value='Zaloguj' />
  34. </p>
  35. </form>
  36. <br />
  37. <div style='text-align: left'>
  38. &nbsp;» <a href='index.php?dzial=rejestracja'>Rejestracja</a><br />&nbsp;» <a href='index.php?dzial=logowanie&co=zapomniane_haslo'>Przypomnij hasło</a></div>";
  39.  }
  40.  else 
  41.  {
  42.  
  43.  if(empty($_POST['login']) or empty($_POST['pass'])) { 
  44. echo "<b>Nie wypełniono wszystkich pól!</b><br /><br /><a href='index.php?dzial=logowanie'>Spróbuj jeszcze raz<br /><br /></a>";
  45.  }
  46.  
  47. $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");
  48.  
  49. if($zapytanie) {
  50.  $zlicz = mysql_num_rows($zapytanie);
  51. }
  52. else {
  53.  $zlicz = 0;
  54. }
  55.  
  56. if($zlicz == 0) {
  57.  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>";
  58. } 
  59. else 
  60.  { 
  61.  
  62. $logowanie = mysql_fetch_array($zapytanie);
  63.  
  64.  if($_POST['automat'] == 1) { $czas_zalogowania = time()+604800;} 
  65.  else { $czas_zalogowania = time()+1800;}
  66.  
  67.  setcookie("user_id", $logowanie['id'], time()+1800);
  68.  setcookie("login", $logowanie['login'], time()+1800);
  69.  setcookie("pass", $logowanie['pass'], time()+1800);
  70.  
  71. $sql_ostrzezenia = mysql_query("SELECT * FROM `mostrzezenia` WHERE `user_id` = '".$logowanie['user_id']."'");
  72. $ile_ostrzezen = mysql_num_rows($sql_ostrzezenia);
  73.  
  74. if($ile_ostrzezen < $ile_max_ostrzezen) {
  75.  setcookie("ranga", $logowanie['dostep'], $czas_zalogowania);
  76. }
  77. elseif($ile_ostrzezen >= $ile_max_ostrzezen) {
  78.  setcookie("ranga", "0", $czas_zalogowania);
  79. }
  80.  
  81.  setcookie("pref-pokaz_avatar", $logowanie['pokaz_avatar'], $czas_zalogowania);
  82.  setcookie("pref-pokaz_calenewsy", $logowanie['pokaz_cale_newsy'], $czas_zalogowania);
  83.  setcookie("pref-ile_news", $logowanie['ile_news'], $czas_zalogowania);
  84.  setcookie("pref-ile_tyt", $logowanie['ile_tyt'], $czas_zalogowania);
  85.  setcookie("pref-kom_pokaz_avatar", $logowanie['kom_pokaz_avatar'], $czas_zalogowania);
  86.  setcookie("pref-kom_polozenie_avatar", $logowanie['kom_polozenie_avatar'], $czas_zalogowania);
  87.  
  88.  echo "<b>Zalogowano!</b><br /><br /><a href='".$_SERVER['PHP_SELF']."' target='_parent'>Wejdź</a>";
  89.  }
  90. }
  91. }
  92. else {
  93.  
  94.  // Gdy zalogowano
  95.  echo "Witaj <b>".$_COOKIE['login']."</b>!";
  96.  
  97. // Wylogowywanie i strona główna
  98.  echo "&nbsp;|&nbsp;<a href='index.php?dzial=logowanie&co=wyloguj&user=".$_COOKIE['login']."&backto=".$_GET['dzial']."'>Wyloguj się</a>";
  99.  
  100.  $sql_ranga = mysql_query("SELECT * FROM `mrangi` WHERE `ranga_id` = '".$_COOKIE['ranga']."'");
  101. $dane_ranga = mysql_fetch_array($sql_ranga);
  102. $moja_ranga = stripslashes($dane_ranga['ranga']);
  103. echo "<br /><span class='ranga_".$_COOKIE['ranga']."'>".$moja_ranga."</span>";
  104.  
  105. $sql_ostrz = mysql_query("SELECT * FROM `mostrzezenia` WHERE `user_id` = '".$_COOKIE['user_id']."' ORDER BY `not_id` DESC");
  106.  $ile_ostrz = mysql_num_rows($sql_ostrz);
  107.  echo "&nbsp;|&nbsp;<a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżeń</a>: <b>".$ile_ostrz."</b>/".$ile_max_ostrzezen;
  108.  
  109.  echo "<br /><br />";
  110.  
  111. if($_COOKIE['ranga'] != 0) { 
  112. // Linki
  113.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=wyswietlanie'>Wyświetlanie</a><br />";
  114.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=avatar'>Avatar</a><br />";
  115. echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a><br />";
  116.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=uzytkownicy'>Użytkownicy</a><br />";
  117.  }
  118. elseif($_COOKIE['ranga'] == 0) {
  119. echo "Zostałeś zawieszony.<br />W celu wyjaśnienia zaistniałej sytuacji skontaktuj się z administratorem.<br /><br />";
  120.  
  121.  echo "&nbsp;&nbsp;» <a href='index.php?dzial=profil&mod=ostrzezenia'>Ostrzeżenia</a><br />";
  122. }
  123. }
  124. break;
  125.  
  126. /* ZAPOMNIAŁEM HASŁA */
  127. case zapomniane_haslo:
  128.  
  129. if(!$_POST['email'] or !$_POST['login']) {
  130.  
  131. 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 />"
    ;
  132.  
  133. echo "<form action='index.php?dzial=logowanie&co=zapomniane_haslo' method='post' class='przypomnij'>
  134. <p>
  135.  <label for='login'>Twój login:</label>
  136.  <input name='login' type='text' />
  137. </p>
  138. <p>
  139.  <label for='email'>E-mail podany przy rejestracji:</label>
  140.  <input name='email' type='text' />
  141. </p>
  142. <p class='przycisk'>
  143.  <input type='submit' value='Wyślij hasło' />
  144. </p>
  145.  </form>";
  146. }
  147. else {
  148. $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'); 
  149.  srand((float)microtime()*100000);
  150.  shuffle($literki);
  151.  
  152.  $haslo = $literki[0].$literki[1].$literki[2].$literki[3].$literki[4].$literki[5].$literki[6];
  153.  
  154. $sql = mysql_query("SELECT * FROM `musers` WHERE `login` = '".$_POST['login']."' AND `email` = '".$_POST['email']."'");
  155. $zlicz = mysql_num_rows($sql);
  156.  
  157. if($zlicz == "1") {
  158.  $sql_zmiana = mysql_query("UPDATE `musers` SET `pass` = '".md5($haslo)."' WHERE `login` = '".$_POST['login']."'");
  159.  
  160. $od = $email_serwisu;
  161. //Temat
  162. $temat = "Przypomnienie hasla w serwisie ".$nazwa_serwisu;
  163.  
  164. // Treść listu
  165. $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>";
  166.  
  167. mail($_POST['email'], $temat, $tresc, "From: ".$nazwa_serwisu." <$od>r\nReply-To: ".$nazwa_serwisu." <$od>r\nContent-type: text/html; charset=iso-8859-2");
  168.  
  169. 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 />";
  170.  
  171. }
  172. else {
  173.  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>";
  174. }
  175.  
  176. }
  177. break;
  178.  
  179. /* WYLOGUJ */
  180. case wyloguj:
  181.  
  182. setcookie("user_id", "", time()-604800);
  183. setcookie("login", "", time()-604800);
  184. setcookie("pass", "", time()-604800);
  185. setcookie("ranga", "", time()-604800);
  186.  
  187. setcookie("pref-pokaz_avatar", "", time()-604800);
  188. setcookie("pref-pokaz_calenewsy", "", time()-604800);
  189. setcookie("pref-ile_news", "", time()-604800);
  190. setcookie("pref-ile_tyt", "", time()-604800);
  191. setcookie("pref-kom_pokaz_avatar", "", time()-604800);
  192. setcookie("pref-kom_polozenie_avatar", "", time()-604800);
  193.  
  194. echo "<b>Wylogowano!</b><br /><br />&nbsp;« <a href='index.php?dzial=".$_GET['backto']."' target='_parent'>Powrót</a>";
  195.  
  196. break;
  197. }
  198.  
  199. echo "</div>"; 
  200. echo "</div>";
  201. ?>
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.