Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Błąd przy próbie logowania.
Forum PHP.pl > Forum > Przedszkole
Xart
Witam miałem pewien skrypt do logowania na stronę za pomocą hasła i wyglądał on o tak:

  1. <?php
  2. function form(){
  3. echo '
  4. <form action="" method="POST">
  5. Podaj hasło: <input type="password" name="haslo" /><br />
  6. <input type="submit" name="submit" value="Loguj" />
  7. <form />
  8. ';
  9. }
  10.  
  11. $haslo='hasloi';
  12.  
  13. if(!isset($_POST['haslo'])){
  14. form();
  15. }elseif($_POST['haslo']!=$haslo){
  16. form();
  17. }else{
  18. ?>


Wszystko było OK. Nie dawno zacząłem uczyć się PHP i chciałem dodać do tego Login czyli nazwę użytkownika, która będzie sprawdzana ale efekt jest taki, że nie działa logowanie - wpisuje poprawne a nie loguje. Oto kod zmodyfikowany przeze mnie:

  1. <?php
  2. function form(){
  3. echo '
  4. <form action="" method="POST">
  5. Podaj login: <input type="name" name="login" /><br />
  6. Podaj hasło: <input type="password" name="haslo" /><br />
  7. <input type="submit" name="submit" value="Loguj" />
  8. <form />
  9. ';
  10. }
  11.  
  12. $haslo='hasloi';
  13. $login='admin';
  14.  
  15. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  16. form();
  17. }elseif($_POST['haslo']!=$haslo or $_POST['login']!=$login) {
  18. form();
  19. }else{
  20. ?>


Czy mógłby mi ktoś z was powiedzieć gdzie jest błąd i go poprawić ?

Mackos
To
  1. <input type="name" name="login" />

Zamień na:
  1. <input type="text" name="login" />

Masz tam type="name" zamiast type="text".
Sprawdzałeś co zwraca Ci tablica $_POST ?
Xart
a to robi jakąś różnicę większą ?

@ EDIT:

Poprawiłem nie działa to jest skrypt do edycji strony z poziomu przeglądarki.

No i co wiek ktoś w czym tkwi ten błąd questionmark.gif?
Mackos
a jak wysyłasz formularz to co zwraca Ci
  1. print_r($_POST);


Aha i jeszcze
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  2. form();
  3. }elseif($_POST['haslo']!=$haslo or $_POST['login']!=$login) {
  4. form();


Powinno wyglądać chyba tak:
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  2. // Tutaj treść po zalogowaniu
  3. }else{
  4. form();
  5. }
Xart
Nie, nic mi nie zwraca i nigdy nie zwracało, po prostu odświeża stronę i nie loguje...

Strona z tym skryptem to:
http://invictum.comoj.com/admin.php

Nie strona ze skryptem po zalogowaniu mam gdzie indziej masz cały kod:

  1. <?php
  2. function form(){
  3. echo '
  4. <form action="" method="POST">
  5. Podaj login: <input type="text" name="login" /><br />
  6. Podaj hasło: <input type="password" name="haslo" /><br />
  7. <input type="submit" name="submit" value="Loguj" />
  8. <form />
  9. ';
  10. }
  11.  
  12. $haslo='brzydki';
  13. $login='brzydki';
  14.  
  15. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  16. form();
  17. }elseif($_POST['haslo']!=$haslo or $_POST['login']!=$login) {
  18. form();
  19. }else{
  20. ?>
  21. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  22. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  23. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head>
  24. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  25. <title>test</title><style type="text/css"><!--
  26. body, td { font-family: arial; font-size: 13px; }
  27. --></style></head><body>
  28.  
  29. <table><tr><td valign="top">
  30.  
  31. Utwórz nowy plik o nazwie:
  32. <form action="admin.php" method="get">
  33. <input type="text" name="nowy" />
  34. <br /><input type="submit" value="Wykonaj" />
  35. </form>
  36.  
  37. <?
  38. // zakladanie wskazanego pliku
  39. $nowy = $_GET["nowy"];
  40. if (!file_exists($nowy) && $nowy<>"") {
  41. touch($nowy);
  42. chmod($nowy, 0664);
  43. } else if ($nowy<>"" && file_exists($nowy)) {
  44. echo "Plik o podanej nazwie już istnieje!";
  45.  
  46. ........
I tak dalej
Mackos
Wyżej Ci napisałem gdzie masz błąd, popraw sobie.
Xart
Na 100% nie w tym błąd bo to na oko widać... Stronę po zalogowaniu mam umieszczoną na samym dole !
Do tego błąd...

Parse error: syntax error, unexpected '}' in /home/a6862596/public_html/admin.php on line 146
A jak usune tę linie to nie potrzeba logowania bo można edytować bez...

Umieszczone jest na pewno w dobrym miejscu bo jak było na samo hasło to działało pięknie...
Mackos
Aha, ok czyli twierdzisz że ten warunek
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  2. form();
  3. }

po wpisaniu poprawnego loginu i hasła nie wyświetli Ci ponownie formularza logowania, ale warunek jest poprawny tak?
I pytanie drugie - pomocnicze - jaki warunek należy spełnić żeby ten końcowy `else` się aktywował?
Xart
Formularz po wpisaniu poprawnego loginu i hasła się wyświetli na nowo a powinien się zalogować do panelu admina....
Podałem adres więc sam zobacz zmienne są login-brzydki hasło-brzydki
http://invictum.comoj.com/admin.php

Myślę, że to ta linijka wszystko psuje:
  1. }elseif($_POST['haslo']!=$haslo or $_POST['login']!=$login) {


bo jak wcześniej było samo hasło to:

  1. }elseif($_POST['haslo']!=$haslo){


takie coś działało ale wtedy login można wpisać byle jaki a skrypt sprawdza tylko poprawność hasła.

Pozdrawiam
Mackos
Kolego, bez urazy - może to późna pora i zmęczenie, ale nie myślisz ani trochę baaasmiley.gif
Pozwól że Ci rozpiszę.
Masz warunek:
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  2. form();
  3. }

Który na mowę ludzką działa tak:

JEŚLI login to "brzydki" ORAZ hasło to "brzydki" (czyli poprawne login i hasło) TO wyświetl formularz logowania
(i dalej) JEŚLI INACZEJ I login nie jest "brzydki" LUB haslo nie jest "brzydki" TO wyświetl formularz logowania
JEŚLI NIE POWYŻSZE pokaż kod strony po zalogowaniu.

Nie uważasz że chyba nie tak powinien wyglądać ten warunek ?
Powinieneś mieć:
JEŚLI login to "brzydki" I haslo to "brzydki" TO wyświetl stronę po zalogowaniu
JEŚLI NIE wyświetl formularz logowania

Napisałem Ci już odpowiedź pełną na Twój problem wink.gif Teraz musisz sobie z tym poradzić.
Jeśli chcesz pisać aplikację to musisz kombinować i myśleć logicznie.
Cross77
1.
  1. } else if ($nowy<>"" && file_exists($nowy)) {

jest to niepoprawne. Słowa else if piszemy razem. Będzie:
  1. } elseif ($nowy<>"" && file_exists($nowy)) {


2. Pisz pełne <?php
Kod
<?
// zakladanie wskazanego pliku

na

Kod
<?php
// zakladanie wskazanego pliku


3. OR działa, lecz piszemy || i dla czytelności dodaj tutaj nawiasy:
Kod
}elseif($_POST['haslo']!=$haslo or $_POST['login']!=$login) {

na
Kod
}elseif(($_POST['haslo']!=$haslo) || ($_POST['login']!=$login)) {

4.
Cytat
Parse error: syntax error, unexpected '}' in /home/a6862596/public_html/admin.php on line 146

Która to 146 linijka? Chyba jest tam niedomknięcie lub jest za dużo klamer.
Xart
MÓWIĘ CI ŻE WCZEŚNIEJ DZIAŁAŁO !

AKTUALNIE JEST TAK I NIE DZIAŁA:

  1. <title>Panel Administratora</title>
  2.  
  3. <link rel="stylesheet" href="./admin/style.css" type="text/css">
  4.  
  5. <script language="javascript" src="./admin/dom_funkcje.js"></script>
  6.  
  7. </head>
  8. <body bgcolor="#F7F7F7" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0">
  9. <table align="center" width="783" height="80%" border="0" cellpadding="0" cellspacing="0">
  10. <tbody><tr>
  11. <td width="783" height="35">
  12. <!-- top start -->
  13. <img src="./admin/idx_01.gif" width="783" height="36"> <!-- top end -->
  14. </td>
  15. </tr>
  16. <tr>
  17. <td width="783" height="101%" background="./admin/idx_02.gif" style="background-repeat: no-repeat;">
  18. <table align="center" border="0" bordercolor="Black" cellpadding="0" cellspacing="0" width="100%" height="102%">
  19. <tbody><tr>
  20. <td height="102%" valign="top">
  21.  
  22. <center>
  23. <br>
  24. <br>
  25. <?php
  26. function form(){
  27. echo '
  28. <form action="" method="POST">
  29. Podaj login: <input type="name" name="login" /><br />
  30. Podaj hasło: <input type="password" name="haslo" /><br />
  31. <input type="submit" name="submit" value="Loguj" />
  32. <form />
  33. ';
  34. }
  35.  
  36. $haslo='brzydki';
  37. $login='admin';
  38.  
  39. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  40. form();
  41. }elseif($_POST['haslo']!=$haslo){
  42. form();
  43. }else{
  44. ?>
  45. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  46. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  47. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head>
  48. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  49. <title>test</title><style type="text/css"><!--
  50. body, td { font-family: arial; font-size: 13px; }
  51. --></style></head><body>
  52.  
  53. <table><tr><td valign="top">
  54.  
  55. Utwórz nowy plik o nazwie:
  56. <form action="admin.php" method="get">
  57. <input type="text" name="nowy" />
  58. <br /><input type="submit" value="Wykonaj" />
  59. </form>
  60.  
  61. <?
  62. // zakladanie wskazanego pliku
  63. $nowy = $_GET["nowy"];
  64. if (!file_exists($nowy) && $nowy<>"") {
  65. touch($nowy);
  66. chmod($nowy, 0664);
  67. } else if ($nowy<>"" && file_exists($nowy)) {
  68. echo "Plik o podanej nazwie już istnieje!";
  69. }
  70.  
  71. // usuwanie wskazanego pliku
  72. $usun = $_GET["usun"];
  73. if ($usun<>"" && file_exists($usun)) {
  74. unlink($usun);
  75. }
  76.  
  77. // wypisywanie dostępnych plików
  78. $katalog = opendir("./");
  79. while ($plik = strtolower(readdir($katalog))) {
  80. if ($plik<>"." && $plik<>".." && $plik<>"admin.php" ) $lista[]=$plik;
  81. }
  82. closedir($katalog);
  83. if (count($lista)>0) {
  84. echo "Wybierz plik do edycji:";
  85. sort($lista);
  86. }
  87. for ($i=0;$i<count($lista);$i++) {
  88. echo "<br /><a href=\"admin.php?edycja=$lista[$i]\">$lista[$i]</a>";
  89. echo " - <a href=\"admin.php?usun=$lista[$i]\">usuń</a>";
  90. echo " - <a href=\"$lista[$i]\">zobacz</a>";
  91. }
  92.  
  93.  
  94. // zmiana zawartosci pliku
  95. $edycja = $_REQUEST["edycja"];
  96. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  97. $f = fopen($edycja, "w");
  98. fputs($f, stripslashes($_POST["tekst"]));
  99. fclose($f);
  100. }
  101.  
  102. echo "</td><td valign=top align=center>";
  103.  
  104. // umieszczenie pliku w formularzu
  105. if ($edycja<>"" && file_exists($edycja)) {
  106. echo "<p> </p>Edycja pliku: <b>$edycja</b>";
  107. echo '<form action="admin1.php" method="post">
  108. <input type="hidden" name="edycja" value="'.$edycja.'" />
  109. <textarea name="tekst" rows="20" cols="50">';
  110. $f = fopen($edycja,"r");
  111. while(!feof($f)) echo fread($f,1024);
  112. fclose($f);
  113. echo '</textarea><br /><input type="submit" value="Zmień" /></form>';
  114. }
  115. ?>
  116. <?PHP
  117. $includeDir = ".".DIRECTORY_SEPARATOR."./".DIRECTORY_SEPARATOR;
  118. $includeDefault = $includeDir."/samples/readonly.html";
  119.  
  120. if(isset($_GET['s']) && !empty($_GET['s']))
  121. {
  122.  
  123. $_GET['s'] = str_replace("\0", '', $_GET['s']);
  124. $includeFile = basename(realpath($includeDir.$_GET['s'].".php"));
  125. $includePath = $includeDir.$includeFile;
  126.  
  127. if(!empty($includeFile) && file_exists($includePath))
  128. {
  129. include($includePath);
  130. }
  131. else
  132. {
  133. include($includeDefault);
  134. }
  135.  
  136. }
  137. else
  138. {
  139. include($includeDefault);
  140. }
  141. ?>
  142. </td></tr></table>
  143.  
  144. </body></html>
  145. <?php
  146. }
  147. ?>


ALE WCZEŚNIEJ BYŁO TAK I DZIAŁAŁo

  1. <title>Panel Administratora</title>
  2.  
  3. <link rel="stylesheet" href="./admin/style.css" type="text/css">
  4.  
  5. <script language="javascript" src="./admin/dom_funkcje.js"></script>
  6.  
  7. </head>
  8. <body bgcolor="#F7F7F7" bottommargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" topmargin="0">
  9. <table align="center" width="783" height="80%" border="0" cellpadding="0" cellspacing="0">
  10. <tbody><tr>
  11. <td width="783" height="35">
  12. <!-- top start -->
  13. <img src="./admin/idx_01.gif" width="783" height="36"> <!-- top end -->
  14. </td>
  15. </tr>
  16. <tr>
  17. <td width="783" height="101%" background="./admin/idx_02.gif" style="background-repeat: no-repeat;">
  18. <table align="center" border="0" bordercolor="Black" cellpadding="0" cellspacing="0" width="100%" height="102%">
  19. <tbody><tr>
  20. <td height="102%" valign="top">
  21.  
  22. <center>
  23. <br>
  24. <br>
  25. <?php
  26. function form(){
  27. echo '
  28. <form action="" method="POST">
  29. Podaj hasło: <input type="password" name="haslo" /><br />
  30. <input type="submit" name="submit" value="Loguj" />
  31. <form />
  32. ';
  33. }
  34.  
  35. $haslo='brzydki';
  36.  
  37. if(!isset($_POST['haslo'])){
  38. form();
  39. }elseif($_POST['haslo']!=$haslo){
  40. form();
  41. }else{
  42. ?>
  43. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  44. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  45. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"><head>
  46. <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
  47. <title>test</title><style type="text/css"><!--
  48. body, td { font-family: arial; font-size: 13px; }
  49. --></style></head><body>
  50.  
  51. <table><tr><td valign="top">
  52.  
  53. Utwórz nowy plik o nazwie:
  54. <form action="admin.php" method="get">
  55. <input type="text" name="nowy" />
  56. <br /><input type="submit" value="Wykonaj" />
  57. </form>
  58.  
  59. <?
  60. // zakladanie wskazanego pliku
  61. $nowy = $_GET["nowy"];
  62. if (!file_exists($nowy) && $nowy<>"") {
  63. touch($nowy);
  64. chmod($nowy, 0664);
  65. } else if ($nowy<>"" && file_exists($nowy)) {
  66. echo "Plik o podanej nazwie już istnieje!";
  67. }
  68.  
  69. // usuwanie wskazanego pliku
  70. $usun = $_GET["usun"];
  71. if ($usun<>"" && file_exists($usun)) {
  72. unlink($usun);
  73. }
  74.  
  75. // wypisywanie dostępnych plików
  76. $katalog = opendir("./");
  77. while ($plik = strtolower(readdir($katalog))) {
  78. if ($plik<>"." && $plik<>".." && $plik<>"admin.php" ) $lista[]=$plik;
  79. }
  80. closedir($katalog);
  81. if (count($lista)>0) {
  82. echo "Wybierz plik do edycji:";
  83. sort($lista);
  84. }
  85. for ($i=0;$i<count($lista);$i++) {
  86. echo "<br /><a href=\"admin.php?edycja=$lista[$i]\">$lista[$i]</a>";
  87. echo " - <a href=\"admin.php?usun=$lista[$i]\">usuń</a>";
  88. echo " - <a href=\"$lista[$i]\">zobacz</a>";
  89. }
  90.  
  91.  
  92. // zmiana zawartosci pliku
  93. $edycja = $_REQUEST["edycja"];
  94. if (isset($_POST["tekst"]) && file_exists($edycja)) {
  95. $f = fopen($edycja, "w");
  96. fputs($f, stripslashes($_POST["tekst"]));
  97. fclose($f);
  98. }
  99.  
  100. echo "</td><td valign=top align=center>";
  101.  
  102. // umieszczenie pliku w formularzu
  103. if ($edycja<>"" && file_exists($edycja)) {
  104. echo "<p> </p>Edycja pliku: <b>$edycja</b>";
  105. echo '<form action="admin1.php" method="post">
  106. <input type="hidden" name="edycja" value="'.$edycja.'" />
  107. <textarea name="tekst" rows="20" cols="50">';
  108. $f = fopen($edycja,"r");
  109. while(!feof($f)) echo fread($f,1024);
  110. fclose($f);
  111. echo '</textarea><br /><input type="submit" value="Zmień" /></form>';
  112. }
  113. ?>
  114. <?PHP
  115. $includeDir = ".".DIRECTORY_SEPARATOR."./".DIRECTORY_SEPARATOR;
  116. $includeDefault = $includeDir."/samples/readonly.html";
  117.  
  118. if(isset($_GET['s']) && !empty($_GET['s']))
  119. {
  120.  
  121. $_GET['s'] = str_replace("\0", '', $_GET['s']);
  122. $includeFile = basename(realpath($includeDir.$_GET['s'].".php"));
  123. $includePath = $includeDir.$includeFile;
  124.  
  125. if(!empty($includeFile) && file_exists($includePath))
  126. {
  127. include($includePath);
  128. }
  129. else
  130. {
  131. include($includeDefault);
  132. }
  133.  
  134. }
  135. else
  136. {
  137. include($includeDefault);
  138. }
  139. ?>
  140. </td></tr></table>
  141.  
  142. </body></html>
  143. <?php
  144. }
  145. ?>


Cały kod strony po zalogowaniu masz lol.
Wszystko jest podane. Dodałem tylko login i edytowałem warunki więc czemu teraz nie działa questionmark.gif?

Od razu mówię że reszta działa bez problemu po zalogowaniu i interesuje mnie tylko błąd tego logowania czemu wcześniej działało a teraz nie działa questionmark.gif
Mackos
Czytaj ze zrozumieniem.
Ja Ci napisałem dosłowne rozwiąznie problemu, nie widzisz różnic między tym co ja Ci piszę a tym co jest w Twoim kodzie.
Przeczytaj sobie cały wątek na spokojnie, i zastanów się nad logiką swoich warunków na które kolejny raz zwracam Twoją uwagę.
Na gotowca nie licz wink.gif
Xart
Przeczytałem i ty wnioskujesz że kod strony po zalogowaniu jest w złym miejscu co jest nie możliwe bo działało bez loginu.
Tylko że wcześniej było samo hasło to ja dodałem sobie login i nie działa....

Więc jeżeli mam zły warunek bo już sam się pogubiłem to macie podany stary kod ze sprawdzaniem hasła i dodajcie mi do niego sprawdzanie loginu będę zadowolony.
Mackos
To nie zrozumiałeś. Kod strony jest w dobrym miejscu.
MASZ ŹLE NAPISANY WARUNEK IF
Na gotowca nie licz, pomimo że już właściwie Ci go napisałem
Xart
Więc jakbyś był tak miły i pomógł koledze który jest zielony i napisał mi poprawiony warunek będę wdzięczny...
Cross77
Spróbuj:
  1. <?php
  2. //na górze to samo co było
  3.  
  4. $haslo='brzydki';
  5.  
  6. $login='admin';
  7.  
  8. if (!isset($_POST)) {
  9.  
  10. form();
  11.  
  12. }else{
  13.  
  14. if(($_POST['login'] == $login) && ($_POST['haslo'] == $haslo)){
  15. //zalogowany
  16.  
  17. ?>
  18.  
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  20. // pierdoły te same
  21. </body></html>
  22.  
  23. <?php
  24. }else{
  25. echo 'złe passy';
  26. form();
  27. }
  28. }
  29. ?>


i polecam wprowadzenie sesji.
Xart
Jakiś błąd: Parse error: syntax error, unexpected $end in /home/a6862596/public_html/admin.php on line 152

150 <?php
151 }
152 ?>
Cross77
Dodaj jeszcze jedną klamrę zaraz za tą. Edytowałem tamten post. Popatrz na niego.
Xart
Działa !
Dzięki wielkie chłopie jesteś wielki !
Mackos
Szkoda tylko że dalej nie wiesz co było przyczyną wink.gif
Cóż, owocnej nauki.
Cross77
Xart, musisz trochę pomyśleć i trzeba było się posłuchać kolegi Mackos i byś sobie poradził beze mnie. Trochę poćwicz. Dowiedz się do czego służy zmienna globalna $_POST. Warto czasem rozrysować sobie wszytko na kartce jeśli już nie dajesz rady. Polecam też funkcje var_dump(); do sprawdzania np. zawartości zmiennych.
Xart
Już wiem smile.gif

to
if($_POST['login']==$login && $_POST['haslo']==$haslo) {

z tym

}elseif(($_POST['haslo']!=$haslo) || ($_POST['login']!=$login)) {

nie miało chyba wogólę sensu
Cross77
"Nie miało sensu".. tak:
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo) {
  2. form();
  3.  
  4. // - wyświetl formularz jeśli ktoś podał poprawny login i jednocześnie poprawne hasło
  5. // więc tutaj nie powinien być formularz, tylko procedury dla użytkownika, który poprawnie wprowadził dane
  6. // w wyniku czego po podaniu dobrego loginu i hasła, otrzymywałeś nadal formularz
  7.  
  8. }elseif($_POST['haslo']!=$haslo){
  9. form();
  10.  
  11. // - wyświetl formularz jeśli ktoś podał niepoprawne hasło
  12.  
  13. }else{
  14. // - jest późna godzina i już praktycznie śpię ale chyba tutaj można dość po podaniu dobrego loginu i złego hasła.. co jest.. dosyć dziwne.


Funkcja ta sprawdza czy do strony zostały wysłane zmienne metodą POST. W skrócie: czy ktoś próbuje się zalogować (w podanym wcześniej skrypcie zastosowałem inwersje czyli wykrzyknik)
  1. if (isset($_POST))

Samo to
  1. if($_POST['login']==$login && $_POST['haslo']==$haslo)

może wywalić ostrzeżenia ponieważ gdy nie jest wysyłany formularz, to on nadal próbuje porównać NIEISTNIEJĄCĄ zmienną $_POST['login'] i $_POST['haslo'].

Warto zastosować tutaj sesje, ponieważ przy następnym przeładowaniu się strony, po prostu nas "wyloguje".
Xart
Miałbym do ciebie jeszcze prośbę mógłbyś zastosować tą "sesję" bo ja nawet nie wiem co to jest. Bo takto po następnym przeładowaniu się strony, po prostu nas "wyloguje". A ja tego nie chcę... Dasz radę zmodyfikować mi ten kod ?

Już nie trzeba ale itak dzięki tongue.gif znalazłem w necie i przerabiam go tongue.gif

TEMAT DO ZAMKNIĘCIA.
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.