Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziala na serwerze nie dziala na lapku
Forum PHP.pl > Forum > PHP
axweb
Ten skrypt działa mi na moim lapku (apache+mysql) bez problemu zaś na serwerze pojawia się problem.A dokładnoe
1.Lapek = przechodzi do strony admina.
2.Serwer = wyswietla mi "Złe hasło proszę spróbować ponownie" haslo to admin login także.

Jezeli wpisze zle admin i zle haslo to wyskakuje mi "nie ma taiego uzytkownika (co w rzeczywistosci znaczy zle haslo)
Jeżeli zaś wpiszę admin i dobre hasło admin to wyskakuje "zle haslo..."

Prosze nie sugerowac sie nazwa komunikator gdyz jest nie taka jak powinna.

  1. <?php
  2. if(!empty($_POST['wyloguj'])) {
  3. header('Location: admin.php');
  4. echo "Zostałeś wylogowany?";
  5.  
  6. }
  7. include ('connect.php');
  8. if(isset($_SESSION['zalogowany'])) {
  9. echo "Witam, ".$_SESSION['login'];
  10. $zapytanie = "SELECT * FROM `dane`";
  11. $wynik = mysql_query($zapytanie);
  12. echo "<p>";
  13. echo "<table boder=\"0\"><tr>";
  14. echo "<td \"><strong>Nr</strong></td>";
  15. echo "<td \"><strong>Login</strong></td>";
  16. echo "<td \"><strong>Hasło</strong></td>";
  17. echo "<td \"><strong>IP</strong></td>";
  18. echo "<td \"><strong>Data dodania</strong></td>";
  19. echo "</tr>";
  20. while ($row = mysql_fetch_row($wynik)) {
  21. echo "</tr>";
  22. echo "<td \">" . $row[0] . "</td>";
  23. echo "<td \">" . $row[1] . "</td>";
  24. echo "<td \">" . $row[2] . "</td>";
  25. echo "<td \">" . $row[3] . "</td>";
  26. echo "<td \">" . $row[4] . "</td>";
  27. echo "</tr>";
  28. }
  29. echo "</table>";
  30. include ('wyloguj.html');
  31. }else{
  32. if(isset($_POST['wyslij'])) {
  33. if(mysql_num_rows(mysql_query("SELECT login, haslo
  34. FROM konta WHERE login = '".$_POST['login']."'
  35. && haslo = '".$_POST['haslo']."' ")) > 0) {
  36. if(mysql_num_rows(mysql_query("SELECT nr FROM konta
  37. WHERE login = '".$_POST['login']."'
  38. && haslo = '".$_POST['haslo']."' ")) > 0 ) {
  39. $_SESSION['zalogowany'] = true;
  40. $_SESSION['login'] = $_POST['login'];
  41. $_SESSION['haslo'] = $_POST['haslo'];
  42. header('Location: admin.php');
  43. } else {
  44. echo "Złe hasło, proszę spróbować ponownie";
  45. }
  46. } else {
  47. echo "Nie ma takiego użytkownika";
  48. }
  49. } else {
  50. ?>
  51. <form method='POST' action='admin.php'>
  52. <center>
  53. Wpisz dane logowania:
  54. </center>
  55. <br>
  56. <center>
  57. Użytkownik: &nbsp;
  58. <input type='text' name='login'>
  59. <br>
  60. <br>
  61. Hasło:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  62. <input type='password' name='haslo'>
  63. <br>
  64. <br>
  65. <input type='submit' value='Zaloguj' name='wyslij'>
  66. </center>
  67. </form>
  68. <?php
  69. }
  70. }
  71. ?>
com
Po pierwsze popracuj nad dodawaniem treści na forum, bo w temacie masz, że serwer działa poprawnie, potem piszesz, że lapek działa poprawnie, wiec już nie wiadomo czemu wierzyć tongue.gif po drugie popraw kod bo sie go czytać nie da, nie dzieli sie tak linijek, przyjeło sie ~80 znaków w lini, no ale bez przesady... pozatym już aż sie prosi o zastosowanie instrukcji switch zamaist ifów, wszytko za tym przemawia, nawet kwestia szybkości działania... Pozatym nie przechowuj hasła w sesji, bo to jednym słowem jest 'suicide' tongue.gif pozatym brakuję Ci tam chociażby najprostrzych operacji filtrujących o XSS, SQL Injection itp słyszałeś? Problem pewnie trkwi w tym iż gdzies dostały Ci sie białe znaki, albo nie masz konta admina na serwerze/lapku tongue.gif bo teoretycznie warunek powinien być spełniony http://sqlfiddle.com/#!2/fe9c8/2 smile.gif
axweb
heeh. Ok zastosuje sie smile.gif))

Smieszna sprawa . Na lapku miałem kolumne "nr". A na serwerze uznalem ze mi nie potrzebna i jej nie dodałem ^^

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.