Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Sprawdzenie JS przed wejściem na strone
rybak66zuo
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.01.2013

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


Witam, chciałbym aby na stronę mógł wejść tylko ktoś kto ma włączony JavaScript. Jeśli miałby wyłączony to przekierowywałoby by go automatycznie na inną stronę.
Go to the top of the page
+Quote Post
k_@_m_i_l
post
Post #2





Grupa: Zarejestrowani
Postów: 349
Pomógł: 72
Dołączył: 22.01.2008
Skąd: Wadowice/Oświęcim

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



https://www.google.pl/#hl=pl&tbo=d&...366&bih=585

  1. <meta http-equiv="refresh" content="0;url=noscript.html">


--------------------
"PHP to człowiek. MySQL to również człowiek."
Go to the top of the page
+Quote Post
rybak66zuo
post
Post #3





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.01.2013

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


Objaśnię to trochę inaczej. Jest strona i gdy na nią wejdziemy dostajemy punkt. Ja chce, żeby ten punkt otrzymywało się tylko gdy jest odpalony javascript. Czyli sprawdzenie musiałoby się odbyć na samym początku. A kod który podałeś sprawdza JS podczas ładowania.

Czyli, skrypt dodający punkty musiałby się załadować dopiero po sprawdzeniu czy JS jest odpalony.

Ten post edytował rybak66zuo 8.01.2013, 19:39:58
Go to the top of the page
+Quote Post
kamil4u
post
Post #4





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Nie da się wprost: http://stackoverflow.com/questions/4454551...nabled-with-php

Ew. możesz użyć get_browser, ale nie polecam.


--------------------
Go to the top of the page
+Quote Post
rybak66zuo
post
Post #5





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.01.2013

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


Próbowałem sposobów z tego tematu, ale jakoś nie działają tak jak chce.

Chodzi o coś takiego:
najpierw odbywałoby się sprawdzenie czy JavaScript jest odpalony:
-jeśli były odpalony to dopiero wtedy zaczynałby się skrypt PHP.
-jeśliby nie był odpalony to przekierowanie na inną stronę

Z góry dziękuje.

Ten post edytował rybak66zuo 8.01.2013, 20:56:00
Go to the top of the page
+Quote Post
kamil4u
post
Post #6





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


Pokaż swój kod( opisz jak próbowałeś ). Napisz jak jest działa teraz.

PS. Jeżeli nie masz sprawy bezpośrednio do mnie, a jedynie ogólny problem, który można poruszyć na forum prosiłbym o nie wysyłanie PW. W przyszłości ktoś może mieć podobne trudności i wtedy Twój temat może mu się przydać. Dziękuje.

Ten post edytował kamil4u 8.01.2013, 22:06:18


--------------------
Go to the top of the page
+Quote Post
zbychoCom
post
Post #7





Grupa: Zarejestrowani
Postów: 55
Pomógł: 9
Dołączył: 7.04.2011

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


I tak musisz dołożyć kilka kroków...
1. Wpierw następuje żądanie http
2. Masz odpowiedź w postaci jakiegoś HTML
3. Jeżeli JavaScript działa, to prześlij potrzebne dane ajaxem do serwera.
4. Na podstawie odpowiedzi serwera uzupełniasz sobie to, czego akurat potrzebujesz...


Go to the top of the page
+Quote Post
rybak66zuo
post
Post #8





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 2.01.2013

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


Mógłbyś mi troche bardziej obajaśnić, na jakimś przykładzie bo niestety ale jestem w tym zielony.
Go to the top of the page
+Quote Post
zbychoCom
post
Post #9





Grupa: Zarejestrowani
Postów: 55
Pomógł: 9
Dołączył: 7.04.2011

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


1. Żądanie http (wpisujesz w przeglądarce urla: www.mojaDomena.com)
2. Odpowiedz HTML:
  1. <script type="text/javascript" src="js/jquery.js"></script>
  2.  
  3. $(document).ready(
  4. function(){
  5. mojAjax();
  6. });
  7.  
  8. function mojAjax(){
  9. $.ajax({
  10. url:'ajax.php', //adres skryptu php, który ma zostać wykonany
  11. type: 'get', //lub 'post'
  12. data: {punkt: 1},
  13. success: function(response){
  14. alert(response);
  15. },
  16. error: function(e){
  17. alert('Wystąpił nieoczekiwany błąd! Sprawdź połączenie internetowe lub/i odświerz stronę!');
  18. }
  19. });
  20.  
  21. return false;
  22. }
  23. }
  24.  
  25. </head>
  26. Hello World!
  27. </body>
  28. </html>


3. Warunkiem wykonania funkcji mojAjax jest włączony JS...

W pliku ajax.php wykonujesz stosowne operacje i zwracasz jakiś tam wynik do skryptu typu:
  1. if($_GET['punkt'] === 1){
  2. echo 'dodano punkt';
  3. }


p.s. Pisałem trochę z palca, trochę kopiowałem, ale powinno działać...
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 12:34