Ayrox
12.09.2008, 16:00:48
Jeżeli mam <a href="account.html">Wyloguj</a> to jak zrobić żeby to wysłało do skryptu account.html zmienną "wyloguj"? Bo nie chce brzydzić i wstawiać account.html?wyloguj, jak zrobić żeby to było nie widoczne w urlu?
WebKing
12.09.2008, 16:05:36
<form action="account.html" method="post"> <input type="submit" name="logout" value="Wyloguj">
Zawartość pliku
account.html (account.php):
<?
if (isset($_POST["logout"])) { }
?>
Dodaje guzik i klikając wyloguje się metodą post czyli nie widać w url
legorek
12.09.2008, 16:05:51
A co tu jest do brzydzenia?
Trochę na około: możesz to przerobić na formularz i wysłać jako POST.
Możesz zrobić sobie: account/wyloguj.html za pomocą mod_rewrite.
Ayrox
12.09.2008, 16:08:33
kolega WebKing już blisko był, ale ja nie chciałbym przycisku robić ;/
Wolę atrybut a, tylko nie wiem jak to zrobić ...
Cienki1980
12.09.2008, 16:47:37
Zatwierdź <form> poprzez kliknięcie na linku i wykorzystanie JavyScript czyli submit()
Ayrox
12.09.2008, 19:55:58
a nie da rady bez javascriptu?
bo guzik jednak troche szpeci ;/
qba10
12.09.2008, 19:57:46
Jeżeli chcesz bez js to zostaje ci wysłanie formularza przez GET
Cienki1980
12.09.2008, 19:59:15
Cytat(Ayrox @ 12.09.2008, 20:55:58 )

a nie da rady bez javascriptu?
bo guzik jednak troche szpeci ;/
to wstaw zamiast guzika obrazek pasujący do reszty strony .... stwórz obrazek , który będzie wyglądał jak link ( obrazek z tekstem wyloguj ). Obrazek zadziała tak jak button.
Ayrox
12.09.2008, 20:03:38
no kurde, uparłem się koniecznie na tekst ;/
Cienki1980
12.09.2008, 20:08:47
To zrób tak.
Nie wiem jak masz opcje logowania zrobioną, ale ja kiedyś zrobiłem tak, że jak został uruchomiony skrypt login.php to na początku sprawdzałem czy użytkownik jest zalogowany.
Jeżeli jest zalogowany to wyloguj();
Jeżeli jest NIE zalogowany to loguj();
W ten sposób nie musisz przekazywać żadnych parametrów do pliku. Po prostu zakładasz, że jeżeli ktoś odwiedza plik login.php znaczy że albo chce się zalogować, albo wylogować ... wykonujesz odpowiednią funkcję w zależności od aktualnego stanu użytkownika.
Ayrox
12.09.2008, 20:12:59
u mnie nie ma login.php, logowanie odbywa się na początku skryptu account.html, czyli skryptu konta ;/
kazag
12.09.2008, 20:18:54
No to dodaj do tego pliku funkcję sprawdzającą, czy ktoś jest zalogowany, czy nie i jeśli jest to funkcję wylogowywującą (matko, co za słowo...).
Nie prześlesz POST zwykłym linkiem, jeśli o to Ci chodzi.
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.