Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Pokazanie loginu
Evinek
post 2.12.2010, 20:22:02
Post #1





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Witam.
Już od tygodnia ciągle szukam i próbuje zrobić aby pokazywało mi login na stronie.
Kod logowania:
Kod
<?php
session_start();
session_register("zalogowany");
include("config.php");

if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;



function ShowLogin($komunikat=""){
    echo "$komunikat<br>";
    echo "<form action='logowanie.php' method=post>";
    echo "Login: <input type=text name=login><br>";
    echo "Hasło: <input type=password name=haslo><br>";
    echo "<input type=submit value='Zaloguj!'>";
    echo "</form>";
    echo "<a href='rejestracja.php'>Zarejestruj się</a>";
}

?>
<html>
<head>
    <title>Zaloguj</title>
</head>
<body>
<?php
if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany.";}
if($_SESSION["zalogowany"]!=1){
    if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
        if(mysql_num_rows(mysql_query("select * from users where user_login = '".($_POST["login"])."' AND user_haslo = '".md5(($_POST["haslo"]))."'"))){
            echo "Zalogowano jako: ".$_POST['login'] ."<meta http-equiv='Refresh' content='2; url=index.php'>";
            $_SESSION["zalogowany"]=1;
            }
        else echo ShowLogin("Podano złe dane!");
        }
    else ShowLogin();
}
else{

echo "Zalogowano jako: ";
$query = mysql_query("SELECT user_login FROM users");
$rekord = mysql_fetch_array($query);
echo $rekord[0];
echo "<br>";
echo "<br><a href='logowanie.php?wyloguj=tak'>Wyloguj się</a>";
}
?>

</body>
</html>
<?php mysql_close(); ?>


Tam gdzie jest:
Kod
echo "Zalogowano jako: ";
$query = mysql_query("SELECT user_login FROM users");
$rekord = mysql_fetch_array($query);
echo $rekord[0];

To pokazuje mi login ale... w pliku index.php (ten wyżej to logowanie.php) już mi nie pokazuje tego loginu. To znaczy pokazuje mi pierwszy login w MySQL nawet jeśli zaloguje się jako inny użytkownik.
Tutaj strona: (usunąłem link aby nikt tam nie grzebał :] ). Zalogujcie się tymi danymi:
Login: arka
Hasło: arka
Już nie mam na to pomysłów...
Jak zrobić aby pokazywało mi ten login w index.php? logowanie jest TYLKO na sesjach bez ciasteczek.
Pozdrawiam

Ten post edytował Evinek 3.12.2010, 16:29:24
Go to the top of the page
+Quote Post
thomson89
post 2.12.2010, 21:01:58
Post #2





Grupa: Zarejestrowani
Postów: 1 178
Pomógł: 51
Dołączył: 7.01.2009
Skąd: Gdańsk

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


tam gdzie masz
  1. if(mysql_num_rows(mysql_query("select * from users where user_login = '".($_POST["login"])."' AND user_haslo = '".md5(($_POST["haslo"]))."'"))){
  2. echo "Zalogowano jako: ".$_POST['login'] ."<meta http-equiv='Refresh' content='2; url=index.php'>";
  3. $_SESSION["zalogowany"]=1;
  4. }


Dopisz:
  1. $_SESSION['login'] = $_POST["login"];


A dalej, korzystaj wedle uznania smile.gif Pamiętaj, aby to usunąć przy wylogowywaniu.



--------------------
Sklep 70%
Go to the top of the page
+Quote Post
Evinek
post 3.12.2010, 16:10:03
Post #3





Grupa: Zarejestrowani
Postów: 280
Pomógł: 46
Dołączył: 23.03.2010

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


Dzięki, na pewno zadziała. Na innym forum dostałem później odpowiedź lepszą ale "Pomógł" poleciało.
Jeszcze raz dzięki - można zamknąć.

@EDIT: działa, wszystko okej.

Ten post edytował Evinek 3.12.2010, 16:28:50
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 25.04.2024 - 17:02