Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]hm...Jak chce sie zarejestrowac/wyslac byle co , to formularz/skrypt z logowania zaczyna dzialac?, trudno mi to wytlumaczyc...
gigzorr
post
Post #1





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Witam.
Pisze sobie mini 'cmsa' jesli tak mozna powiedziec , takie najprostsze opcje narazie... , i napotkałem sie na dziwnym problem , nie chcialo mi sie go naprawiac , ale teraz jest uciazliwy.
Dam ssa bo trudno to wytlumaczyc:

(IMG:http://img63.imageshack.us/img63/1153/helpc.jpg)


Myslalem , ze jest konflikt miedzy zmiennymi , ale sprawdzalem i tak nie jest.Wrzuce skrypt logowania , na wszelki wypadek , ale napewno jest dobry.
  1. <?php session_start();
  2.  
  3.  
  4. if(is_numeric($_SESSION['UserId']))
  5. {
  6. if($_SESSION['UserStatus'] == 1)
  7. {
  8. $sBufor .= "<div style='text-decoration:none;font-family:Georgia;color:red;'>Witaj administratorze";
  9. $sBufor .= ''.$_SESSION['zalogowany_user_login'].' zostałeś/aś pomyślnie zalogowany/a.<br/>';
  10. $sBufor .= '<br/>';
  11. $sBufor .= '<a href="index.php?id=dodajnewsa">Dodaj Newsa</a>';
  12. $sBufor .= '<br/>';
  13. $sBufor .= '<a href="index.php?id=edycja">Edytuj Newsa</a>';
  14. $sBufor .= '<br/>';
  15. $sBufor .= '<a href="index.php?id=usun">Usun Newsa</a>';
  16. $sBufor .= '<br/>';
  17. $sBufor .= '<a href="index.php?id=zmianapw">Zmien Haslo</a>';
  18. $sBufor .= '<br/>';
  19. $sBufor .= '<a href="index.php?id=zmiana">Zmien Nazwe Strony</a>';
  20. $sBufor .= '<br/>';
  21. $sBufor .= '<a href="index.php?id=dodajadmina">Dodaj Admina</a>';
  22. $sBufor .= '<br/>';
  23. $sBufor .= '<a href="index.php?id=wylog">Wyloguj?</a></div>';
  24.  
  25. }
  26. elseif ($user_status == 0)
  27. {
  28. $sBufor .= "Witaj<b> ".$_SESSION['zalogowany_user_login']."</b> Zostaleś pomyślnie zalogowany.";
  29. $sBufor .= '<br/>';
  30. $sBufor .= '<div style="width:110px;text-decoration:none;">';
  31. $sBufor .= '<a href="index.php?id=zamowieniee">Złóż zamówienie!</a>';
  32. $sBufor .= '<br/>';
  33. $sBufor .= '<a href="index.php?id=zmianapw">Zmien Haslo</a>';
  34. $sBufor .= '<br/>';
  35. $sBufor .= '<a href="index.php?id=wylog">Wyloguj?</a></div>';
  36. }
  37. }
  38. elseif (!empty($_POST))
  39. {
  40. if (isset($_POST['username']))
  41. {
  42. $username = $_POST['username'];
  43. }
  44.  
  45. if (isset($_POST['password']))
  46. {
  47. $password = md5($_POST['password']);
  48. }
  49.  
  50. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  51. mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  52. $query = "SELECT status FROM `rejestracja` WHERE `uzytkownik` = '".$username."' AND `haslo` = '".$password."'";
  53. $result = mysql_query($query) or die(mysql_error());
  54. $result = mysql_fetch_array($result);
  55. if(empty($result))
  56. {
  57. echo '<b>Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.</b>';
  58. echo '<br/>';
  59. echo '<a href="index.php?id=newsy">Powrót</a>';
  60. }
  61. else
  62. {
  63. $_SESSION['zalogowany_user_login'] = $username;
  64. $_SESSION['twojehaslo_to'] = $password;
  65. $_SESSION['UserId'] = $result[0]['id'];
  66. $_SESSION['UserStatus'] = $result[0]['status'];
  67. header('Location: index.php');
  68. }
  69.  
  70. }
  71. else
  72. {
  73. $sBufor = '<form action="" method="post">
  74. <div class="lewo2">Username:</div><div class="prawo2"><input type="text" name="username"></div>
  75. <div class="lewo3">Password:</div><div class="prawo3"><input type="password" name="password"></div>
  76. <div id="dol"><button class="button1"><input type="submit">Zaloguj</button></div>
  77. </form>';
  78.  
  79. }
  80. echo $sBufor;
  81. echo '<br/>';
  82. echo '<br/>';
  83.  
  84.  
  85. ?>
  86. <!-- WYSWIETLA ILOSC ZAREJESTROWANYCH UZYKTOWKOW -->
  87. <?php include("online.php"); ?>

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lobopol
post
Post #2





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


A jak kodowo on wygląda? Bo rozumiem, że jedyna zmiana w pliku odpowiedzialnym za logowanie to zmiana (!empty($_POST)) na (!empty($_POST['jakaszmienna']))
Go to the top of the page
+Quote Post
gigzorr
post
Post #3





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


Cytat(lobopol @ 27.04.2010, 19:11:32 ) *
A jak kodowo on wygląda? Bo rozumiem, że jedyna zmiana w pliku odpowiedzialnym za logowanie to zmiana (!empty($_POST)) na (!empty($_POST['jakaszmienna']))

  1. <?php session_start();
  2.  
  3.  
  4. if(is_numeric($_SESSION['UserId']))
  5. {
  6. if($_SESSION['UserStatus'] == 1)
  7. {
  8. $sBufor .= "<div style='text-decoration:none;font-family:Georgia;color:red;'>Witaj administratorze";
  9. $sBufor .= ''.$_SESSION['zalogowany_user_login'].' zostałeś/aś pomyślnie zalogowany/a.<br/>';
  10. $sBufor .= '<br/>';
  11. $sBufor .= '<a href="index.php?id=dodajnewsa">Dodaj Newsa</a>';
  12. $sBufor .= '<br/>';
  13. $sBufor .= '<a href="index.php?id=edycja">Edytuj Newsa</a>';
  14. $sBufor .= '<br/>';
  15. $sBufor .= '<a href="index.php?id=usun">Usun Newsa</a>';
  16. $sBufor .= '<br/>';
  17. $sBufor .= '<a href="index.php?id=zmianapw">Zmien Haslo</a>';
  18. $sBufor .= '<br/>';
  19. $sBufor .= '<a href="index.php?id=zmiana">Zmien Nazwe Strony</a>';
  20. $sBufor .= '<br/>';
  21. $sBufor .= '<a href="index.php?id=dodajadmina">Dodaj Admina</a>';
  22. $sBufor .= '<br/>';
  23. $sBufor .= '<a href="index.php?id=wylog">Wyloguj?</a></div>';
  24.  
  25. }
  26. elseif ($user_status == 0)
  27. {
  28. $sBufor .= "Witaj<b> ".$_SESSION['zalogowany_user_login']."</b> Zostaleś pomyślnie zalogowany.";
  29. $sBufor .= '<br/>';
  30. $sBufor .= '<div style="width:110px;text-decoration:none;">';
  31. $sBufor .= '<a href="index.php?id=zamowieniee">Złóż zamówienie!</a>';
  32. $sBufor .= '<br/>';
  33. $sBufor .= '<a href="index.php?id=zmianapw">Zmien Haslo</a>';
  34. $sBufor .= '<br/>';
  35. $sBufor .= '<a href="index.php?id=wylog">Wyloguj?</a></div>';
  36. }
  37. }
  38. elseif (!empty($_POST['wyslano']))
  39. {
  40. if (isset($_POST['username']))
  41. {
  42. $username = $_POST['username'];
  43. $username = mysql_real_escape_string($username); // sql injection ochrona
  44. }
  45.  
  46. if (isset($_POST['password']))
  47. {
  48. $password = md5($_POST['password']);
  49. $password = mysql_real_escape_string($password); // sql injection ochrona
  50. }
  51.  
  52. $db = mysql_connect("localhost","root","vertrigo") or die ("polaczenie nie moze byc zrealizowane");
  53. mysql_select_db("strona") or die ("nie ma takiej bazy danych");
  54. $query = "SELECT status FROM `rejestracja` WHERE `uzytkownik` = '".$username."' AND `haslo` = '".$password."'";
  55. $result = mysql_query($query) or die(mysql_error());
  56. $result = mysql_fetch_array($result);
  57. if(empty($result))
  58. {
  59. echo '<b>Logowanie nieudane. Sprawdź pisownię nicku oraz hasła.</b>';
  60. echo '<br/>';
  61. echo '<a href="index.php?id=newsy">Powrót</a>';
  62. }
  63. else
  64. {
  65. $_SESSION['zalogowany_user_login'] = $username;
  66. $_SESSION['twojehaslo_to'] = $password;
  67. $_SESSION['UserId'] = $result[0]['id'];
  68. $_SESSION['UserStatus'] = $result[0]['status'];
  69. header('Location: index.php');
  70. }
  71.  
  72. }
  73. else
  74. {
  75. $sBufor = '<form action="" method="post">
  76. <div class="lewo2">Username:</div><div class="prawo2"><input type="text" name="username"></div>
  77. <div class="lewo3">Password:</div><div class="prawo3"><input type="password" name="password"></div>
  78. <div id="dol"><button class="button1"><input type="submit" name="wyslano">Zaloguj</button></div>
  79. </form>';
  80.  
  81. }
  82. echo $sBufor;
  83. echo '<br/>';
  84. echo '<br/>';
  85.  
  86.  
  87. ?>
  88. <!-- WYSWIETLA ILOSC ZAREJESTROWANYCH UZYKTOWKOW -->
  89. <?php include("online.php"); ?>


Plik jest includowany , kodowanie itp ma dobre. Usuniecie name z buttonu tez nie pomaga . Ja raczej sam nie wymysle juz tutaj nic ...
/edit
Twoj kumpel ze studiow znalazl mi latwiejsze rozwiazanie (IMG:style_emoticons/default/biggrin.gif)

Ten post edytował gigzorr 27.04.2010, 19:14:03
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 15.10.2025 - 13:04