Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
Autor | Správa |
---|
Registrovaný: 07.01.15 Prihlásený: 08.01.15 Príspevky: 4 Témy: 1 | 1 |
Zdravím, neviete náhodou prečo to nejde ? Kód: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html lang="en" xml:lang="en"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <title>Registracia</title> </head> <body> <?php $Premenna = $_POST['odoslat']; if($Premenna) ( $nick = $_POST["nick"]; $heslo = $_POST["heslo"]; $zopheslo = $_POST["heslo_zas"]; $email = $_POST["email"]; if($heslo == $zopheslo) ( if($nick AND $email) ( $heslo = md5(md5($heslo)); mysql_connect("localhost", "root", "") mysql_select_db("databaza"); $ip = $_SERVER["REMOTE_ADDR"]; $zapis = mysql_query("INSERT INTO pouzivatelia SET nick='$nick', heslo='$heslo', email='$email', ip='$ip', prava='1' ;"); echo "Vsetko allright"; ) ) ) ?> <p> <form action="<?php $PHP_SELF ?>" method="POST"> <table> <tr><td>Tvoj nick:</td><td><input type="text" name="nick" ></td></tr> <tr><td>Tvoje heslo:</td><td><input type="password" name="heslo" ></td></tr> <tr><td>Zopakuj heslo:</td><td><input type="password" name="heslo_zas" ></td></tr> <tr><td>Email:</td><td><input type="text" name="email" ></td></tr> <tr><td><input type="submit" name="odoslat" value="Odosli" ></td></tr> </table> </p> </html>
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Čo znamená, že to nejde?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 07.01.15 Prihlásený: 08.01.15 Príspevky: 4 Témy: 1 | 1 |
Vyhodí mi chybu "Parse error: syntax error, unexpected ';' in C:\wamp\www\Skola\index.php on line 11" plus tú tabulku čo mám na registráciu mi nezobrazí.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | 39 |
Syntax podmienky je totiž takáto (všímaj si tie zložené zátvorky): Kód: if($foo == 'bar') { echo 'foo'; } Inak to nestojí ani za reč, kód je deravý a ani po odstránení tamtej chyby ti nebude správne fungovať (námatkovo, toto: [c]action="<?php $PHP_SELF ?>"[/c] Čo presne to má robiť a čo robí? Správne, nič, okrem toho, že vyhadzuje chybu) Chýbajúce bodkočiarky na konci príkazov, mysql_ funkcie, neošetrené vstupy ani výstupy, WTF: [c]$_POST['odoslat'][/c], WTF[sup]2[/sup]: [c]md5(md5($heslo))[/c],... Keby si takýto kód nasadil niekam do ostrej prevádzky, jedným príkazom do formulára prídeš o celú databázu, alebo aj horšie. Chápem, že je to asi zadanie niekam do školy, ale aj tak. 
_________________ always is always wrong |
|
Registrovaný: 07.01.15 Prihlásený: 08.01.15 Príspevky: 4 Témy: 1 | 1 |
bro, totizto niesom nejaky expert, ale zaciatocnik, tak taketo chyby nevidim a najhorsie je ze ten kod som nevymyslel ja ale jeden tipek z youtubu Link tu https://www.youtube.com/watch?v=rjSYQQN0vRs. Tak ak tak poradte ako to spojazdnit.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | 39 |
Nemám silu pozerať to video, ale ešte toto mám na srdci, nalož s tým ako uznáš za vhodné: Môj predchádzajúci príspevok musíš brať ako kritiku. Načrtol som ti, kde v tom tvojom kóde máš slabé miesta a čo s tým môžeš urobiť. Áno, ich nápravou sa kód zázračne spojazdní - nebude to však správne a ani bezpečné - PHP je totiž dosť prasácky jazyk a dovolí ti kadečo - ak sa raz dostaneš aj ku jazykom, z ktorých PHP vzišiel, možno uvidíš ako to má správne vyzerať. Keby som ťa chcel len odhovoriť od ďalšieho kódenia, napíšem to inak. Úplne na začiatok by si mal vedieť svoj kód debuggovať a používať pri chybových hláškach (ak chyba nie je dostatočne zreteľná) google. Už sa totiž našlo pár ľudí, čo sa podobnými problémami prebojovali a ich riešenie môže pomôcť aj tebe. A nakoniec - kopírovaním cudzích nieprávenajvzornejších kódov sa ďaleko nedostaneš, ak sa raz naučíš niečo riešiť nesprávne, ťažko to potom vytlčieš z hlavy. Keby som veril, že ti hotový kód pomôže, vedz, že by si ho našiel už v mojom prvom príspevku.
_________________ always is always wrong |
|
Registrovaný: 28.02.11 Prihlásený: 26.02.25 Príspevky: 205 Témy: 6 | 6 Bydlisko: Bratislava |
LeafyHouse: Ty si zle odpísal ten kód z toho videa. Pri podmienkach (tvoj prípad) máš if ($premenna) ( nieco...) ale to je zle, za if ($premenna) nemajú byť okrúhle zátvorky ale zložené { } čiže if($premenna) {nieco...}
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
Registrovaný: 07.01.15 Prihlásený: 08.01.15 Príspevky: 4 Témy: 1 | 1 |
Oh, jasne! Tam maju byt zlozene zatvorky... Uz mi to fici, ale ako vravel killer stale tam hadze chybu. Ak poznate daky lepsi sposob ucenia sa PHP, ako si prezerat dake uz vytvorene PHP kody a pochopit ich sposob fungovania, tak poradte. 
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | 0 |
Pozerať cudzie kódy je najlepší spôsob učenia. Samozrejme to ale predpokladá, že ovládaš základy toho jazyka.
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 | 66 Bydlisko: Žilina |
Treba začať oficiálnou dokumentáciou a oficiálnymi tutoriálmi. Naučiť sa používať google (lebo väčšinu tvojich problémov už niekto pred tebou isto mal) a potom si pozerať viacero zdrojov... Sú stránky vyslovene zamerané len na programovanie, existuje veľa dobrých videotutoriálov a podobne.. Ale všetko brať trošku s rezervou, lebo väčšinou sú tutoriály koncipované tak, aby vysvetlili nejakú úzku tematiku, ale nikto ti nedá kompletný prehľad toho, čo ako treba. K tomu postupne prídeš sám samoštúdiom, pokusmi a omylmi atď...
A aby som nezabudol, treba sa naučiť veľmi dobre angličtinu (tá je pri programovaní základ) + naučiť sa pýtať "správne". Nepoznám jediného programátora, ktorý by mal rád hlášku "nejde to".. Čo nejde, ako nejde, kedy nejde..? Chápeš, detaily. Chceš byť programátor, musíš sa tak naučiť aj vyjadrovať, nikto vešteckú guľu nemá.. Pri programovaní stačí jedna bodkočiarka hore-dole a zrazu program vôbec nejde ani len spustiť. V tvojom prípade išlo (okrem iného) o zátvorky...
A samozrejme, treba sa naučiť čítať chybové hlášky. Keď ti vyskočí chyba "syntax error", tak si otvor oficiálnu dokumentáciu s príkladmi a skontroluj si syntax v riadkoch, kde ti hádže danú chybu.
chrono, ako sa to vezme... Veľmi záleží od zdroja... Poznám strašne veľa ľudí, ktorí programujú v štýle "aby to fungovalo".. Ďakujem pekne, aby sa ľudia učili študovaním ich kódov. Niečo sa naučíš, ale..
_________________ C#, PHP, ... |
|
Registrovaný: 01.05.05 Príspevky: 13465 Témy: 1494 | 1494 Bydlisko: Bratislava |
Dolezite je naucitat sa zaklady programovania, ako to funguje, syntax je vsade podobna s nejakymi rozdielmi ale vzdy je to o tom istom a potom sa staci zamerat na dany jazyk, alebo tie zaklady sa ucit priamo tebou vybranom a je to. To sa ale za jeden vikend nenaucis, musis nad tym stravit nejaky cas, vela citat a hlavne programovat a ucit sa vdaka tomu, inym posobom to nepojde a urcite nie studovanim cudzich kodov, naucit sa naucis ale ked si bdues chciet cosi sam svoje spravit, tak to budes mat urcite zlozitejsie, lebo ti tie zaklady budu chybat.
_________________ Streacom DA2 | SilverStone Titanium SX800-LTI 800W | ASRock X299E-ITX/ac | Intel Core i9-9980XE & be quiet! Dark Rock TF | Kingston HyperX Impact 64 GB DDR4 2666 MHz | NVIDIA Titan RTX 24 GB | Intel SSD Optane 905P 480 GB NVMe U.2 & Intel SSD 750 1,2 TB NVMe U.2 & Intel SSD 660p 2 TB NVMe M.2 & Seagate BackUp Plus Portable 56 TB USB | 55" 4K OLED Dell Alienware AW5520QF | Ergotron LX Wall Mount Keyboard Arm | Logitech Craft | Logitech G603 | Logitech F710 | Harman Kardon Sabre SB 35 & Sennheiser RS 175 | Microsoft Windows 11 Enterprise | APC Back-UPS BE-850 VA | Lenovo ThinkPad X250 & Microsoft Windows 11 Professional | iPhone 15 Pro 256 GB & Pitaka Aramid | SilverStone ML05B Milo | Corsair SF600 SFX 600W | ASRock X99E-ITX/ac | Intel Xeon E5-2683 v4 & NOCTUA NH-L12S | Kingston HyperX Savage 32 GB DDR4 2400 MHz | NVIDIA GeForce GT 710 1 GB | Intel SSD Optane Memory 32 GB NVMe M.2 & Intel SSD 730 240 GB SATA & Samsung SSD 860 1 TB | Ubuntu 24.04 LTS |
|
Registrovaný: 28.02.11 Prihlásený: 26.02.25 Príspevky: 205 Témy: 6 | 6 Bydlisko: Bratislava |
Ono ja používam také odradzujúce prirovnanie pre tých, čo sa ma pýtajú, či je ťažké sa naučiť programovať. Programovanie je ako maľovanie, môžeš sa naučiť rôzne techniky a použiť ich v praxy ale na to aby si do toho dal niečo vlastné a bol kreatívny musíš mať talent.
_________________ Neznalosť zložitých operácií necháva myseľ otvorenú pre geniálne riešenia založené na jednoduchosti. |
|
Stránka: 1 z 1
| [ Príspevkov: 12 ] | |
|