Stránka 2 z 3

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: úte 28. úno 2012, 19:39
od arxeiss
Já to řeším jednodueš, mailem jim příjde link s platnostní 15 minut, do této doby musí heslo heslo změnit nebo mají smůlu, po změně samozřejmě link ztrácí platnost, 2x nemůžeš heslo na stejný link změnit...

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: úte 28. úno 2012, 22:35
od Václav Sedlář
hmm, bohužel omezovat nebo honit uživatele nemůžu - je to web pro akademický senát a může se stát, že nově registrovaný senátor nebude na meilu... a registrovat může jen admin= předseda senátu...

Potřeboval bych ale vyřešit ještě jednu věc - databázi v jedné tabulce mám jistý sloupec 'stav'(varchar) a 'datum'(date)...

a potřebuji až nastane to datum které je tam vloženo, tak aby se změnil pro ten řádek ve sloupci stav ten obsah...jde to nějak automaticky-aby to měnila databáze sama?

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: úte 28. úno 2012, 22:45
od 1Pupik1989
Stačí hlídat datum a pokud se datum bude rovnat požadovanému, tak proběhne UPDATE. Změní to první uživatel, co tam vleze v odpovídající datum.

Kód: Vybrat vše

$day_d = date("d-m-Y");
if($day_d == "28-02-2012"){
  mysql_query("UPDATE SET (stav) VALUES (true) WHERE datum >= CURDATE()");
}
U toho příkladu je horší, že pokud ten někdo nepřijde v den D, tak se nic nezmění. Šlo by to napsat lépe, ale to by vyžadovalo přemýšlení :)

Jestli tam jsou chyby, tak pardon, ale nechce se mi to kontrolovat. Nýbrž návrh je jasný :) Záleží akorát jak ukládáš datum.

//edit: přepsáno, asi boží vůle :)

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: úte 28. úno 2012, 22:55
od arxeiss
2Václav: Tím, že to řešíš takhle u registrace, tak je nemůžeš honit to je jasné, ale při změně hesla je to takhle dobré řešit...
Jinak proč to řešit tak složitě, není to lepší upravit v době kdy to budeš opravdu potřebovat :)

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: úte 28. úno 2012, 23:40
od Václav Sedlář
1Pupik1989:

takto už to taky mám-ale jen provizorně, protože bych to musel dát všude, kde tu tabulku potřebuji....prý to jde udělat přímo v databázi - jakou "spoušť"...jen nevím zatím jak...

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 00:39
od 1Pupik1989
Tak u mě to spočivá v tom, že mám stránku na víc kousků. Pokud to tak nemáš, tak doporučuji předělat.

Mám:
header.php
menuleft.php
menuright.php
footek.php

a třeba v index.php je všechny includuji do sebe, přičemž se mi spojí layout jako jedna stránka. Pak už jen třeba do header.php napíšeš podmínku a je hotovo. I takové title a description mám jako proměnnou v php, jelikož nadpisi tahám z databáze.

Ty nastavuješ třeba kódóvání v každém souboru zvlášť?

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 00:47
od W3N4
Pouzij trigger.

btw, trochu OT dotaz. Proc pouzivate funkce mysql_query, mssql_query apod. pro komunkaci s databazi? Me to prijde jako totalni prasarna, dyt to nema snad ani jednu vyhodu.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 00:49
od 1Pupik1989
A co používáš na PHP ty?

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 00:51
od W3N4
Ja v PHP neprogramuju, ale pokud vim, tak stejne jako treba Java ma rozhrani JDBC, tak PHP ma treba PDO.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 01:00
od 1Pupik1989
Někteří OOP v PHP neumí, ne každý hosting/freehosting má alespoň PHP 5.1 a ne každý server to podporuje.

Navíc většina lidí má problémy i s klasickým PHP + DB, natož s PDO + DB.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 10:53
od arxeiss
A nevím co je prasácké na klasických mysql_query atd... Já si například napsal svoji třídu pro práci s MySQL a to kvůli cachování a odchytu chyb, aby při problému se mi vypsala nějaká "pěkná" chyba ne klasická PHP, ale vevnitř stejně normálně volám mysql_query apod... Nevidím v tom nic prasáckého...

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 11:36
od W3N4
Co kdyz se rozhodnes, ze chces pouzivat jinou databazi? Nejen ze budes asi muset prepsat par sql prikazu, ktere se budou trosku lisit, ale navic budes muset prepsat celou aplikacni logiku.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 13:44
od 1Pupik1989
Když se rozhodnu, že to napíšu pro MySQL a pak budu používat Oracle, tak si můžu dát akorát facku. Přinejhorším se prostě upraví třída na volání databáze. Každý má tu svou :)

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: stř 29. úno 2012, 15:08
od W3N4
A co kdyz budes programovat neco pro klienta, a on se najednou rozhodne, ze nechce mysql?

Celkove vytvaret takhle silnou vazbu mezi tvoji aplikacni logikou a urcitou databazi je povazovano za bad practice, uz z toho duvodu, ze by jsi mel problemy s pouzitim te aplikacni logiky (nebo nejake jeji casti) nekde jinde.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: čtv 1. bře 2012, 00:00
od Václav Sedlář
taky používám mysql_query ...a co jsem tak sledoval u nás ve škole u kolegů, tak to tak dělají všichni....

ale zpět k mému problému-napadá vás nějaký způsob, jak v dbs nastavit tu automatickou kontrolu data?Protože to řešení co je výše je sice 100% funkční, jenže trochu prasečinka - musí se zjistit datum v dbs, vyhodnotit zda už datum bylo a když jo, tak změnit hodnotu určitých záznamů v dbs....jenže když bude v nějakej den chodit na tu stránku moc lidí a zrovna to bude v to datum, které nepotřebuju, tak se bude zbytečně pořád přistupovat do databáze...

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: čtv 1. bře 2012, 20:17
od Smith
Václav Sedlář píše:taky používám mysql_query ...a co jsem tak sledoval u nás ve škole u kolegů, tak to tak dělají všichni....
a není lepší použít nějaký db layer?

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: čtv 1. bře 2012, 21:11
od Václav Sedlář
no hlavně já se budu muset smířit s tím co na školním servru je...zatím mi ani neposlali přístupové údaje k DB...jinak ještě sem dostal tip na využití Cronu....tak si to jdu nastudovat...

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: čtv 1. bře 2012, 21:50
od Smith
Václav Sedlář píše:no hlavně já se budu muset smířit s tím co na školním servru je...zatím mi ani neposlali přístupové údaje k DB...jinak ještě sem dostal tip na využití Cronu....tak si to jdu nastudovat...
to není otázka serveru ... když použiješ třeba dibi, tak je to prostě pár tříd a ušetříš si dost práce.

Přes Cron to půjde ... o půlnoci spustíš script a provedeš co potřebuješ.

1Pupik1989 píše:Heslo se normálně šifruje (teda já) ve tvaru "md5(md5(nick).pass)" (úplně přesné to není, mám svou specifickou syntaxi) myslím si, že to je šifrované až dost.
MD5 není šifrovací funkce, ale hashovací... a mimo to je MD5 kolizní hash, nepoužívat.

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: čtv 1. bře 2012, 22:19
od 1Pupik1989
Já vím, že MD5 tvoří hash, všichni umíme číst z php.net :)

A vím, že je i kolizní, proto existuje Solted Hash :)

Re: mysql - přidání cizího klíče - nový sloupce...

Napsal: pát 2. bře 2012, 01:11
od Smith
1Pupik1989 píše:Já vím, že MD5 tvoří hash, všichni umíme číst z php.net :)

A vím, že je i kolizní, proto existuje Solted Hash :)
Když to víš, tak nepiš, že šifruješ do MD5 ... šifra a hash jsou dvě naprosto různé věci.

salted... solený MD5 je pořád MD5. Kolize neřeší, řeší slabá hesla. Takže v první řadě nepoužívat MD5.