Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt raz działa raz nie działa...
Piotrek_P
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.03.2012

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


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

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vokiel
post
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Cytat
raz działa raz nie działa...

To mi wygląda na skrypt kierunkowskazu (IMG:style_emoticons/default/wink.gif)

Wygląda na to, że jeszcze nie wiesz na jakiej zasadzie działa PHP, że wymaga serwera www z interpreterem. Widzę też, że nie zauważasz różnicy otwarcia pliku z dysku względem otwarcia strony z serwera www. Przede wszystkim musisz poznać podstawy, dopiero jak je poznasz przyjdzie czas na pisanie skryptów. Do czasu zdobycia tej wiedzy będzie to dla Ciebie droga przez mękę, bo co chwila będziesz napotykał na takie problemy.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 28.09.2025 - 15:29