Skocz do zawartości

Zdjęcie
* * * * * 1 głosy

Strona testowa tylko przy pierwszej wizycie


Najlepsza odpowiedź unbreak, 08 listopada 2013 - 11:55

Okej, nie wiem jak masz to obsłużone że przekierowuje Cię na  http://www.kosakowo.pl/startowa, ale proponuję takie rozwiązanie:

 

w pliku index.php na http://www.kosakowo.pl/ który zapewne przekierowuje na starową zrobić tak:

<?php
/*
 * Przed tym PHP nie może nic być
 */

$cookie_name = 'PMQpNPaxt4w8'; //najlepiej dac jakie jakis losowy ciag znakow
$days = 365; //ile dni ma pamietac - max to rok, czyli 365

if ( isset($_COOKIE[$cookie_name]) && $_COOKIE[$cookie_name]){  //jezeli ktos wchodzi na strone ktorys raz

   header("Location: /strona");
   exit;

}else{

   setcookie($cookie_name, true, time()+60*60*24*$days);
   header("Location: /startowa");
   exit;

}
Przejdź do postu


11 odpowiedzi w tym temacie
  • Zaloguj się, aby dodać odpowiedź
benzior
0
Neutralna

Napisano 06 listopada 2013 - 18:14

#1
Hej, od jakiegoś czasu szukam pewnego rozwiązania jednak bez większego rezultatu.
Otóż mam stronę wykonaną na silniku Wordpress. Przygotowałem osobno stronę, którą określiłem mianem startową.
Chciałbym żeby wyświetlała się ona tylko dla użytkowników, którzy po raz pierwszy odwiedzają na stronę.
Każda kolejna wizyta powodowała by automatycznie przekierowanie na stronę główną.
Myślę, że musi (chociaż nie napewno) to się na cookies.
Mógłby ktoś mi pomóc?
 

  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 07 listopada 2013 - 09:10

#2

W jaki sposób jest przygotowana ta dodatkowa strona? To jest osobny pliczek html? Czy może strona normalnie dodana z poziomu panelu wordpressa?


  • 0

webDeveloper


zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 07 listopada 2013 - 10:45

#3

Może wtyczka do WP ze Splash Page? http://wordpress.org...wp-splash-page/


  • 0

benzior
0
Neutralna

Napisano 07 listopada 2013 - 11:45

#4

Jest to osobny blog. Struktura wygląda następująco:

 

www.kosakowo.pl/startowa  tutaj postawiony jest blog oparty na wordpressie, który ma pełnić rolę strony startowej

www.kosakowo.pl/strona  tutaj jest strona postawiona w drupalu 


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 07 listopada 2013 - 12:03

#5

I w momencie kiedy ktoś pierwszy raz wejdzie na www.kosakowo.pl/startowa ma się wyświetlić www.kosakowo.pl/strona? Czy odwrotnie?

 

A może to ma działać że jak ktoś wejdzie na http://www.kosakowo.pl/ to zostaje przekierowany na którąś stronę?

 

To jest łatwe do zrobienia tylko potrzebuję informacji jak to ma dokładnie działać :)


  • 0

webDeveloper


benzior
0
Neutralna

Napisano 07 listopada 2013 - 18:16

#6

Kiedy ktoś wpiszę adres http://www.kosakowo.pl to automatycznie przekierowuje go na stroną startową (http://www.kosakowo.pl/startowa). 

Chciałbym uzyskać taki efekt, żeby użytkownik, który już był na stronie startowej został po wpisaniu adresu http://www.kosakowo.pl przekierowany odrazu na http://www.kosakowo.pl/strona

 

Jestem słaby z programowania ale chodzi mi mniej więcej o to:

 

Jeżeli 1 wizyta {

przekierowanie na http://www.kosakowo.pl/startowa }

else

{

przekierowanie na http://www.kosakowo.pl/strona

}

 

Dziękuję za zainteresowanie tematem Unbreak :)


  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 08 listopada 2013 - 11:55   Najlepsza odpowiedź

#7

Okej, nie wiem jak masz to obsłużone że przekierowuje Cię na  http://www.kosakowo.pl/startowa, ale proponuję takie rozwiązanie:

 

w pliku index.php na http://www.kosakowo.pl/ który zapewne przekierowuje na starową zrobić tak:

<?php
/*
 * Przed tym PHP nie może nic być
 */

$cookie_name = 'PMQpNPaxt4w8'; //najlepiej dac jakie jakis losowy ciag znakow
$days = 365; //ile dni ma pamietac - max to rok, czyli 365

if ( isset($_COOKIE[$cookie_name]) && $_COOKIE[$cookie_name]){  //jezeli ktos wchodzi na strone ktorys raz

   header("Location: /strona");
   exit;

}else{

   setcookie($cookie_name, true, time()+60*60*24*$days);
   header("Location: /startowa");
   exit;

}

  • 2

webDeveloper


benzior
0
Neutralna

Napisano 08 listopada 2013 - 14:47

#8

unbreak, dzięki Ci bardzo. Wszystko działa wyśmienicie !


  • 0

zonic

    WT Elite

  • 2 911 postów
    • Czas spędzony online: 134d 2h 28m 23s
472
Znakomita!
  • LocationToruń

Napisano 08 listopada 2013 - 15:13

#9

unbreak, dzięki Ci bardzo. Wszystko działa wyśmienicie !

Podziękować możesz też takim zielonym przyciskiem pod postami :) Taka mała podpowiedź. pzdr


  • 1

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 08 listopada 2013 - 17:09

#10

unbreak, dzięki Ci bardzo. Wszystko działa wyśmienicie !

Spoko, jakbyś miał jeszcze z czymś problem to wal śmiało.


+ Nie zapomnij na http://www.kosakowo.pl/strona/ zamieścić informacji że używacie cookies ;)


  • 1

webDeveloper


benzior
0
Neutralna

Napisano 11 listopada 2013 - 17:20

#11

Unbreak, a jest możliwość żeby ta funkcja w php została wykonana w momencie naciśnięcia na przycisk?

 

Tj użytkownik wchodzi na stronę startową i w jakimś miejscu pokazuje się przycisk "Pomijaj stronę startową" i wtedy dla niego tworzy się cookies i od tego momentu będzie przkierowywany na stronę główną.

 

Domyślam się że to może być coś w stylu:

<form action="przekierowanie.php">
<input type="submit" value="Pomijaj stronę główną</input>
</form>

  • 0

unbreak

    WT Elite

  • 1 937 postów
    • Czas spędzony online: 27d 8h 43m 36s
506
Znakomita!
  • Location/home/unbreak

Napisano 11 listopada 2013 - 18:20

#12

Oczywiście, może zrobić to na takiej zasadzie:

<a href="/pomijaj.php">Pomijaj stronę startową</a>

a w pliku pomojaj.php (oczywiście możesz nazwać go sobie jak Ci się podoba :)

<?php
/*
 * Przed tym PHP nie może nic być
 */
 
$cookie_name = 'PMQpNPaxt4w8'; //najlepiej dac jakie jakis losowy ciag znakow
$days = 365; //ile dni ma pamietac - max to rok, czyli 365
 
if ( !isset($_COOKIE[$cookie_name]) || !$_COOKIE[$cookie_name]){  
   setcookie($cookie_name, true, time()+60*60*24*$days);
}
header("Location: /strona");
exit;

  • 2

webDeveloper





Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych