Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] Jak wyjąć z tego kodu usera?! POMOCY!
Forum PHP.pl > Forum > PHP
aras785
  1. <?php
  2.  
  3. session_register("zalogowany");
  4.  
  5. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  6.  
  7. mysql_connect("cos", "Aras785", "aras")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych
  8. mysql_select_db("aras785")or die("Wystąpił błąd podczas wybierania bazy danych");
  9.  
  10. function ShowLogin($komunikat=""){
  11. include("oknaLiR.php");
  12. echo $logowanie;
  13.  
  14. }
  15.  
  16. ?>
  17. <?php include("menu.php");
  18.  
  19.  
  20.  
  21.  
  22. ?>
  23. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  24. <html xmlns="http://www.w3.org/1999/xhtml">
  25. <head>
  26. <meta name="author" content="Wink Hosting (www.winkhosting.com)" />
  27. <meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">
  28. <link rel="Stylesheet" type="text/css" href="style.css" />
  29. <script type="text/javascript" charset="iso-8859-2" src="skin.js" />
  30.  
  31. <title>Aras</title>
  32. </head>
  33. <body>
  34.  
  35. <?php
  36. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "<center><div id='komunikat'>Zostałeś Wylogowany!</div></center>";}
  37. if($_SESSION["zalogowany"]!=1){
  38. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  39. if(mysql_num_rows(mysql_query("select * from konto where login = '".htmlspecialchars($_POST["login"])."' AND haslo = '".htmlspecialchars($_POST["haslo"])."'"))){?>
  40. <script language="JavaScript">
  41. <!--
  42. window. location ="index.php";
  43. //-->
  44. </script ><?php
  45. $_SESSION["zalogowany"]=1;
  46.  
  47.  
  48.  
  49. }
  50. else echo ShowLogin("<div id='blad'>Złe Dane!</div>");
  51. }
  52. else ShowLogin();
  53. }
  54. else{
  55. ?>
  56.  
  57. <div id="page" align="center">
  58. <div id="toppage" align="center">
  59. <div id="date">
  60. <div class="smalltext" style="padding:13px;"><strong><?php echo date("d/m/y"); ?></strong></div>
  61. </div>
  62. <div id="topbar">
  63. <div align="right" style="padding:12px;" class="smallwhitetext">
  64.  
  65.  
  66. <?php echo $menu_gorne; ?>
  67. </div>
  68. </div>
  69. </div>
  70. <div id="header" align="center">
  71. <div class="titletext" id="logo">
  72. <div class="logotext" style="margin:30px">M<span class="orangelogotext">e</span>N<span class="orangelogotext">u</span></div>
  73. </div>
  74. <div id="pagetitle">
  75. <div id="title" class="titletext" align="right"><a href='index.php?wyloguj=tak'><img src="obrazki/wyloguj.png"></div>
  76. </div>
  77. </div>
  78. <div id="content" align="center">
  79. <div id="menu" align="right">
  80.  
  81. <div id="linksmenu" align="center">
  82.  
  83.  
  84. <?php echo $menu_boczne; ?>
  85.  
  86. <br/>
  87.  
  88. </div><br/>
  89.  
  90. <div align="right" style="width:189px; height:8px;"><img src="obrazki/mnu_bott.gif" width="189" height="8" alt="mnubottomshadow" /></div>
  91. </div>
  92. <div id="contenttext">
  93. <div class="bodytext" style="padding:12px;" align="justify">
  94.  
  95. </div><div align="left"><span class="orangetitle">Nagłówek Podstrony</span></div>
  96. <div class="panel" align="justify">
  97.  
  98. <span class="bodytext">
  99.  
  100.  
  101. <br /><?php include("podstrony.php"); ?>
  102.  
  103.  
  104.  
  105. </span></div>
  106.  
  107. <div align="center">
  108. </div>
  109. </div>
  110. <div id="footer" class="smallgraytext" align="center">
  111. Copyright 2009 by LuCeK
  112.  
  113. </div>
  114. </div><br><center></center>
  115. <?php
  116. }
  117. ?>
  118. </body>
  119. </html>
  120. <?php mysql_close(); ?>




Chciałbym sie dowiedzieć jak z tego skryptu php wyświetlic nazwe uzytkownika ktory sie zalogował.
Np. login: Aras haslo: Aras
i jak sie taka osoba zaloguje to pisze "Witaj Aras"
Prosze o pomoc bo ja już nie wiem
Blame
Hmm... trochę ten twój skrypt zagmatwany, ale postaram ci się pomóc i wszystko ładnie wyjaśnić. Otóż:

Jak pewnie zauważyłeś logowanie w tym skrypcie polega na pobraniu wartości zmiennych $_POST["login"] i $_POST["haslo"] a następnie sprawdzenia czy takowe występują w bazie.
W takim razie nic nie stoi na przeszkodzie aby wartości te, przypisać sobie do zmiennych, np. $login i $haslo(tobie jest potrzebny tylko login). Można to zrobić przez zapytaniem MySQL i je w nim zamienić bądź już po nim kiedy ustawiamy sesję zalogowany na 1. Podam ci tylko drugi sposób żeby za bardzo nie zagmatwać. Zamiast:

  1. <?php
  2.  
  3. $_SESSION["zalogowany"]=1;
  4.  
  5. }
  6.  
  7. else echo ShowLogin("<div id='blad'>Złe Dane!</div>");
  8.  
  9. }
  10.  
  11. else ShowLogin();
  12.  
  13. }
  14.  
  15. else{
  16.  
  17. ?>


dajesz:

  1. <?php
  2.  
  3. echo "Witaj $login";
  4.  
  5. $_SESSION["zalogowany"]=1;
  6.  
  7. }
  8.  
  9. else echo ShowLogin("<div id='blad'>Złe Dane!</div>");
  10.  
  11. }
  12.  
  13. else ShowLogin();
  14.  
  15. }
  16.  
  17. else{
  18.  
  19. ?>


Pozdrawiam
Blame
aras785
@Blame
chyba coś ci nie wyszło ;-/ przeciez ja jeszcze nie mam $login. To raczej powinno być

  1. <?php
  2. $login = $_POST['login];
  3. echo "Witaj $login";
  4.  
  5. $_SESSION["zalogowany"]=1;
  6.  
  7. }
  8.  
  9. else echo ShowLogin("<div id='blad'>Złe Dane!</div>");
  10.  
  11. }
  12.  
  13. else ShowLogin();
  14.  
  15. }
  16.  
  17. else{
  18.  
  19. ?>


mam racje?

niestety twój sposób nie chodzi ;-/
Blame
Cytat(aras785 @ 1.11.2009, 16:31:45 ) *
@Blame
chyba coś ci nie wyszło ;-/ przeciez ja jeszcze nie mam $login. To raczej powinno być

No tak zapomniałem wstydnis.gif. No ale powiedzmy, że był to błąd popełniony specjalnie żeby sprawdzić twoją wiedzę tongue.gif. A jeśli kod który podałeś wyciąłeś z pliku to nie dziwie się że nie działa, bo w
$login = $_POST['login]; brakuje ci apostrofu, nawet forum ci to ładnie pokolorowało.
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.