Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Můžu si uchovávat IP v databázi?

Ahoj, můžu si do databáze (konkrétně hlasování bez cookies) ukládat IP uživatelů, kteří již hlasovali? Pak by tam byl skript, který by porovnával IP zapsané do databáze a jestli by byl výsledek 0, uložilo by to, jestli 1 nebo více(!, to už by nešlo, jinak bych mu dal ban na fóře :-P), dal bych tam odkaz s GET (třeba blabla.php?bylohlasovani=1) a vyhodilo by to třeba javascript alert. Je to vůbec legální nebo ne? Takto nakládat s IP. Samozřejmě nikomu nebudu nic dávat atd, ani se nebudu koukat, ale na to mi fízlové budou kašlat až rozkopnou dveře :-)
A jak je to na poradně dělané, že se poslední trojčíslí vymaže a nahradí třeba hvězdičkami nebo tečkami? Celkem by se to hodilo pro mojí bastlířsko-počítačové fórum-poradnu. Díky za odpovědi.

Předmět Autor Datum
Kdybys věděl kde všude a co všechno o tobě kdo a kde skladuje, tak bys valil oči !
Flash_Gordon 04.06.2008 18:58
Flash_Gordon
Tiež som raz tak vyvaľoval oči, keď som zistil, čo všetko sa ukladá.
msx. 05.06.2008 11:01
msx.
mám takový intenzívní dojem, že ip není osobní údaj, zvláště když za polovinou ip adres jsou "neveře…
lední brtník 04.06.2008 19:14
lední brtník
A co když ti tam bude chodit více uživatelů z jedné IP?
MaSo 04.06.2008 19:17
MaSo
Maj blbý :-)
marekdrtic 04.06.2008 19:19
marekdrtic
Spíš ty - až zahlasuje celý Telecom.
kmochna 04.06.2008 19:20
kmochna
:-D A proč já? Ať si požádají o unban a já jim vyhovím...
marekdrtic 04.06.2008 19:22
marekdrtic
Stačil jsem to zeditovat (původně jsem psal o banu) :-)
kmochna 04.06.2008 19:23
kmochna
jo, jednou za měsíc se to stejnak bude nulovat :-p
marekdrtic 04.06.2008 19:27
marekdrtic
opravdu si myslíš, že to udělají, když na Internetu najdeš lepší alternativu už ke všemu?
Moas 05.06.2008 07:33
Moas
Spíš ty, protože to pak bude totálně amatérská anketa, ve které si nikdo nezahlasuje...:))
MaSo 04.06.2008 19:30
MaSo
To budu nenápadně třeba jednou za 14 dní(? nevím) resetovat
marekdrtic 04.06.2008 19:37
marekdrtic
Nás je za jednou IP přes 2000 domácností. To když od nás zahlasije jeden, tak ostatní mají smůlu? Ud…
Kráťa 05.06.2008 10:10
Kráťa
De to udelat lepe, podle jmena + IP + pomoci winsock se da zjistit i interni IP a jmeno kompu :-D .…
virus 05.06.2008 11:21
virus
Uživatelé zaslali celkem 1 příspěvek Tos už všechny zabanoval?
karel 05.06.2008 10:14
karel
IP si uchovávať môžeš. Hlasovanie je u nás spravené tak, že neregistrovaný používateľ môže hlasovať…
los 05.06.2008 11:33
los
Díky, ale jak je to u poradny dělané, že se u unregisteredů zakrývají poslední trojčíslí IP? Díky.
marekdrtic 05.06.2008 14:02
marekdrtic
A co když má někdo XXX.62.24.4? To se mu při třech zakreje na XXX.62.XXX? Já myslím, že to najde prv…
Kráťa 05.06.2008 14:44
Kráťa
IP je uložená ako 4 bajty, takže sa urobí bitové a (and) s 0xffffff00 a spraví sa z toho reťazec (lo…
los 05.06.2008 14:51
los
jo ahaaaaaaaaaaaaaaa! Díky
marekdrtic 05.06.2008 15:06
marekdrtic
php scriptom :-)
MM.. 05.06.2008 14:52
MM..
Děkuji za pěknou odpověď, to je mi jasný že to nepůjde HTML kódem, bože...
marekdrtic 05.06.2008 15:06
marekdrtic
Tak ja neviem potom na co si sa pytal, sak to su zakladne veci ako nieco vypisat/nevypisat. Napr. ze…
MM.. 05.06.2008 15:26
MM..
já už se na to **** <?php include "db.php"; $stars = "SELECT avg(rating) FROM `ratings` WHERE idcla…
marekdrtic 05.06.2008 15:38
marekdrtic
A mas na serveri subor db.php? Mas spravne vytvorenu databazu? (tabulka "ratings" ktora ma stlpce "a…
MM.. 05.06.2008 15:43
MM..
lol on je ten hajzl keysensitive. lol, ještě mám doznívající reflex z Visual Basicu. lol já jsem kok…
marekdrtic 05.06.2008 15:47
marekdrtic
a co endVildu?
Kráťa 05.06.2008 15:49
Kráťa
Jo, VisualBasic je prave to, s cim by si clovek nemal nikdy zacinat. Dovod jednoduchy, je to od mrkv…
MM.. 05.06.2008 15:59
MM..
Já jsem začal s pomocí táty v 5 letech na PASCAL. Poté jsem v 7 letech začal FoxPro a nevím proč, al…
marekdrtic 05.06.2008 17:44
marekdrtic
V pěti letech jsem měl jako hlavní zálibu dětské kolo a do dvanácti jsem si myslel že počítač je něj…
Vladimir 05.06.2008 18:12
Vladimir
Já jsem taky začínal s 486SX a MSDOS myslím verze 5 (možná 6, už je to dlouho) a ovládal jsem to per…
marekdrtic 05.06.2008 18:27
marekdrtic
Ja som zacinal na dacom podobnom...Ten "PC" bol v podomacky vyrobenej drevenej doske...trcali z neho…
2laak 05.06.2008 18:30
2laak
zeditovanim a mazanim v exe suboroch tej hr lolec :-D…
marekdrtic 05.06.2008 18:37
marekdrtic
Zaadnej lolec! Proste som vymazal nezmyselne znaky a nechal tam len tie, ktore sa vzdialene podobali…
2laak 05.06.2008 19:01
2laak
"Hra" zaberala na HDD ovela menej miesta To my jsme hráli s dcerou šachy a zabíralo nám to jen pár… poslední
Kráťa 05.06.2008 20:10
Kráťa
Nastav si zobrazovanie chýb - z toho potom hneď uvidíš, aký tam máš problém. Alebo si len vypíš napr…
los 05.06.2008 15:57
los
ako namiesto "Hello World" vypisat len "Hello" To je lehké. To se někde dole vypíše normálně celé,…
Kráťa 05.06.2008 15:44
Kráťa
Děláš to moc jednoduše. To já bych spusil ten program, udělal screen celé obrazovky, ten nápis ořízn…
marekdrtic 05.06.2008 19:04
marekdrtic
Já bych to vyšil na dečku a v sobotu prodal na trhu. :))
kmochna 05.06.2008 19:08
kmochna
Jenže to bys všechno dělal růčo a nedělaly by ti to scripty na pozadí. A kdybys měl na webu v jednu…
Kráťa 05.06.2008 20:05
Kráťa
Potřeboval bych udělat "while ve whilu".Prostě bych potřeboval vypsat obsah databáze nějak jinak než…
marekdrtic 05.06.2008 19:16
marekdrtic
$row = mysql_fetch_row($result); echo $row[0]; :-[ Že já na to nepřišel dřív :-D
marekdrtic 05.06.2008 19:24
marekdrtic

Nás je za jednou IP přes 2000 domácností. To když od nás zahlasije jeden, tak ostatní mají smůlu?
Udělej tam snímání otisků prstů přes monitor. Kdo zahlasuje, přiloží palec k monitoru na "dactyloarea", tvůj script si načte otisk do databáze... A když to bude anonymní - otisky bez konkrétních jmen, není to shromažďování osobních údajů.

IP si uchovávať môžeš.

Hlasovanie je u nás spravené tak, že neregistrovaný používateľ môže hlasovať iba raz z jednej nezabanovanej IP. Registrovaný používateľ môže hlasovať tiež len raz, ale v jeho prípade sa IP nekontroluje.

Tak ja neviem potom na co si sa pytal, sak to su zakladne veci ako nieco vypisat/nevypisat. Napr. ze ako namiesto "Hello World" vypisat len "Hello" ;-) Napr. ak mas IP adresu ulozenu ako byty (jedno cislo jeden byte) tak to mozes konvertovat na string po jednotlivych bytoch a spajat do retazca a namiesto posledneho cisla tam pripojis "xxx".

já už se na to ****

<?php
include "db.php";
$stars = "SELECT avg(rating) FROM `ratings` WHERE idclanku = 15";
$result = mysql_query($stars);
             
      while($row = mysql_fetch_array($result))
      {
      echo $row['AVG(rating)']; 
      }
?>

Proč ta sviňa nejde, vždyť je to skoro opsaný z jinýho webu.

Přitom to v phpmyadmin ten příkaz funguje

Já jsem začal s pomocí táty v 5 letech na PASCAL. Poté jsem v 7 letech začal FoxPro a nevím proč, ale sklouznul jsem ke VB(asi pomrveně jednoduchý syntax), před pů rokem jsem s ním definitivně skončil, teď dělám hlavně databáze a PHP a kdo ví, zda za rok nebo dva nastartuju éru C a C++... Toť celá má programovací historie

V pěti letech jsem měl jako hlavní zálibu dětské kolo a do dvanácti jsem si myslel že počítač je nějaká blikající rekvizita v západních filmech. Následně jsem považoval za vrchol znalostí příkaz CD a za zbytečné jsem považoval pouštět si cokoliv jiného než Wolfenstein. Jsa z chudé rodiny, na počítač jsem si musel vydělat, což se stalo někdy v osmnácti letech, kdy jsem sobě zakoupil 486SX. :)

Ja som zacinal na dacom podobnom...Ten "PC" bol v podomacky vyrobenej drevenej doske...trcali z neho vnutornosti a pod. Po "vylepseni" niekolkych hier (Prehistoric a este daco ine, nejaka zavodna hra) zeditovanim a mazanim v exe suboroch tej hry som PC a internet dalsich 5-7 rokov nevidel. :-D Brat sa asi nahneval. Asi ]:)

Zaadnej lolec! Proste som vymazal nezmyselne znaky a nechal tam len tie, ktore sa vzdialene podobali ludskej reci. Okrem "Prehistoric" a niekolkych cisiel na konci tam toho vela nezostalo.

Poloprazdny pohar (brat): Hra nesla spustit.

Dopoly plny pohar (ja a moj komplic): "Hra" zaberala na HDD ovela menej miesta.

Tak som sa stal optimistom bez PC. :-D

Nastav si zobrazovanie chýb - z toho potom hneď uvidíš, aký tam máš problém. Alebo si len vypíš napr. cez var_dump obsah toho poľa $row. Potom uvidíš, ako sa môžeš dostať k tomu, čo ti vrátil ten príkaz.

Ináč názov stĺpca, ktorý vráti výberový príkaz v SQL, môžeš určiť priamo v príkaze, napr. SELECT AVG(rating) avg_rating FROM...

Na takýto jednoduchý výber ti stačí zavolať mysql_result, potom na názve stĺpca nebude záležať vôbec.

ako namiesto "Hello World" vypisat len "Hello"

To je lehké. To se někde dole vypíše normálně celé, potom se to na pozadí uloží do PDF. Z toho PDF se udělá obrázek (samozřejmě také na pozadí) a ten obrázek se potom ořízne (overflow: hidden), aby zbylo jen to "Ahoj". :-)

Děláš to moc jednoduše. To já bych spusil ten program, udělal screen celé obrazovky, ten nápis oříznul v malování, uložil jako bmp, spustil bych třeba xnview, dal F11, přiložil monitor na kopírku, vytisknul kopii, ustřihl world, vytáhl scanner, oskenoval do BMP, následně zmenšil a uložil do jpg. Toť vše...

Jenže to bys všechno dělal růčo a nedělaly by ti to scripty na pozadí. A kdybys měl na webu v jednu chvíli třeba 3 lidi, tak by ses z tiho picnul. Kdepak. Není nad to, odvést pořádně programátorskou stránku a nedělat jakési polotovary.

P. S. A představ si, že jeden z těch tří by byl zlomyslný a schválně by mačkal Ctrl+F5 a ty bys to dělal znovu a znovu...

Zpět do poradny Odpovědět na původní otázku Nahoru