Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Skrypt banowania użytkownika
Forum PHP.pl > Forum > Przedszkole
koksik3825
witam nie wiem jak stworzyć skrypt banowania żeby przy logowaniu wyświetlało czy użytkownik jest zbanowany czy nie o to skrypt logowania
  1. <html>
  2. <head>
  3. <title>lajcik-strona pelna luzu</title>
  4. <style type="text/css">
  5. body {
  6. background: transparent url(tlo.jpg) top left repeat-x;
  7. }
  8.  
  9. </style>
  10. </head>
  11. <body>
  12. </body>
  13. </html>
  14. <a href="index.php"><img src="logo.jpg" alt="" /></a>
  15. <center><a href="index.php"><img src="home.jpg" alt="" /></a></center><center><a href="gry.php"><img src="gry.jpg" alt="" /></a></center><center><a href="muzyka.php"><img src="muzyka.jpg" alt="" /></a></center>
  16.  
  17. <?php
  18. require 'header.php';
  19. require 'config.php';
  20. require_once 'user.class.php';
  21.  
  22. $login = htmlspecialchars($db->real_escape_string($_POST['login']));
  23. $pass = $db->real_escape_string($_POST['pass']);
  24.  
  25. if($_POST['send'] == 1){
  26. if(!$login or empty($login)){
  27. die('<p class="error">Wypełnij pole z loginem!</p>');
  28. }
  29.  
  30.  
  31.  
  32. $pass = user::passSalter($pass);
  33.  
  34. $userExists = $db->query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'");
  35.  
  36. if($userExists == 0){
  37. echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
  38. }else{
  39. $user = user::getData($login, $pass);
  40.  
  41. $_SESSION['login'] = $login;
  42. $_SESSION['pass'] = $pass;
  43. $db->query("UPDATE `users` SET `logtime` = NULL WHERE `login` = '$login' AND `pass` = '$pass");
  44. echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
  45. }
  46. }else{
  47. ?>
  48.  
  49. <form method="post" action="">
  50. <label for="login">Login:</label>
  51. <input type="text" name="login" maxlength="32" id="login" />
  52.  
  53. <label for="pass">Hasło:</label>
  54. <input type="password" name="pass" maxlength="32" id="pass" /><br />
  55.  
  56. <input type="hidden" name="send" value="1" />
  57. <input type="submit" value="Zaloguj" />
  58. </form>
  59.  
  60. <?php
  61. }
  62. require 'footer.php';
  63. ?>
  64.  
  65.  
tzm
  1. if( $result['banned'] == true )
  2. {
  3. echo ' Twoje konto zostało zablokowane';
  4. }
koksik3825
nie działa to wgl nie wiem czy dobrze to wstawiłem

  1. <html>
  2. <head>
  3. <title>lajcik-strona pelna luzu</title>
  4. <style type="text/css">
  5. body {
  6. background: transparent url(tlo.jpg) top left repeat-x;
  7. }
  8.  
  9. </style>
  10. </head>
  11. <body>
  12. </body>
  13. </html>
  14. <a href="index.php"><img src="logo.jpg" alt="" /></a>
  15. <center><a href="index.php"><img src="home.jpg" alt="" /></a></center><center><a href="gry.php"><img src="gry.jpg" alt="" /></a></center><center><a href="muzyka.php"><img src="muzyka.jpg" alt="" /></a></center>
  16.  
  17. <?php
  18. require 'header.php';
  19. require 'config.php';
  20. require_once 'user.class.php';
  21.  
  22. $login = htmlspecialchars($db->real_escape_string($_POST['login']));
  23. $pass = $db->real_escape_string($_POST['pass']);
  24.  
  25. if($_POST['send'] == 1){
  26. if(!$login or empty($login)){
  27. die('<p class="error">Wypełnij pole z loginem!</p>');
  28. }
  29.  
  30.  
  31.  
  32. $pass = user::passSalter($pass);
  33.  
  34. $userExists = $db->query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'");
  35.  
  36. if($userExists == 0){
  37. echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
  38. }else{
  39. $user = user::getData($login, $pass);
  40.  
  41. $_SESSION['login'] = $login;
  42. $_SESSION['pass'] = $pass;
  43. $db->query("UPDATE `users` SET `logtime` = NULL WHERE `login` = '$login' AND `pass` = '$pass");
  44. echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
  45. }
  46. }else{
  47. ?>
  48.  
  49. <form method="post" action="">
  50. <label for="login">Login:</label>
  51. <input type="text" name="login" maxlength="32" id="login" />
  52.  
  53. <label for="pass">Hasło:</label>
  54. <input type="password" name="pass" maxlength="32" id="pass" /><br />
  55.  
  56. <input type="hidden" name="send" value="1" />
  57. <input type="submit" value="Zaloguj" />
  58. </form>
  59.  
  60. <?php
  61. }
  62. require 'footer.php';
  63. ?>
  64.  
  65. <?php
  66. if( $result['banned'] == true )
  67. {
  68. echo ' Twoje konto zostało zablokowane';
  69. }
  70.  
  71. ?>
  72.  
  73.  




gdzie to ma być ?
Ivanowski
Chyba tak:
CODE
<html>
<head>
<title>lajcik-strona pelna luzu</title>
<style type="text/css">
body {
background: transparent url(tlo.jpg) top left repeat-x;
}

</style>
</head>
<body>
</body>
</html>
<a href="index.php"><img src="logo.jpg" alt="" /></a>
<center><a href="index.php"><img src="home.jpg" alt="" /></a></center><center><a href="gry.php"><img src="gry.jpg" alt="" /></a></center><center><a href="muzyka.php"><img src="muzyka.jpg" alt="" /></a></center>

<?php
session_start();
require 'header.php';
require 'config.php';
require_once 'user.class.php';

$login = htmlspecialchars($db->real_escape_string($_POST['login']));
$pass = $db->real_escape_string($_POST['pass']);


if($_POST['send'] == 1){
if( $result['banned'] == true )
{
echo ' Twoje konto zostało zablokowane';
}elseif {
if(!$login or empty($login)){
die('<p class="error">Wypełnij pole z loginem!</p>');
}



$pass = user::passSalter($pass);

$userExists = $db->query("SELECT COUNT(*) FROM `users` WHERE `login` = '$login' AND `pass` = '$pass'");

if($userExists == 0){
echo '<p class="error">Użytkownik o podanym loginie i haśle nie istnieje.</p>';
}else{
$user = user::getData($login, $pass);

$_SESSION['login'] = $login;
$_SESSION['pass'] = $pass;
$db->query("UPDATE `users` SET `logtime` = NULL WHERE `login` = '$login' AND `pass` = '$pass");
echo '<p class="success">Zostałeś zalogowany. Możesz przejść na <a href="index.php">stronę główną</a></p>';
}
}
}else{
?>

<form method="post" action="">
<label for="login">Login:</label>
<input type="text" name="login" maxlength="32" id="login" />

<label for="pass">Hasło:</label>
<input type="password" name="pass" maxlength="32" id="pass" /><br />

<input type="hidden" name="send" value="1" />
<input type="submit" value="Zaloguj" />
</form>

<?php
}
require 'footer.php';
?>
koksik3825
pomoże ktoś?
sci201
Ja bym osobiście zrobił to na zasadzie że do tabeli użytkownicy dodał pole 'ban' w którym powiedzmy 1 oznacza konto zablokowane. następnie przy możliwości logowania dopisał sobie warunek ktróry by sprawdzał czy tej '1' nie ma w tym polu. Jeżeli jest to info dla usera ze jest ban i jakaś tam twoja domyślna akcja. Łatwo będzie ci potem banowa userów z edycji
Rysh
Cytat(koksik3825 @ 19.10.2014, 13:49:13 ) *
  1. $user = user::getData($login, $pass);
  2. $_SESSION['login'] = $login;
  3. $_SESSION['pass'] = $pass;

Żartujesz sobie z trzymaniem hasła w sesji prawda?
koksik3825
nie a co?

?
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.