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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
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
Jo, VisualBasic je prave to, s cim by si clovek nemal nikdy zacinat. Dovod jednoduchy, je to od mrkv… nový
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… nový
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… nový
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… nový
marekdrtic 05.06.2008 18:27
marekdrtic
Ja som zacinal na dacom podobnom...Ten "PC" bol v podomacky vyrobenej drevenej doske...trcali z neho… nový
2laak 05.06.2008 18:30
2laak
zeditovanim a mazanim v exe suboroch tej hr lolec :-D… nový
marekdrtic 05.06.2008 18:37
marekdrtic
Zaadnej lolec! Proste som vymazal nezmyselne znaky a nechal tam len tie, ktore sa vzdialene podobali… nový
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… nový
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… nový
marekdrtic 05.06.2008 19:04
marekdrtic
Já bych to vyšil na dečku a v sobotu prodal na trhu. :)) nový
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… nový
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ž… nový
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 nový
marekdrtic 05.06.2008 19:24
marekdrtic

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