Piotr Wrona

Piotr Wrona Samozatrudnienie

Temat: Strona Ala pajacyk dla fundacji

Po pierwsze Witam po drugie przepraszam że już w pierwszym temacie proszę o pomoc.


Przygotowują dla znajomego który prowadzi fundację pro zwierzęcą mała stronkę na której będzie mógł umieszczać informacje o działaniach Fundacji. Powiem szczerz że jestem laikiem w tej tematyce i dla tego korzystam w joomli która pomaga stworzyć www bez wiedzy programistycznej. Stronę na razie testuje na mov'Amp (serwer localhost pod joomlę).

Znajomemu udało się dogadać z kilkoma sponsorami którzy za oferowali mu "datki" w zamian za reklamę na stronce (tej powstającej). Tylko że chcą by ich reklama była przedstawiona w formie baneru który będzie się ukazywać przez określoną ilość czasu. A po upływie powiedzmy 20 sekund użytkownik będzie musiał potwierdzić obejrzenie reklamy kliknięciem na nią bądź na link (możliwość kliknięcia raz dziennie). Szukam już enty dzień i wiem że pod joomlę nie znajdę takiego komponentu dla tego przyglądam się skryptom jawa i PHP ale nie mogę znaleźć nic w tym stylu.
Na forum udało mi się znaleźć podpowiedź jak zrobić link z opóźnieniem
1.
<a href="java script:void(0);" onclick="setTimeout('location.href = \'adres strony\', opóźnienie w milisekundach)">Link</a>

Który mi nomen omen nie działaKwaśny

Może macie jakieś podpowiedzi ? Jakieś kursy ? Może jakiś gotowiec typu Pajacyk ?

Skrypt ma polegać na tym że pojawi się strona na stronie w danym miejscu
baner w formie powiedzmy PNG pod nim przycisk potwierdzenia który włącza się po upływie 10 sekund po kliknięciu pojawia się strona Dziękujemy za pomoc czy coś takiego. wraz z ładowaniem stron podziękowań na kompie delikwenta dodawane jest ciasteczko które wyklucza go z klikania na 24 godziny a gdy kliknie w ciągu tych 24 godzin na link pojawia się strona numer 3 z informacją Przykro mi dziś już klikałeś wpadnij jutro. Wiem że jest tego sporo ale żaden sponsor nie da tak dobrych warunków za zwykły baner.
Michał Lisowski

Michał Lisowski Java Web Developer

Temat: Strona Ala pajacyk dla fundacji

Pierwsza strona z reklamą i przyciskiem
Strona z podziękowaniami i obsługą ciasteczek

Mam nadzieję, że się przyda. Może wymagać drobnych zmian.
Piotr Wrona

Piotr Wrona Samozatrudnienie

Temat: Strona Ala pajacyk dla fundacji

O super. Choć myślę by zrobić coś takiego:

index-1

<?php
setcookie('ciastko', 1, time() + 3600 * 24);

if (file_exists('licznik.txt'))
{
$file = fopen('licznik.txt', 'r');
flock($file, LOCK_SH);

$ile = fgets($file, 100);

flock($file, LOCK_UN);
fclose($file);

if(!isset($_COOKIE['ciastko']))
$ile++;
}
else
$ile = 1;

$file = fopen('licznik.txt', 'w');
flock($file, LOCK_EX);

fwrite($file, $ile);

flock($file, LOCK_UN);
fclose($file);

?>

POKAZYWANIE ILE RAZY JUŻ DANy USER POMÓGŁ

i skrypt linku z opóźnieniem:
<a onclick="setTimeout(function(){ location.href = 'http://localhost/a/index-2.php'; }, 6000);return false"><img src="jakaśgrafika" border="0" /></a></p>

Strona Index-2

<?php

if ($ciastko2 == 1) {

header("Location: http://localhost/a/index-3.php");

} else {

header("Location: http://localhost/a/index-2.php");

}

?>
<?php
setcookie('ciastko2', 1, time() + 3600 * 24);

?>
Ten Skrypt ma sprawdzać czy user już był na index-2.php i jeśli tak to przenosić go na index-3

tylko wyskakuje mi bląd:

Nieprawidłowe przekierowanie

Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.
* Problem ten może się pojawić w wyniku zablokowania lub odrzucenia ciasteczek.

Gdzie tkwi błąd ?

Może wiesz gdzie tkwi błąd ?

konto usunięte

Temat: Strona Ala pajacyk dla fundacji

jak na moje oko to masz petle bo ciastko2 zawsze jest 1
Piotr Wrona

Piotr Wrona Samozatrudnienie

Temat: Strona Ala pajacyk dla fundacji

udało się rozwiązać problem umieszczając w index-2 kod:

<?php
$_COOKIE['ciastko2'];
if(isset($_COOKIE['ciastko2'])) { header('Location: http://localhost/a/index-3.php');}
setcookie('ciastko2', 1, time() + 3600 * 24);

?>Piotr Wrona edytował(a) ten post dnia 10.03.11 o godzinie 07:03

Następna dyskusja:

Strona WWW dla ekskluzywnej...




Wyślij zaproszenie do