Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zmiana serwera i nieokreślony problem
Forum PHP.pl > Forum > PHP
plove
Witam.
Napisałem jakiś miesiąc temu prosty system do archiwizacji danych.
Wszystko działało kiedy przerzuciłem na serwer klienta.
Klient jednak zmienił hosting i na swoją rękę "przerzucił" wszystkie pliki.
Problem w tym że nie wiem gdzie teraz tkwi błąd, wszystko działa i jedyna rzecz która szwankuje to logowanie, po prostu sesja w której są przetrzymywane login i hasło administratora nie jest poprawnie przetwarzana.

To jest formularz w html:
  1. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3. <link href="../css/style-aplication.css" media="screen" rel="stylesheet" type="text/css" />
  4. <meta name="viewport" content = "width = device-width, initial-scale = 1.0, minimum-scale = 1.0, maximum-scale = 1.0, user-scalable = no" />
  5. <meta charset="UTF-8" />
  6. </head>
  7. <div id="block1">
  8. <div class="login-form">
  9. <form method="POST" action="login.php">
  10. <input style="margin: 102px 0 0 33px; width: 310px;" type="text" name="myusername"><br>
  11. <input style="margin: 46px 0 0 33px; width: 310px;" type="password" name="mypassword"><br>
  12. <input style="margin: 20px 0 0 27px;" type="image" src="../img/button.png" alt="Submit" width="140" height="40">
  13. </form>
  14. </div>
  15. </div>
  16. </body>
  17. </html>


A tutaj plik plik login.php
  1. <?php
  2. include("../database/db.php");
  3. ?>
  4. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <title></title>
  8. <link href="../css/style-aplication.css" media="screen" rel="stylesheet" type="text/css" />
  9. <meta name="viewport" content = "width = device-width, initial-scale = 1.0, minimum-scale = 1.0, maximum-scale = 1.0, user-scalable = no" />
  10. <meta charset="UTF-8" />
  11. </head>
  12. <body>
  13. <?php
  14. $myusername=$_POST['myusername'];
  15. $mypassword=$_POST['mypassword'];
  16.  
  17. $zapytanie="SELECT * FROM admin WHERE username='$myusername' and password='$mypassword'"; //Wybieranie zarejestrowanego użytkownika
  18. $rezultat=mysql_query($zapytanie);
  19. $count=mysql_num_rows($rezultat);
  20. if($count==1)
  21. {
  22. $_SESSION['username'] = $myusername;
  23. header("Location: admin.php"); //Powrót do panelu
  24. }
  25. else
  26. {
  27. echo '<br><div class="text">Niepoprawny Login lub Hasło. Spróbuj jeszcze raz.<br><a href="index.php">Powrót</a></div>';
  28. }
  29. ?>
  30. </body>
  31. </html>


W każdym pliku na serwerze jest dodana komenda z zabezpieczeniem:
  1. <?php
  2. $myusername = $_SESSION['username'];
  3. $user = mysql_fetch_array(mysql_query("SELECT * FROM admin WHERE username='$myusername' LIMIT 1"));
  4. if (empty($user[id]) OR !isset($user[id]))
  5. {
  6. echo '<br><div class="text">Nie masz uprawnień do przeglądania tej strony.';
  7. }
  8. ?>


Powinno z pliku login.php przekierować do admin.php lecz pokazuje się puste tło nawet bez informacji o złym haśle czy loginie. Po prostu nie mogę się zalogować.
Nic w tym plikach przerabiane nie było, tylko skopiowane.
plove
Dzięki, w życiu bym na to nie wpadł.
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.