Autor | Zpráva | ||
---|---|---|---|
naKokos Profil |
#1 · Zasláno: 31. 10. 2011, 17:03:24
Zdravím, šlo by nějak udělat náhodný odkaz, + k tomu udělat aby ten odkaz se otevřel jednou z jedné IP za den.
Tudíš když by znovu klikl na odkaz otevřel by se jiný...(tím aby nebylo možné aby se náhodně otevřel odkaz znova ten stejný) Jde to udělat? Popřípadě jak,..? Předem díky |
||
panther Profil |
#2 · Zasláno: 31. 10. 2011, 17:08:15
naKokos:
po kliknutí na odkaz si ukládej IP (že IP neznačí unikátního uživatele, předpokládám, víš). Při každém dalším generování odkazu kontroluj, zda už je pro něj a aktuální IP záznam v DB - podle toho jej zobraz, nebo vygeneruj jiný. |
||
naKokos Profil |
#3 · Zasláno: 31. 10. 2011, 17:18:51
Bohužel nevím :(
|
||
Antonim Profil * |
#4 · Zasláno: 31. 10. 2011, 17:47:27
Možná zkusit to zapisovat do Cookies ..
|
||
SeparateSK Profil |
#5 · Zasláno: 1. 11. 2011, 20:01:39 · Upravil/a: SeparateSK
Presne ako panther povedal :)
Povedzme, ze mame db, s tabulkou s id a odkazom a dalsiu tabulku s IP a ID odkazu. Toto si vloz v phpMyAdmin do SQL, ked mas vybratu db. CREATE TABLE `odkazy` ( `id` int(11) NOT NULL auto_increment, `odkaz` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; CREATE TABLE `ipcka` ( `ip` text NOT NULL, `odkazID` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; V phpMyAdminovi klikni na tabulku "odkazy", chod "Vlozit" a vloz nejake odkazy. A teraz php script: <?php $mc=mysql_connect("localhost","root",""); $db=mysql_select_db("it",$mc); $odkazy=array(); $pocet=0; $prikaz=mysql_query("SELECT * FROM odkazy"); while($o=mysql_fetch_array($prikaz)) { $pocet+=1; $odkazy[]=$o[odkaz]; } $IDOdkazu=rand(1,$pocet); $ip=$_SERVER[REMOTE_ADDR]; $ipquery=mysql_query("SELECT * FROM ipcka WHERE ip='$ip' AND odkazID='$IDOdkazu'"); $ipnavstevy=mysql_num_rows($ipquery); if($ipnavstevy==0) { echo $odkazy[$IDOdkazu]; mysql_query("INSERT INTO ipcka VALUES ('$ip','$IDOdkazu')");} ?> Dufam , ze som pomohol. <?php echo "SeparateSK";?> :D |
||
Časová prodleva: 5 dní
|
|||
naKokos Profil |
#6 · Zasláno: 6. 11. 2011, 18:19:45
Ano díky moc
|
||
Časová prodleva: 13 let
|
0