Wszystko luz ladnie wyglada, ale nie wiem jak do tego zrobic formularz.
i co zrobic na stronkach do ktorych daje to dostep, zeby dostep do nich byl blokowany zanim ktos wpisze kod.
zero pomyslu
moze ktos jakis ma?
<?
function Polacz() {
'db_host' => 'host',
'db_user' => 'luser',
'db_pass' => 'db_pass',
'db_name' => 'db_name',
);
if($pol) {
return $pol;
} else {
$pol = mysql_connect("$baza[db_host]","$baza[db_user]","$baza[db_pass]"); die ('Problem z baza danych'); return 0; } else { return $pol; }
}
}
Polacz();
############################# SKRYPT DO SPRAWDZANIA KODU #######################
######
$czas_zycia = 3600; // czas dostepu po wprowadzeniukodu w sekundach
$res = "SELECT * FROM `codes` WHERE `code`='".$_POST['check']."' AND `status`='aktywny' LIMIT 1";
$new_time = $now+$ile_wazny;
// instrukcja ze kod nieprawidlowy np przekierowanie spowrotem do platnosci wraz z
komunikatem "ZŁY KOD"
}
else {
if ($r['expired'] == 0) {
// jesli kod jeszcze nie byl uzywany sprawdza to sobie i zmienia mu czas, ze bedzi
e aktywny jeszcze przez godzine
mysql_query("UPDATE `codes` SET `expired`='".$new_time."' WHERE `code`='".$_POST['check']."'"); // i wtym miejscu przekierowanie do platnej czesci serwisu
} elseif ($r['expired'] >= $now) {
// tutaj sprawdza czy kod przekroczyl juz swoj czas aktywnosci i jesli nie to znow
u przekierowanie do platnej czesci serwisu
} else {
// tutaj juz kod stracil swoja aktywnosc i update bazy na kod nieaktywny
mysql_query("UPDATE `codes` SET `status`='inactive' WHERE `code`='".$_POST['code']."'"); // i komuunikat ze koniec czasu
echo "Koniec czasu<BR><BR>"; }
}
?>
Tabelka w bazie wyglada tak:
Kod
CREATE TABLE `codes` (
`id` int(11) NOT NULL auto_increment,
`code` varchar(8) NOT NULL default '',
`status` varchar(25) NOT NULL default 'active',
`expired` varchar(255) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1;
Ten post edytował timmy 30.12.2005, 18:44:43