Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z header refresh
dopal
post 25.06.2018, 11:26:33
Post #1





Grupa: Zarejestrowani
Postów: 131
Pomógł: 0
Dołączył: 9.02.2009

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


Witam,
Mam taki skrypt do logowania, który sprawdza czy minął okres ważności hasła, jeśli tak, to wywołana zostaje zmiana tego hasła, a następnie ma zostać odświeżona strona z dostępnym dla danego konta menu.
Na lokalnym serwerze mi to działa. Niestety, gdy wrzucam na serwer produkcyjny to już nie.
Wyświetla mi się informacja o poprawnej zmianie hasła, ale strona nie zostaje odświeżona.
Czy jest tu jakiś problem?
  1.  
  2. <?php
  3. if (isset($_SESSION['login'])) {
  4. $prac = mysql_query("SELECT `id`, `pesel`, `herb`, TO_DAYS(`data_konta`) - TO_DAYS(NOW()) AS `zmiana` FROM `dawca_rej` WHERE `herb` = '{$_SESSION['login']}'");
  5. while ($row = mysql_fetch_assoc ($prac)){
  6. $osoba = $row['osoba'];
  7. $zmiana = $row['zmiana'];
  8.  
  9. if ( $row['zmiana'] <= 0 ){
  10.  
  11. ?>
  12. <h3>Zmień hasło</h3>
  13. <table>
  14.  
  15. <form action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">
  16. <tr><td>Login:</td><td><input type="text" name="herb" value="<?php echo $row['herb']; ?>" readonly="readonly"/></td></tr>
  17. <tr><td>Nowe hasło:</td><td><input type="text" name="haslo" size="40"/></td></tr>
  18. <tr><td></td><td><input type="hidden" name="data_konta" value="<?php echo date("Y-m-d",strtotime("+30 days")); ?>" readonly="readonly" /></td></tr>
  19. <tr><td></td><td><input type="submit" style="background-color:yellow" name="edit" value="Zmień hasło"/></tr>
  20. </form>
  21. </table>
  22. <?php
  23.  
  24. if( !empty( $_POST['herb']) && !empty( $_POST['haslo']) && !empty( $_POST['data_konta'])){
  25. $herb = mysql_real_escape_string( $_POST['herb']);
  26. $haslo = hash('sha512', $_POST['haslo']);
  27. $data_konta = mysql_real_escape_string ($_POST['data_konta']);
  28.  
  29. $info5 = 'Hasło zostało zmienione.';
  30. $color5='green';
  31. $query = mysql_query("UPDATE `dawca_rej` SET `haslo` = '$haslo', `data_konta` = '$data_konta' WHERE `herb` = '{$_SESSION['login']}'") or die( mysql_error());
  32.  
  33. header('refresh:2;url= ../admin_sz/panel.php');
  34. //ten zapis powyżej nie działa
  35. }
  36.  
  37. if( empty( $_POST['haslo'])){
  38. $info5 = 'Musisz wpisać nowe hasło.';
  39. $color5= 'red';
  40. }
  41.  
  42. echo '<font color="'.$color5.'" size="3"><b>'.$info5.'</b></font>'; ?>
  43. <br>
  44. <?php }
  45.  
  46.  
  47. elseif ( $row['zmiana'] > 0 ){
  48. ?>
  49. <h3>Panel Administr</h3>
  50. <?php
  51. require_once('../admin_sz/uprawnienia.php');
  52. ?>
  53. <hr>
  54. <?php
  55. }}}
  56.  
  57. echo 'Witaj <font color="green" size="3"><b>'.$osoba.'</b></font><br>';
  58. if (isset($_SESSION['login'])) {
  59. echo '<font color="black" size="3">Jesteś zalogowany jako: </font>
  60. <font color="red" size="3"><b>'.$_SESSION['login'].'</b></font><br>';
  61.  
  62. unset($_SESSION['kto']);
  63. echo 'Dziś jest: '; echo date('<b>Y-m-d H:i:s</b>');
  64. }
  65. ?>
  66. <br>
  67. <?php
  68. if ( $zmiana <= 0 ){
  69. echo 'Hasło wygasło <font color="red" size="3"><b>'.$zmiana.' </b></font>dni temu';}
  70. if ( $zmiana > 0 ){
  71. echo 'Do zmiany hasła zostało <font color="green" size="3"><b>'.$zmiana.' </b></font>dni';}
  72. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 27.06.2025 - 10:09