

PHP kód - kontrola
Dobrý deň, čo mám v následujúcom kóde zle?
<?php
$admin-pass = $_POST['adminpass'];
if ($admin-pass == "heslo")
{
echo "heslo je správne!";
}
else
{
echo "heslo je nesprávne!";
}
?>
Prípadne môžete mi sem napísať tú správnu verziu ako by to malo byť? Ďakujem vopred.
Pomlčka v názvu proměnné by být neměla.
a spravne by nikdy nemalo byt heslo len tak v premennej, idealne je ukladat hash.
Dobre, ďakujem a ešte sa chcem spýtať:
Vytvoril som zápis do databáze, všetko funguje. Následne som urobil výpis z databáze.
Vytvoril som si install2.php s následujúcim kódom:
Db.php som stiahol z internetu (overená stránka), a mysqlconnect.php som si vytvoril. MysqlConnect.php obsahuje klasický kód na pripojenie ku databáze:
mysqlconfig.php obsahuje čisto len premenné. Problém nie je tak extra veľký, len ma prekvapila jedna "vecička". Zo začiatku všetko fungovalo perfektne, zapisovanie, výpis atď... lenže keď som stránku admin-login.php raz obnovil, pri PHP kóde (tam, kde má vypísať echo) sa mi zobazujú rôzne znaky napr. obrátený ?, #& atď... neviem vôbec kde je chyba. Nastalo to ako som vytvoril mysqlconfig.php, ale príde mi dosť blbé že by to bolo kvôli tomuto, pretože obsah súboru sú fakt len premenné a text, príklad: $text = "text";.
admin-login.php kód:
Takže pred echo textom sa mi vždy ukážu nejaké znaky, až potom text príklad: ?#&Heslo je správne!
Kvůli přihlášení čteš celou tabulku?
Pro vstup stačí znát jméno libovolného admina? A co když jich bude mít víc stejné heslo? To tam těch linků bude víc?
Celé zabezpečení spočívá v tom, že nikdo nezná link pro vstup do administrace? Co když ho někdo zadá přímo?
Samozrejme to ešte upravovať budem. Ale môžeš mi prosím napísať kde je chyba? Toto je len taká testovacia verzia.
Nemáš nějak špatně kódování toho souboru? Nebo můžeš ho sem přímo vložit?
To už som tiež kontroloval, kódovanie mám všade nastavené na UTF-8-ROM.
A můžeš ho sem teda vložit? Případně všechny?
Vyriešené, stačilo len zmeniť kódovanie na stránke :).
Když máš ty soubory v UTF-8, tak nemůžeš v hlavičce říkat, že je v ISO-8859-1.
A vážně HTML4 v roce 2018?
Čo už... :D
A dá sa nejako zmeniť nvu na HTML5?
NVU asi ne, ten už se dávno nevyvíjí. Ale jakýsi jeho nástupce je http://www.bluegriffon.org/
Stejně bych ti ale doporučil psát přímo HTML.
Veľmi pekne ďakujem, je oveľa lepší než nvu! Veľká vďaka!