mysql - přidání cizího klíče - nový sloupce...
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
mysql - přidání cizího klíče - nový sloupce...
Dobrý den, jaksi jsem zjistil, že budu muset do své tabulky přidat ještě sloupec "id_sekce", což budou cizí klíče a chci aby tento nový sloupec byl v tabulce na druhém místě (první je id)....nevíte jak to udělat (-používám phpmyadmin)?
Jelikož to asi nepůjde v phpmyadmin naklikat, tak prosím přímo o sql kod....díky moc
Jelikož to asi nepůjde v phpmyadmin naklikat, tak prosím přímo o sql kod....díky moc
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
aha, teĎ jsem zjistil, že mám typ úložiště "myisam"...to je asi problém že?
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Nevím proč musí být na druhém místě, myslím, že to se vůbec neřeší.
Ale kvůli estetiky to chápu, a je to úplně jednoduché. Otevřeš tabulku -> struktura a dole je přidat nový sloupec a máš tam zatržítko, buď na poslední, na první nebo "za" a je tam roletka kde si vybereš za jaký sloupec se to má vložit..
Ale kvůli estetiky to chápu, a je to úplně jednoduché. Otevřeš tabulku -> struktura a dole je přidat nový sloupec a máš tam zatržítko, buď na poslední, na první nebo "za" a je tam roletka kde si vybereš za jaký sloupec se to má vložit..
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
jo, to vím, jak za určitý sloupec, ale pak ti vyjede tabulka kde si to naklikáš a tam není možnost cizí klíč...a to jsem potřeboval vědět...ale jelikož cizí klíče myisam nepodporuje, tak jsem to už vyřešil jinak...
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Jo tak, to jsem špatně pochopil, MyISAM nepodporuje relace no.
Já si to proto ošetřuju všechno sám, je to možná složitější, ale když jsem s MySQL a celkově databázema začínal, tak jsem nic o relacích nevěděl, a teď jsem líný to předělat
Já si to proto ošetřuju všechno sám, je to možná složitější, ale když jsem s MySQL a celkově databázema začínal, tak jsem nic o relacích nevěděl, a teď jsem líný to předělat
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
no já to právě dělám ošetřuju přímo v php-když např mám 2 tabulky, kde v první je id a další... a v druhé je id a id2 (cizí klíč), tak vložím nejdřív data do první tabulky, zjistím přidělené id a to pak vložím do druhé tabulky jako id2...
je to akceptovatelný postup?
je to akceptovatelný postup?
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - přidání cizího klíče - nový sloupce...
Pokud myslíš mysql_insert_id(), tak jo. Pokud ale vybíráš po vložení do první tabulky poslední záznam a vkládáš ho do druhé, tak nic moc.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Přesně, takto to řeším taky, jenom musíš použít tu funkci mysql_insert_id() jak píše nademnou. Je to jednoduchá funkce bez parametrů, která vrací poslední IDčko které bylo vytvořeno pomocí AutoIncrement
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
ahá-to je užitečná věcička-já jsem to dělal trochu neohrabaně-jaksi jsem do tabulky A vložil záznam, pak si zjistil přidělené id (Select id from A where....) a to pak přiděloval určitým záznamům v tab. B...
díky za rady....
teď ještě jedna věc - nevíte jak se používá https + php? Potřebuji u přihlašovacího formuláře udělat zabezpečený přenos a metoda post asi nestačí)...
díky za rady....
teď ještě jedna věc - nevíte jak se používá https + php? Potřebuji u přihlašovacího formuláře udělat zabezpečený přenos a metoda post asi nestačí)...
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - přidání cizího klíče - nový sloupce...
Musí být nakonfigurovaný server + si musíš koupit certifikát, aby ti prohlížeč neoznamoval, že certifikát je prošlý nebo že stránka je nebezpečná 
Něco chytrého -> http://www.zive.cz/clanky/jak-na-https/ ... fault.aspx
Něco chytrého -> http://www.zive.cz/clanky/jak-na-https/ ... fault.aspx
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Mno jde o to, že ten web dělám jako bakalářku a dnes jsme měli takový seminář, kde byla diskuze mezi studenty...a trochu jsem to schytal:
Padla otázka: "a jak to je zabezpečený-mě stačí odchytit zadané heslo při přihlašování a můžu se tam pak taky přihlásit..."
Moje odpověď: "éé, mno tak nijak moc-form je odesílán metodou post, hesla uložený v dbs a zašifrovaná sha2"
Reakce: "Aha, takže normálně obyč. html...hmm,ok"
A proto bych to chtěl nějak líp zabezpečit...
Problém je, že zatím to vyvíjím na notebooku kde mám localhost (vertrigo) a pak to bude na nějakém školním/učitelském servru...a to nevím zda tam nějaký cert. je...
Padla otázka: "a jak to je zabezpečený-mě stačí odchytit zadané heslo při přihlašování a můžu se tam pak taky přihlásit..."
Moje odpověď: "éé, mno tak nijak moc-form je odesílán metodou post, hesla uložený v dbs a zašifrovaná sha2"
Reakce: "Aha, takže normálně obyč. html...hmm,ok"
A proto bych to chtěl nějak líp zabezpečit...
Problém je, že zatím to vyvíjím na notebooku kde mám localhost (vertrigo) a pak to bude na nějakém školním/učitelském servru...a to nevím zda tam nějaký cert. je...
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - přidání cizího klíče - nový sloupce...
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. Při odesílání to může každý zachytit. To ti bude každý protokol marný. Jedině jak přesvědčit učitele, že to nemá zkoušet, je mu hacknout e-mail a rozvěsit je po škole 
Jaké máte zadání? Já tedy jsem truhlář no
Jaké máte zadání? Já tedy jsem truhlář no
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Ano mají pravdu, ale takto probíhá přihlašování všude. I zde na PCTF stačí odchytit pakety a je to.
Přečti si toto: http://www.svetandroida.cz/faceniff-fac ... bou-201202 je to tu docela pěkně popsané jak toto probíhá
Vím, že takové údaje se většinou odchytávají na Free Wi-Fi, jenom si nejsem jistý, jak se to zachová na zabezpečených, kde ale ten "hacker" zná heslo na to Wi-Fi, pak to je podle mě to samé zase... TO by se musel vyjádřit nějaký síťař, dneska zjistím ve škole...
Přečti si toto: http://www.svetandroida.cz/faceniff-fac ... bou-201202 je to tu docela pěkně popsané jak toto probíhá
Vím, že takové údaje se většinou odchytávají na Free Wi-Fi, jenom si nejsem jistý, jak se to zachová na zabezpečených, kde ale ten "hacker" zná heslo na to Wi-Fi, pak to je podle mě to samé zase... TO by se musel vyjádřit nějaký síťař, dneska zjistím ve škole...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
ok, ještě bych se chtěl zeptat jak zabezpečit text meilů? Protože na mém webu bude při zaregistrování nového uživatele možnost na jeho meil poslat přihlašovací údaje...
Zatím meily jen kóduji pomocí base64, což je nic...díky
Zatím meily jen kóduji pomocí base64, což je nic...díky
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - přidání cizího klíče - nový sloupce...
Jediné jak tomu pomůžeš, je captcha. Určitě žádného hackera nebude zajímat co tam odesíláš a pokud jo, tak to není hacker, nýbrž debil.
Captcha je snad jediná ochrana.
Captcha je snad jediná ochrana.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Nevím, jak chceš zabezpečit mail. Captcha je v tomto případě k ničemu, jedině aby se nemohli registrovat roboti.
Zkus použít knihovnu PHPMailer, je hodně luxusní. Ale maily nejdou nějak zašifrovat, alespoň o tom nevím. Mail je odesílán ze serveru, takže tam ho nikdo odchytit nemůže, a pak už je na příjemci jestli sedí někde na nezabezpečené Wi-Fi bez HTTPS, ale to už neovlivníš.
Nehledě na to, že odesílat heslo v Mailu je největší blbost kterou jsem kdy viděl...
Zkus použít knihovnu PHPMailer, je hodně luxusní. Ale maily nejdou nějak zašifrovat, alespoň o tom nevím. Mail je odesílán ze serveru, takže tam ho nikdo odchytit nemůže, a pak už je na příjemci jestli sedí někde na nezabezpečené Wi-Fi bez HTTPS, ale to už neovlivníš.
Nehledě na to, že odesílat heslo v Mailu je největší blbost kterou jsem kdy viděl...
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
no jsou to registrační údaje - prostě meil typu "byl jste registrován tam a tam, vaše přihl. údaje jsou xxx, přidělené údaje si prosím co nejdřív změňte..."
Na ten web se totiž uživatelé nesmí=nemohou registrovat sami...
a např. na diskuzních forech to taky tak funguje-když zapomenu heslo, tak mi ho taky pošle meilem...to samé třeba ts.bohemia-ta posílá meil automaticky při registraci
Na ten web se totiž uživatelé nesmí=nemohou registrovat sami...
a např. na diskuzních forech to taky tak funguje-když zapomenu heslo, tak mi ho taky pošle meilem...to samé třeba ts.bohemia-ta posílá meil automaticky při registraci
- arxeiss
- Začátečník

- Registrován: 19. črc 2008
- Bydliště: Krmelín (předměstí Ostravy)
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
Asi jsi mě nepochopil, proti zapomenutému heslu odeslanho mailem, které musíš při prvním přihlášení změnit teroreticky nic nemám.
Ale ne že se zaregistruju např zde na PCTF, vyplním svoje supertajné heslo a ono potom mi příjde mailem... Tady to nedělá, ale teď jsem se s tím zase někde setkal...
Ale jak tam musíš je registrovat ty, tak pak to je OK
Ale ne že se zaregistruju např zde na PCTF, vyplním svoje supertajné heslo a ono potom mi příjde mailem... Tady to nedělá, ale teď jsem se s tím zase někde setkal...
Ale jak tam musíš je registrovat ty, tak pak to je OK
PC : CPU: C2D E5200 2500Mhz @ 3750Mhz a AC Freezer 7PRO MB: Gigabyte GA-P31-DS3L rev.2,1 GPU: ATI Radeon 3650HD 256MB RAM: A-Data Vitesta 2x2GB Zdroj: Forton OEM 400W HDD: Samsung F2 500GB
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
Netbook : Asus EEE CPU: Intel Atom N270 1,6GHz RAM: A-Data 2GB HDD: 250GB 5400ot/min
- 1Pupik1989
- Začátečník

-
- Registrován: 20. říj 2011
- Bydliště: Dvůr Králové nad Labem
Re: mysql - přidání cizího klíče - nový sloupce...
Heslo posílat e-mailem je prasárna, když už tak jedině aktivace.
Jednodušší je do e-mailu přidat odkaz, kde si uživatel může změnit svoje heslo.
Jinak e-mail se necryptuje snad do ničeho, nemá to ani snad smysl. Já měl na mysli klasické odesílání e-mailu ze stránky s tou captchou.
Jednodušší je do e-mailu přidat odkaz, kde si uživatel může změnit svoje heslo.
Jinak e-mail se necryptuje snad do ničeho, nemá to ani snad smysl. Já měl na mysli klasické odesílání e-mailu ze stránky s tou captchou.
CPU: AMD Phenom II x4 955BE @ 4GHz FAN: Arctic Cooling Freezer Xtreme rev.2
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
MB: MSI 760GM-E51
RAM: Kingston 2x4Gb RAM DDR3 1333 @ 1466MHz
GPU: Gigabyte Radeon HD 6850 OC 985/1260MHz
HDD: WD Caviar Green WD10EARX 1TB SATAIII/600, ZDROJ: Fortron FSP550-APN (550W)
- Václav Sedlář
- Žlutá karta Bazar

-
- Registrován: 01. dub 2006
- Bydliště: Liberec
- Kontaktovat uživatele:
Re: mysql - přidání cizího klíče - nový sloupce...
ok, tak zasílání meilů při registraci ruším....hesla dostanou účastníci na papírku při příští schůzi...jinak mě nenapadá, jak jim předat heslo, když se oni nesmí a nemohou registrovat sami...(pozdější změnu hesel ale už mohou provést-po přihlášení)...