Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Polska społeczność o zarabianiu przez internet, pracy w domu i dodatkowej pracy online
Zobacz dzisiejsze dyskusje →
(jak offtop to sori, ale chyba dobrze trafiłem ) Znajdzie się jakiś magilk od php/mysql i wytłumaczy mi pewną rzecz? Chodzi o to że mam pewną stronkę i potrzebuje zrobić coś takiego żeby użytkownik widział to tylko raz. Przykład: (posłużę się tutaj uniwersalną walutą jaką są ziemniaki ) Ziomek sobie klika w button i odpala mu się oferta lub content locker. Kiedy wszystko jest spoko to zostaje przekierowany do strony /wygrałeś_ziemniaka i tam raczy się pysznymi frytkami. Problem leży w tym że jak wejdzie na strone /wygrałeś_ziemniaka bez oferty to i tak go dostanie, a chcę to w jakiś sposób zablokować. Kombinowałem z jakimiś wtyczkami do Wordpressa ale jakoś nie daję rady. Znajdzie się jakaś dobra dusza co pomoże?
Ten problem możesz rozwiązać na kilka sposobów, moim zdaniem najprostszy to: Przekazując kilka zmiennych za pomocą POST.
Wtedy skrypt który odpowiada za stronę /wygrałeś_ziemniaka sprawdza czy POST nie jest pusty, jeżeli jest to przekierowuje na stronę główną albo gdzie tam sobie zachcesz, a jeżeli POST istnieje i zgadza się z wartościami które określisz to normalnie wyświetli stronę wygrałeś_ziemniaka.
Korzystam z cpagrip i tam jest takie cuś jak postback. Problem jest taki że już mam prawie cały napisany skrypt strony no ale tej magii nie ogarniam. Wytłumaczysz konkretniej na jakiej zasadzie to działa i jak mogę połączyć content lockera / offer wall / cokolwiek z postbackiem tak aby wszystko grało i tańczyło 5 dni bez muzyki?
Ewentualnie możesz if'em sprawdzić z jakiej strony było przekierowanie. Jeżeli przekierowanie nie było ze strony gdzie wypełniasz formularz to użytkownik zostaje przeniesiony na stronę główną.
// sprawdzamy czy sesja jest wystartowana, jeśli nie to startujemy, jesli tak to nie robimy nic. if (session_status() == PHP_SESSION_NONE) { session_start(); }
// ustawiamy sesje odbierz_ziemniaka na true. $_SESSION['odbierz_ziemniaka'] = true;
// przekierowywujemy do strony odbioru ziemniaka. Header("Location: /odbierz_ziemniaka.php"); } else{ // jeżeli sesja nie zwróci true wykonaj czynności niżej.
// przekierowywujemy do index.php (strony głównej) Header("Location: index.php");
} ?>
plik odbierz_ziemniaka.php
Kod PHP:
<?PHP
if(isset($_SESSION['odbierz_ziemniaka']) AND $_SESSION['odbierz_ziemniaka'] == true) { // ODBIERAM ZIEMNIAKA TUTAJ
// ::: Przykładowo ::: $userId = "ID użytkownika"; $podarujZiemniaka = $mysqli->query("ZAPYTANIE MYSQL KTÓRE ZAPISUJE ZIEMNIAKA UŻYTKOWNIKOWI Z ID TAKIM JAK $userId");
if($podarujZiemniaka == true) { // Jeżeli poprawnie zapisano uzytkownikowi ziemniaka w bazie to:
// przekieruj go do strony. Header("Location: index.php lub gratulacje.php") } else{ // Jeżeli nie dodano ziemniaka to:
// wyswietl na ekranie tekst echo "Wystąpił błąd. Spróbuj ponownie lub skontaktuj się z administratorem"; } } else{ // Przekierowywujemy do index.php jeżeli nie należy sie nikomu żaden ziemniak_postback Header("Location: index.php"); } ?>
trybun, wielkie dzieki za pomoc ale nadal tego nie ogarniam /sadpanda
nie umiem połączyć akurat wordpressa, cpagrip i posta w taki sposob zeby to wszystko działało