Cytat(tinware @ 16.02.2011, 01:56:48 )

http://pastebin.pl/36637Gdy 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)
<?php
if (isset($_POST['login']) and
isset($_POST['haslo']) ) {
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;
header("Refresh:0; URL=index.php?go=page"); }
else header("Refresh:0; URL=index.php?go=users_login_error"); }
}
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');
CZĘŚĆ 2 I TU JUŻ BĘDĄ ZMIANY ...
if ($_GET['go'] == 'users_login') {
if (!empty($_SESSION['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 "<b>Logowanie:</b><br><br><br>";
echo "<form action=\"index.php\" method=\"post\">"; echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>"; 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 "<b>Logowanie:</b><br><br><br>";
echo "<font color=red>Rejestracja przebiegła pomyślnie. Zaloguj się taraz danymi, podanymi podczas rejestracji...</font><br><br>"; echo "<form action=\"index.php\" method=\"post\">"; echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>"; 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') {
if (!empty($_SESSION['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 "<b>Logowanie:</b><br><br><br>";
echo "<font color=red>Ta część strony przeznaczona jest dla osób zalogowanych...</font><br><br>"; echo "<form action=\"index.php\" method=\"post\">"; echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>"; 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') {
if (!empty($_SESSION['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 "<b>Logowanie:</b><br><br><br>";
echo "<font color=red>Błędny login lub hasło lub użytkownik nie istnieje...</font><br><br>"; echo "<form action=\"index.php\" method=\"post\">"; echo "<TABLE width=390 border=0 cellspacing=5 cellpadding=0>"; 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>.";
}
CZĘŚĆ 3 I ZNOWU ZMIANY....
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'){
if (empty($_SESSION['login'])) {
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 "Witamy, ".$_SESSION['login']; }
echo "<b>Strona:</b><br><br><br>"; 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>
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)