Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie na strone...
tinware
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

Ostrzeżenie: (0%)
-----


Witajcie.

Zrobiłem dzisiaj logowanie na stronę, ale jest jakiś problem z zalogowaniem, pomożecie w poprawieniu kodu?
---------------

Strona dla oglądających:
Cytat


Panel administracyjny:
Cytat



----------------

Kod: index.php
Cytat


Ten post edytował tinware 15.02.2011, 21:57:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
tinware
post
Post #2





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 23.08.2009
Skąd: Wołomin

Ostrzeżenie: (0%)
-----


http://pastebin.pl/36637

Gdy nie jestem zalogowany jest wszystko w porządku, po zalogowaniu reload ?go=page co 3 sek.
Dasz radę zrobić jeszcze dla adresu ?go=users_logout - wylogowywanie... ?

Edit:
Sory, na każdej stronie logowania i rejestracji jest napisane zarejestruj się, w dodatku Zaloguj się
Po udanym zalogowaniu cały czas realod ?go=page i cały czas jestem zalogowany jako i zostane przekierowany za 3sek.


Cytat
uknij na 1 strone tam Ci rozwaliłem ten BARDZO DŁUGI FORMULARZ Z OPTIONSAMI na dużo mniejsze pętelki... Wygodniej dla Ciebie

Tak, zgadza się, wezmę sobię to do serca i zrealizuje to, lecz najpierw chciałem zająć się tym logowaniem i wylogowywaniem...

Ten post edytował tinware 16.02.2011, 02:01:57
Go to the top of the page
+Quote Post
Prezi2907
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 4
Dołączył: 11.08.2010
Skąd: Inowrocław

Ostrzeżenie: (10%)
X----


Cytat(tinware @ 16.02.2011, 01:56:48 ) *
http://pastebin.pl/36637

Gdy nie jestem zalogowany jest wszystko w porządku, po zalogowaniu reload ?go=page co 3 sek.
Dasz radę zrobić jeszcze dla adresu ?go=users_logout - wylogowywanie... ?

Edit:
Sory, na każdej stronie logowania i rejestracji jest napisane zarejestruj się, w dodatku Zaloguj się
Po udanym zalogowaniu cały czas realod ?go=page i cały czas jestem zalogowany jako i zostane przekierowany za 3sek.



Tak, zgadza się, wezmę sobię to do serca i zrealizuje to, lecz najpierw chciałem zająć się tym logowaniem i wylogowywaniem...


Rozpisze Ci to bo widzę nie kapujesz (IMG:style_emoticons/default/smile.gif) Poczekaj

Podzielę to na kilka części wiadomo bo za długie wszystko... (IMG:style_emoticons/default/smile.gif)
CZ 1 . TU SIĘ NIC NIE ZMIENIA (IMG:style_emoticons/default/smile.gif)


  1. <?php
  2. if (isset($_POST['login']) and isset($_POST['haslo']) )
  3. {
  4. require('../admin/mysql.php');
  5. $login=mysql_real_escape_string(trim($_POST['login']));
  6. $haslo=mysql_real_escape_string(trim($_POST['haslo']));
  7. if ($login!="" and $haslo!="")
  8. {
  9.  
  10. $zapytanie="SELECT nr FROM Users WHERE login='$login' and haslo ='$haslo'";
  11. $temp=mysql_query($zapytanie) or die("Wystąpił błąd");
  12. $ile=mysql_num_rows($temp);
  13. $temp=mysql_fetch_array($temp);
  14. $nr=$temp['nr'];
  15. if ($ile==1)
  16. {
  17. $_SESSION['nr']=$nr;
  18. $_SESSION['login']=$login;
  19. header("Refresh:0; URL=index.php?go=page");
  20. }
  21.  
  22. else header("Refresh:0; URL=index.php?go=users_login_error");
  23. }
  24. }
  25. else{
  26. ?>
  27.  
  28. <html>
  29. <head>
  30. <title>Users</title>
  31. <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250">
  32. <link rel="stylesheet" href="../style.css" type="text/css">
  33. <link rel="Shortcut icon" href="../img/ikona.jpg" />
  34. </head>
  35. <body bgcolor="#FFFFFF">
  36.  
  37.  
  38. <b>User: </b>
  39. <a href="?go=users_login">Logowanie</a> |
  40. <a href="?go=users_add">Rejestracja</a> |
  41. <a href="?go=page">Strona</a>
  42.  
  43.  
  44. <br><br><br><br>
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51. <?php
  52. include('../admin/mysql.php');
  53.  
  54.  



CZĘŚĆ 2 I TU JUŻ BĘDĄ ZMIANY ...
  1. if ($_GET['go'] == 'users_login') {
  2. if (!empty($_SESSION['login']))
  3. {
  4. header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio...
  5. echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...';
  6. }
  7. else
  8. {
  9. echo "Zaloguj się";
  10. }
  11.  
  12. echo "<b>Logowanie:</b><br><br><br>";
  13.  
  14. echo "<form action=\"index.php\" method=\"post\">";
  15. echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>";
  16. echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>";
  17. echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>";
  18. echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>";
  19. echo "</TABLE>";
  20. echo "</form>";
  21. echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>.";
  22. }
  23. }
  24.  
  25.  
  26.  
  27. if ($_GET['go'] == 'users_login_after_add') {
  28. echo "<b>Logowanie:</b><br><br><br>";
  29.  
  30. echo "<font color=red>Rejestracja przebiegła pomyślnie. Zaloguj się taraz danymi, podanymi podczas rejestracji...</font><br><br>";
  31. echo "<form action=\"index.php\" method=\"post\">";
  32. echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>";
  33. echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>";
  34. echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>";
  35. echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>";
  36. echo "</TABLE>";
  37. echo "</form>";
  38.  
  39. echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>.";
  40.  
  41. }
  42.  
  43.  
  44.  
  45.  
  46. if ($_GET['go'] == 'users_login_please') {
  47. if (!empty($_SESSION['login']))
  48. {
  49. header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio...
  50. echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...';
  51. }
  52. else
  53. {
  54. echo "Zaloguj się";
  55. }
  56. echo "<b>Logowanie:</b><br><br><br>";
  57.  
  58. echo "<font color=red>Ta część strony przeznaczona jest dla osób zalogowanych...</font><br><br>";
  59. echo "<form action=\"index.php\" method=\"post\">";
  60. echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>";
  61. echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>";
  62. echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>";
  63. echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>";
  64. echo "</TABLE>";
  65. echo "</form>";
  66.  
  67. echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>.";
  68.  
  69. }
  70.  
  71.  
  72.  
  73.  
  74. if ($_GET['go'] == 'users_login_error') {
  75. if (!empty($_SESSION['login']))
  76. {
  77. header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio...
  78. echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...';
  79. }
  80. else
  81. {
  82. echo "Zaloguj się";
  83. }
  84. echo "<b>Logowanie:</b><br><br><br>";
  85.  
  86. echo "<font color=red>Błędny login lub hasło lub użytkownik nie istnieje...</font><br><br>";
  87. echo "<form action=\"index.php\" method=\"post\">";
  88. echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>";
  89. echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>";
  90. echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>";
  91. echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>";
  92. echo "</TABLE>";
  93. echo "</form>";
  94. echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>.";
  95.  
  96. }
  97.  



CZĘŚĆ 3 I ZNOWU ZMIANY....
  1. if ($_GET['go'] == 'users_add') {
  2. if (!empty($_SESSION['login']))
  3. {
  4. die ('Jesteś zalogowany jako: '.$_SESSION['login'].' , po co wchodzisz do rejestracji skoro masz już konto?<a href="index.php?go=page">strona główna</a>');
  5.  
  6. }
  7. echo "<b>Rejestracja:</b><br><br><br>";
  8.  
  9. $loginqq = addslashes(htmlspecialchars ($_POST['login']));
  10. $hasloqq = addslashes(htmlspecialchars ($_POST['haslo']));
  11. $emailqq = addslashes(htmlspecialchars ($_POST['email']));
  12. $ggqq = addslashes(htmlspecialchars ($_POST['gg']));
  13. $imieqq = addslashes(htmlspecialchars ($_POST['imie']));
  14. $nazwiskoqq = addslashes(htmlspecialchars ($_POST['nazwisko']));
  15. $pseudonimqq = addslashes(htmlspecialchars ($_POST['pseudonim']));
  16. $miejscowoscqq = addslashes(htmlspecialchars ($_POST['miejscowosc']));
  17. $data_urodzenia_dzienqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_dzien']));
  18. $data_urodzenia_miesiacqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_miesiac']));
  19. $data_urodzenia_rokqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_rok']));
  20.  
  21. // Wyciąłem wszystko z rejestracji dalej aby zaoszczędzić na postach i sprawdzaniu... Tam sobie to podstawisz albo dasz moje pętle...
  22.  
  23.  
  24.  
  25. if ($_GET['go'] == 'users_save') {
  26. echo "<b>Rejestracja:</b><br><br><br>";
  27.  
  28. if(!empty($_POST['login']) && !empty($_POST['haslo']) && !empty($_POST['email']) && !empty($_POST['data_urodzenia_dzien']) && !empty($_POST['data_urodzenia_miesiac']) && !empty($_POST['data_urodzenia_rok']) && !empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['miejscowosc'])) {
  29. // wszystko co ma się dziać, np. sprawdzenie poprawności tych wpisanych pól, zapisanie itd.
  30.  
  31. $loginqq = addslashes(htmlspecialchars ($_POST['login']));
  32. $hasloqq = addslashes(htmlspecialchars ($_POST['haslo']));
  33. $emailqq = addslashes(htmlspecialchars ($_POST['email']));
  34. $ggqq = addslashes(htmlspecialchars ($_POST['gg']));
  35. $imieqq = addslashes(htmlspecialchars ($_POST['imie']));
  36. $nazwiskoqq = addslashes(htmlspecialchars ($_POST['nazwisko']));
  37. $pseudonimqq = addslashes(htmlspecialchars ($_POST['pseudonim']));
  38. $miejscowoscqq = addslashes(htmlspecialchars ($_POST['miejscowosc']));
  39. $data_urodzenia_dzienqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_dzien']));
  40. $data_urodzenia_miesiacqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_miesiac']));
  41. $data_urodzenia_rokqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_rok']));
  42.  
  43. if ($_POST['action'] == 'add') { //dodawanie rekordu
  44. {
  45. $query = "INSERT INTO Users (login, haslo, email, gg, imie, nazwisko, pseudonim, miejscowosc, data_urodzenia_dzien, data_urodzenia_miesiac, ";
  46. $query .= "data_urodzenia_rok, data) VALUES ('$loginqq', '$hasloqq', '$emailqq', '$ggqq', '$imieqq', '$nazwiskoqq', '$pseudonimqq', '$miejscowoscqq', '$data_urodzenia_dzienqq', '$data_urodzenia_miesiacqq', '$data_urodzenia_rokqq', ".
  47. "now());";
  48. $wynik = mysql_query ($query);
  49. }
  50. } elseif ($_POST['action'] == 'popraw') { //poprawienie rekordu
  51. if ($widokqq && $ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) {
  52. $query = "UPDATE Guest_Book SET widok='$widokqq',ksywa='$ksywaqq',www='$wwwqq',email='$emailqq',gg=";
  53. $query .= "'$ggqq',tresc='$trescqq' WHERE
  54. nr='".$_POST['id']."';";
  55. $wynik = mysql_query ($query);
  56. }
  57. }
  58.  
  59. echo "<br><br><br><br>Rejestracja zakonczona pomyslnie.<meta http-equiv=\"Refresh\" content=\"0; url=?go=users_login_after_add\" />";
  60.  
  61. } else {
  62. echo "<br><br><br><br>Nie wypełniono wszystkich obowiązkowych pól w formularzu...</i><meta http-equiv=\"Refresh\" content=\"5; url=?go=users_add\" />";
  63. }
  64. }
  65.  
  66.  
  67.  
  68.  
  69. ?>
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. <?php
  84. include('../admin/mysql.php');
  85.  
  86. if ($_GET['go'] == 'page'){
  87. if (empty($_SESSION['login']))
  88. {
  89.  
  90. die ('Strona dostępna wyłącznie dla zalogowanych użytkowników... <a href="index.php?go=users_add">REJESTRUJ SIĘ</a> LUB <a href="index.php?go=users_login_please">ZALOGUJ SIĘ</a>');
  91. }
  92. else
  93. {
  94. echo "Witamy, ".$_SESSION['login'];
  95. }
  96.  
  97. echo "<b>Strona:</b><br><br><br>";
  98. echo "Tutaj znajduje się jeden z działów strony wywołany adresem ?go=page<br>Treści te powinny być widoczne tylko dla zarejestrowanych i zalogowanych osób.<br>W innym razie powinien pokazać się napis, że nie jesteśmy zarejestrowani i zalogowani i pod tym formularz rejestracji i logowania.";
  99. }
  100.  
  101.  
  102. ?>
  103.  
  104.  
  105.  
  106. </body>
  107. </html>


Zanim będziesz kopiował to zwróć uwagę na 3 część pod rejestracją... Tam wyciołem ten długi kod i zostawiłem puste więc musisz sobie to ogranąć... Teraz nie powinno się dziać te przeładowanie... (IMG:style_emoticons/default/smile.gif)

Pozdro i pisz jak coś bo ja lece do swojego projektu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- tinware   Logowanie na strone...   15.02.2011, 21:22:27
- - nospor   1) Jaki problem?? 2) Jaki kod?? Czy naprawdę musim...   15.02.2011, 21:32:36
- - tinware   Po zakonczonej rejestracji nie można się zalogować...   15.02.2011, 21:41:06
- - nospor   Dlatego powiedzialem, byś wstawił to np. na pasteb...   15.02.2011, 21:50:43
|- - tinware   Cytat(nospor @ 15.02.2011, 21:50:43 )...   15.02.2011, 21:59:09
- - Prezi2907   Jak wyżej nie będą ludzie pobierać z sieci tego ko...   15.02.2011, 21:57:04
|- - tinware   Cytat(Prezi2907 @ 15.02.2011, 21:57:0...   15.02.2011, 22:10:05
- - nospor   Przy rejestracji wkladasz hasło w postaci jawnej (...   15.02.2011, 22:02:54
- - nospor   CytatTak, hasło to nie jest kodowane. Oto tabela w...   15.02.2011, 22:15:15
- - tinware   Rozumiem, czy więc pomożesz mi tak aby podczas log...   15.02.2011, 22:21:57
- - nospor   Ponoć sam to napisałes.... to powinienes wiedziec,...   15.02.2011, 22:24:37
- - Prezi2907   Pozwolę sobie zwrócić uwagę na kod... [PHP] pobier...   15.02.2011, 22:40:37
- - tinware   Poprawiłem kod, logowanie przebiega pomyślnie. Jak...   15.02.2011, 22:42:40
- - potreb   Kodem: [PHP] pobierz, plaintext if(isset($...   15.02.2011, 22:47:07
|- - tinware   Cytat(potreb @ 15.02.2011, 22:47:07 )...   15.02.2011, 22:57:58
|- - Prezi2907   Cytat(tinware @ 15.02.2011, 22:57:58 ...   15.02.2011, 23:29:42
- - tinware   Mógłbym Cię prosić o sprawdzenie i wykrycie mojego...   15.02.2011, 23:52:32
- - Prezi2907   Wywal ten komentarz bo źle wpisałem czyli te ...   15.02.2011, 23:59:30
|- - tinware   Cytat(Prezi2907 @ 15.02.2011, 23:59:3...   16.02.2011, 00:10:31
- - Prezi2907   To jest kwestia manipulacji ta pętlą if i jej waru...   16.02.2011, 00:28:30
- - tinware   Dobra mam, użyłem skryptów, które mi dałeś. Proble...   16.02.2011, 00:55:52
- - Prezi2907   if(!empty($_SESSION['login'])){ ...   16.02.2011, 01:26:10
- - tinware   http://pastebin.pl/36633 w 209 linijce? Jeśli tak,...   16.02.2011, 01:26:42
|- - Prezi2907   Cytat(tinware @ 16.02.2011, 01:26:42 ...   16.02.2011, 01:37:56
- - tinware   Ok, dzięki stary. Na chwilę obecną wszystko jest o...   16.02.2011, 01:44:22
- - Prezi2907   Po każdej linijce gdzie masz [PHP] pobierz, plain...   16.02.2011, 01:52:06
- - tinware   http://pastebin.pl/36637 Gdy nie jestem zalogowan...   16.02.2011, 01:56:48
|- - Prezi2907   RE: Logowanie na strone...   16.02.2011, 02:24:55
- - tinware   Ok, działa... Słuchaj jest jeszcze problem podczas...   16.02.2011, 02:30:45
- - Prezi2907   Wywal tego ifa z tym elsem i zobacz jak ja to rozp...   16.02.2011, 02:39:22
- - tinware   Jeżeli usuwam to, to czy jestem zalogowany czy nie...   16.02.2011, 02:41:54
- - Prezi2907   Co od tego wylogowania daj sobie to gdziekolwiek a...   16.02.2011, 02:45:25
|- - tinware   Cytat(Prezi2907 @ 16.02.2011, 02:45:2...   16.02.2011, 02:57:01
|- - Prezi2907   Cytat(tinware @ 16.02.2011, 02:57:01 ...   16.02.2011, 03:06:28
- - tinware   - PAGE nie pokazuje dla zalogowany i niezalogowany...   16.02.2011, 03:08:38
- - Prezi2907   Linijka 229 dodaj na końcu ) i będzie ok... A z ...   16.02.2011, 03:24:17
- - tinware   Proszę: http://pastebin.pl/36639 Zaraz ogarnę, czy...   16.02.2011, 03:37:57
- - Prezi2907   Czyli mam rozumieć że wszystko jest ok i temat moż...   16.02.2011, 10:41:50
- - tinware   zaraz sprawdze jeszcze calosc i dam znac... Edit:...   16.02.2011, 12:57:39
- - Prezi2907   Zamiast die() daj echo ''... usuń te nawi...   16.02.2011, 14:28:55
- - tinware   http://djplate.pl/budowa/users.php?go=users_login ...   16.02.2011, 14:46:48
- - Prezi2907   Oj stary... Weź zrób to obiektowo na funkcjach... ...   16.02.2011, 15:09:50
- - tinware   Chyba za bardzo uwierzyłem w swoje siły, nie dam r...   16.02.2011, 15:27:02
- - Daiquiri   Cytat(tinware @ 16.02.2011, 15:27:02 ...   16.02.2011, 15:33:02
|- - tinware   Cytat(Daiquiri @ 16.02.2011, 15:33:02...   16.02.2011, 15:34:35
|- - Prezi2907   Cytat(tinware @ 16.02.2011, 15:34:35 ...   16.02.2011, 15:42:08
- - tinware   [PHP] pobierz, plaintext <?php function ma...   18.02.2011, 03:02:27


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 08:07