Anonymní profil peter – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil peter – Programujte.comAnonymní profil peter – Programujte.com

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:68e6:48f3:2d23:2bda...–

peter
C / C++ › Program na vygenerovanie kom…
11. 5. 2020   #386054

Podle ceho poznas, ktera kombinace je ta spravna? Pokud je jen jedna ta spravna, pak by to melo jit vypocitat. Troufam si strelit na slepo, mozna i kosinovou transformaci, tu pouzivaji jpegy, takze by slo o ms pro 1 radek.

Ten seznam by sel ulozit do ram nebo ssd, to by asi nebyl problem s rychlosti. Tam ze lze bavit o rychlostech 3MB/s - 10G/s. Slo by teda o bezny HW nebo ve stovkach milionu :)

peter
PHP › Pomoc s jednoduchým formulářem
11. 5. 2020   #386052

Jo, mimochodem, to sanitize mas spatne. Ja radeji pouzivam nazev escape, ale to tez neni dulezite :)
Takhle:

escapeHtml = htmlspecialchars
escapeSqlKey = "`" . prevedNaZnaky_az09($key) . "`"
escapeSqlKey = "`" . mysqli::real_escape_string($key) . "`"
escapeSqlValue = "'" . mysqli::real_escape_string($value) . "'"


$input = htmlentities($input); // to ma smysl jen pro vypis do html kodu, prevod & na &
$input = strip_tags($input); // to ma smysl jen pro vypis html kodu, smaz tagove znacky <tag> </tag>
$input = trim($input); // smaz mezery a tabelatory pred a za textem

cili, bys tam mel mit 3 funkce. Kdyz pouziji tvou terminologii, tak

sanitizeHtml = trim + strip_tags + htmlentities nebo jen htmlentities
sanitizeRadioStav =  $value==1 ? 1 : 0 // hodnotu, kterou prectes z html input radio, porovnani s 1
$value = $value==1 ? 1 : 0 // to je totez jako if ($value==1) {$value=1;} else {$value=0;}
sanitizeSqlValue = mysqli::real_escape_string($value)
peter
PHP › Pomoc s jednoduchým formulářem
11. 5. 2020   #386051

A taky by bylo fajn, pridat tam vypis chyb, ktere ti to pise. error_reporting, mysql_error a pod. Ale, jestli ti funguje ten prvni kod, a kdyz to 3x rozkopirujes, opravis, tak nevidim duvod, proc by nemel fungovat.


Tou opravou je mysleno to, aby
html inputy name=stav byli ve tvaru name=stav1, name=stav2, ...
a vsechny php, kde je to treba opravit, napr $hodnota = sanitize($_POST['stav1']);
 

Ja bych teda pro zmenu stavu pouzil GET misto POST pro odeslani formulare, ale to je jedno. Proto jsem ti to vypsal s GETem.

peter
PHP › Pomoc s jednoduchým formulářem
11. 5. 2020   #386050

Kdyz nevidime tvuj kod, tezko ti nekdo muze poradit, co v nem mas spatne.
500 kc za kazdou zapocatou hodinu.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032020 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý