Witam jestem w trakcie pisania funkcji logowania do strony i trafiłem na dziwny problem. Szukałem w necie ale podobnych przypadków nie widziałem.
Wszystko testuję lokalnie bo mam na razie zmienne IP.
Napisałem prosty formularz w pliku index.html. Można się dzięki niemu, klikając w 'zaloguj', zalogować lub, klikając w 'utwórz konto', przenieść się na stronę logowanie.html:
<table border="0" align=center FRAME=void>
<form action="zaloguj.php" method="post">
<tr>
<td style="float: right">hasło: <input type="password" name="pass" /></br></td>
<td style="float: right">login: <input type="text" name="log" /></br></td>
<td><input type="submit" value="zaloguj"></form></br></td>
</tr>
<tr>
<td style="float: right"></td>
<td style="float: right"></td>
<td><input type=button onClick="location.href='logowanie.html'" value='utwórz konto'></br></td>
</tr>
</table>
Plik index.html mogę otworzyć klikając na ten plik bezpośrednio w katalogu na serwerze oraz wpisując http://127.0.0.1./index.html.
Problem polega na tym, że w zależności od otwarcia pliku index.html, skrypt zaloguj.php inaczej działa...
Otwierając plik przez wpisanie http://127.0.0.1./index.html w Mozilli, po kliknięciu w zaloguj przechodzę do strony z jakimiś krzakami: "ഊ偯摡湥潮瑯楥獮楥橥㰯扲v"
Otwierając plik przez kliknięcie pliku index.html w katalogu na serwerze, po kliknięciu w zaloguj przechodzę do strony z printem kawałka kodu ze skryptu:
"; $_SESSION['zmienna'] = 1; } else { echo "Podane konto nie isnieje
"; } } else { print( "Błšd wyboru bazy danych
" ); } } else { print( "Błšd przy podłšczaniu do bazy danych
" ); } mysql_close($connect); ?>
Wszystko działa jednak poprawnie jeśli otworze plik index.html przez wpisanie http://127.0.0.1./index.html w Mozilli, potem muszę klinkąć na przycisk formularza ('utwórz konto'), który przenosi mnie do strony -> logowanie.html. Następnie klikajam wstecz i ponownie jestem na index.html i tym razem klikając w przycisk 'zaloguj' skrypt zaloguj.php działa poprawnie. Łączy się z bazą danych i wszystko gra.
Proszę o pomoc.
Pozdrawiam