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
$spr = "SELECT*FROM users WHERE login='".$_POST['login']."' AND pass='".$_POST['pass']."'"; else
echo '<TR><TD align="right"> <br> <font color=red>*</font> Data ur.:</TD> <TD width="300"> <br><select NAME="data_urodzenia_dzien" style="width: 45px"><option></option><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option></select> . <select NAME="data_urodzenia_miesiac" style="width: 45px"><option></option><option>01</option><option>02</option><option>03</option><option>04</option><option>05</option><option>06</option><option>07</option><option>08</option><option>09</option><option>10</option><option>11</option><option>12</option></select> . <select NAME="data_urodzenia_rok" style="width: 60px"><option></option><option>1900</option><option>1901</option><option>1902</option><option>1903</option><option>1904</option><option>1905</option><option>1906</option><option>1907</option><option>1908</option><option>1909</option><option>1910</option><option>1911</option><option>1912</option><option>1913</option><option>1914</option><option>1915</option><option>1916</option><option>1917</option><option>1918</option><option>1919</option><option>1920</option><option>1921</option><option>1922</option><option>1923</option><option>1924</option><option>1925</option><option>1926</option><option>1927</option><option>1928</option><option>1929</option><option>1930</option><option>1931</option><option>1932</option><option>1933</option><option>1934</option><option>1935</option><option>1936</option><option>1937</option><option>1938</option><option>1939</option><option>1940</option><option>1941</option><option>1942</option><option>1943</option><option>1944</option><option>1945</option><option>1946</option><option>1947</option><option>1948</option><option>1949</option><option>1950</option><option>1951</option><option>1952</option><option>1953</option><option>1954</option><option>1955</option><option>1956</option><option>1957</option><option>1958</option><option>1959</option><option>1960</option><option>1961</option><option>1962</option><option>1963</option><option>1964</option><option>1965</option><option>1966</option><option>1967</option><option>1968</option><option>1969</option><option>1970</option><option>1971</option><option>1972</option><option>1973</option><option>1974</option><option>1975</option><option>1976</option><option>1977</option><option>1978</option><option>1979</option><option>1980</option><option>1981</option><option>1982</option><option>1983</option><option>1984</option><option>1985</option><option>1986</option><option>1987</option><option>1988</option><option>1989</option><option>1990</option><option>1991</option><option>1992</option><option>1993</option><option>1994</option><option>1995</option><option>1996</option><option>1997</option><option>1998</option><option>1999</option><option>2000</option><option>2001</option><option>2002</option><option>2003</option><option>2004</option><option>2005</option><option>2006</option><option>2007</option><option>2008</option><option>2009</option><option>2010</option><option>2011</option>   [DD.MM.RRRR] </TD> </TR>';
echo '<TR><TD align="right"><br><font color=red>*</font>Data ur.:</TD><TD width="300px"> <br> <select name="data_urodzenia_dzien" style="width: 45px"> <option><option>'; for ($n = 1 ; $n == 31 ; $n++){ } </select> <select name="data_urodzenia_miesiac" style="width: 45px"><option></option> for($m = 1 ; $m==9 ; $m++){ //najpierw 9 pierwszych miesięcy z 0 na początku } for($m = 10; $m == 12 ; $m++) { } echo '</select> <select name="data_urodzenia_rok" style="width: 60px"><option></option>'; for($r = 1900; $r == 2000 ; $r++){ }
$register = "INSERT INTO s_users values(NULL,'".$login."','".sha1($r_pass)."')";
$register = "INSERT INTO s_users values(NULL,'".$login."','".$r_pass."')";
if ($_GET['go'] == 'page') { 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."; }
if ($_GET['go'] == 'page') { 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."; }
<?php if ($_SESSION['isauth'] == 1 || $_SESSION['isauth'] == "1" ) \\dla pewności... { } else { } ?>
<?php if ($_SESSION['isauth'] == 1 || $_SESSION['isauth'] == "1" ) { } else { } ?>
<?php { echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...'; } else { } ?>
if ($_GET['go'] == 'page'){
if ($_GET['go'] == 'page'){
if ($_GET['go'] == 'COŚ TAM'){
if ($_GET['go'] == 'LOGOWANIE I DO TEGO PODOBNE...'){
<?php { die ('Strona dostępna wyłącznie dla zalogowanych użytkowników... <a href="index.php?go=REJESTRACJA">REJESTRUJ SIĘ</a> LUB <a href="index.php?go=LOGOWANIE">ZALOGUJ SIĘ</a>'); } else { } ?>
<?php { require('../admin/mysql.php'); if ($login!="" and $haslo!="") { $zapytanie="SELECT nr FROM Users WHERE login='$login' and haslo ='$haslo'"; $nr=$temp['nr']; if ($ile==1) { $_SESSION['nr']=$nr; $_SESSION['login']=$login; } } } else{ ?> <html> <head> <title>Users</title> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250"> <link rel="stylesheet" href="../style.css" type="text/css"> <link rel="Shortcut icon" href="../img/ikona.jpg" /> </head> <body bgcolor="#FFFFFF"> <b>User: </b> <a href="?go=users_login">Logowanie</a> | <a href="?go=users_add">Rejestracja</a> | <a href="?go=page">Strona</a> <br><br><br><br> <?php include('../admin/mysql.php');
if ($_GET['go'] == 'users_login') { { header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio... echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...'; } else { } echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>"; echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>."; } } if ($_GET['go'] == 'users_login_after_add') { echo "<font color=red>Rejestracja przebiegła pomyślnie. Zaloguj się taraz danymi, podanymi podczas rejestracji...</font><br><br>"; echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>"; echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>."; } if ($_GET['go'] == 'users_login_please') { { header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio... echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...'; } else { } echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>"; echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>."; } if ($_GET['go'] == 'users_login_error') { { header("Refresh:3; URL=index.php?go=page"); //chyba tak :) jak by nie działało to przekieruj to odpowiednio... echo 'Jesteś zalogowany jako: '.$_SESSION['login'].' , za 3 sek. zostaniesz przekierowany na stronę główną...'; } else { } echo "<TR><TD align=right>Login:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right>Hasło:</TD><TD width=300><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 300px\"></TD></TR>"; echo "<TR><TD align=right></TD><TD width=300 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>"; echo "<br><br><br>Jeżeli nie masz jeszcze konta <a href=?go=users_add>zarejestruj się tutaj w 30 sekund</a>."; }
if ($_GET['go'] == 'users_add') { if (!empty($_SESSION['login'])) { 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>'); } echo "<b>Rejestracja:</b><br><br><br>"; $loginqq = addslashes(htmlspecialchars ($_POST['login'])); $hasloqq = addslashes(htmlspecialchars ($_POST['haslo'])); $emailqq = addslashes(htmlspecialchars ($_POST['email'])); $ggqq = addslashes(htmlspecialchars ($_POST['gg'])); $imieqq = addslashes(htmlspecialchars ($_POST['imie'])); $nazwiskoqq = addslashes(htmlspecialchars ($_POST['nazwisko'])); $pseudonimqq = addslashes(htmlspecialchars ($_POST['pseudonim'])); $miejscowoscqq = addslashes(htmlspecialchars ($_POST['miejscowosc'])); $data_urodzenia_dzienqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_dzien'])); $data_urodzenia_miesiacqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_miesiac'])); $data_urodzenia_rokqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_rok'])); // Wyciąłem wszystko z rejestracji dalej aby zaoszczędzić na postach i sprawdzaniu... Tam sobie to podstawisz albo dasz moje pętle... if ($_GET['go'] == 'users_save') { echo "<b>Rejestracja:</b><br><br><br>"; 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'])) { // wszystko co ma się dziać, np. sprawdzenie poprawności tych wpisanych pól, zapisanie itd. $loginqq = addslashes(htmlspecialchars ($_POST['login'])); $hasloqq = addslashes(htmlspecialchars ($_POST['haslo'])); $emailqq = addslashes(htmlspecialchars ($_POST['email'])); $ggqq = addslashes(htmlspecialchars ($_POST['gg'])); $imieqq = addslashes(htmlspecialchars ($_POST['imie'])); $nazwiskoqq = addslashes(htmlspecialchars ($_POST['nazwisko'])); $pseudonimqq = addslashes(htmlspecialchars ($_POST['pseudonim'])); $miejscowoscqq = addslashes(htmlspecialchars ($_POST['miejscowosc'])); $data_urodzenia_dzienqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_dzien'])); $data_urodzenia_miesiacqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_miesiac'])); $data_urodzenia_rokqq = addslashes(htmlspecialchars ($_POST['data_urodzenia_rok'])); if ($_POST['action'] == 'add') { //dodawanie rekordu { $query = "INSERT INTO Users (login, haslo, email, gg, imie, nazwisko, pseudonim, miejscowosc, data_urodzenia_dzien, data_urodzenia_miesiac, "; $query .= "data_urodzenia_rok, data) VALUES ('$loginqq', '$hasloqq', '$emailqq', '$ggqq', '$imieqq', '$nazwiskoqq', '$pseudonimqq', '$miejscowoscqq', '$data_urodzenia_dzienqq', '$data_urodzenia_miesiacqq', '$data_urodzenia_rokqq', ". "now());"; $wynik = mysql_query ($query); } } elseif ($_POST['action'] == 'popraw') { //poprawienie rekordu if ($widokqq && $ksywaqq && $wwwqq && $emailqq && $ggqq && $trescqq) { $query = "UPDATE Guest_Book SET widok='$widokqq',ksywa='$ksywaqq',www='$wwwqq',email='$emailqq',gg="; $query .= "'$ggqq',tresc='$trescqq' WHERE nr='".$_POST['id']."';"; $wynik = mysql_query ($query); } } echo "<br><br><br><br>Rejestracja zakonczona pomyslnie.<meta http-equiv=\"Refresh\" content=\"0; url=?go=users_login_after_add\" />"; } else { 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\" />"; } } ?> <?php include('../admin/mysql.php'); if ($_GET['go'] == 'page'){ { 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>'); } else { } 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."; } ?> </body> </html>
<?php include('../admin/mysql.php'); { } else { } if ($_GET['go'] == 'page'){ 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."; } ?>
<?php include('../admin/mysql.php'); { ///////////// } ///////////////// else //////////////// { /////////////// } ////////////////////////////////////////////////// USUŃ TO WSZYSTKO... :) A z tym wylogowaniem to nie kapuje mam Ci napisać wylogowywanie:)
if ($_GET['go'] == 'page'){ 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."; } ?>
if($_GET['go'] == "users_logout") { }
if ($_GET['go'] == 'page'){ { } else { } 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."; }
///poczatek kodu html szablonu if ($_GET['go'] == 'about_me') { { aby czytac to co sie zaloguj moze co<br><br> <form action="page2.php" method="post"> <TABLE width=250 border=0 cellspacing=5 cellpadding=0> <TR><TD align=right>Login:</TD><TD width=200><INPUT TYPE="text" NAME="login" style="width: 200px"></TD></TR> <TR><TD align=right>Hasło:</TD><TD width=200><INPUT TYPE="password" NAME="haslo" style="width: 200px"></TD></TR> <TR><TD align=right></TD><TD width=200 align=right><input type="submit" value="Zaloguj"></TD></TR> </TABLE> </form> <br><br><br><br>Jeżeli nie masz jeszcze konta? <a href=?go=users_add>Zarejestruj się</a>!'); } else { } ////koniec kodu html
///poczatek kodu html szablonu if ($_GET['go'] == 'about_me') { { echo '<b>Logowanie:</b><br><br><br><br><br><br><br><br> aby czytac to co sie zaloguj moze co<br><br> <form action="page2.php" method="post"> <TABLE width=250 border=0 cellspacing=5 cellpadding=0> <TR><TD align=right>Login:</TD><TD width=200><INPUT TYPE="text" NAME="login" style="width: 200px"></TD></TR> <TR><TD align=right>Hasło:</TD><TD width=200><INPUT TYPE="password" NAME="haslo" style="width: 200px"></TD></TR> <TR><TD align=right></TD><TD width=200 align=right><input type="submit" value="Zaloguj"></TD></TR> </TABLE> </form> <br><br><br><br>Jeżeli nie masz jeszcze konta? <a href=?go=users_add>Zarejestruj się</a>!'; } else { } ////koniec kodu html
function login(){ echo "<TR><TD align=right>Login:</TD><TD width=200><INPUT TYPE=\"text\" NAME=\"login\" style=\"width: 200px\"></TD></TR>"; echo "<TR><TD align=right>Hasło:</TD><TD width=200><INPUT TYPE=\"text\" NAME=\"haslo\" style=\"width: 200px\"></TD></TR>"; echo "<TR><TD align=right></TD><TD width=200 align=right><input type=\"submit\" value=\"Zaloguj\"></TD></TR>"; }
if($_GET['go'] == "logowanie") { login(); funkcja logowania się pokaże jeśli ktoś wciśnie logowanie... } esle if(JAKIŚ INNY GET) { jakaś_inna_funkcja(); }