Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][HTML][PHP]Czy GET jest bezpieczne.
Gruchol
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

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


Witam,
Napisałem taki panel logowania :
  1. <form method="post" action="">
  2. Nick z gry :
  3. <br>
  4. <br>
  5. <input type="text" name="login"/>
  6. <br>
  7. <br>
  8. Hasło :
  9. <br>
  10. <br>
  11. <input type="password" name="haslo"/>
  12. <br>
  13. <br>
  14. <input type="submit" value="Zaloguj się!"/>
  15. </form>
  16. </center>
  17. <?php
  18. $db = mysqli_connect('localhost', 'root', '', 'sf');
  19. @$login = $_POST["login"];
  20. @$haslo = $_POST["haslo"];
  21. $haslozbazy = mysqli_query($db, "SELECT password FROM user_data WHERE user_name='$login'");
  22. $haslozbazy1 = $haslozbazy->fetch_assoc()['password'];
  23. $haslo1 = md5($haslo);
  24. $loginsprawdz = mysqli_query($db, "SELECT user_name FROM user_data WHERE password='$haslo1'");
  25. $loginsprawdz1 = $loginsprawdz->fetch_assoc()['user_name'];
  26. if($haslozbazy1 == $haslo1 and $login == $loginsprawdz1) {
  27. echo "Udało się zalogować!";
  28. header("Location: shoptest.php?login=$login");
  29. }
  30.  
  31. ?>

I nie wiem jak postem wysłać do pliku shoptest.php login który zostanie wpisany do pola.
Zrobiłem to geten jednak kiedyś widziałem że odpowienio modyfikując link z getem można narobić dużych szkód.
W pliku shoptest.php nick odbieram tak: $nick = $_GET["login"];
Czy można to zrobić inaczej postem ?
Z góry dziękuję i pozdrawiam.
Go to the top of the page
+Quote Post
fate
post
Post #2





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


$_SESSION


--------------------
Go to the top of the page
+Quote Post
Gruchol
post
Post #3





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

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


Mógłbyś podpowiedzieć jak tego użyć w tym przypadku ?
Go to the top of the page
+Quote Post
fate
post
Post #4





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


w skrócie tak:
$_SESSION["login"]=$_POST["login"];
a w shop.php
if(isset($_SESSION['login'])

sesja czyli w ciastku

http://forum.php.pl/index.php?showtopic=136544
http://webmade.org/porady/sesje-php-system-logowania.php
http://pl.wikibooks.org/wiki/PHP/Sesje


--------------------
Go to the top of the page
+Quote Post
Gruchol
post
Post #5





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

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


W mój login.php wygląda teraz tak :

if($haslozbazy1 == $haslo1 and $login == $loginsprawdz1) {
$_SESSION["logged"] = true;
$_SESSION["login"]=$_POST["login"];
header('location: shop.php');
}
elseif(!empty($login or $haslo)) {
echo "<center><h2>Login lub hasło jest błędne.<h2/></center>";
}

I jak teraz odebrać tą zmienną w shop.php ?
W tamtych linkach jest dużo kodu którego jeszcze nie znam i bardzo ciężko mi się tam odnaleźć.
Go to the top of the page
+Quote Post
Boshi
post
Post #6





Grupa: Zarejestrowani
Postów: 342
Pomógł: 15
Dołączył: 30.08.2011

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


echo $_SESSION["login"];
Na początku dołącz session_start();
Go to the top of the page
+Quote Post
Gruchol
post
Post #7





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

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


Wielkie dzięki działa smile.gif
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 Aktualny czas: 21.08.2025 - 09:51