» Poradna » Programy

Nedefinovaný index

 |   |  Android Chrome 74.0.3729.157

Dobrý den,Stáhnul jsem si tenhle script do indexu php v testovacím webu :<?php if($_GET["heslo"] <> "mellon"): ?> <!--přihlašovací formulář --> <form> Zadej heslo: <input type="password" name="heslo"> <input type="submit"> </form><? else: ?><meta charset = "utf-8" > <h1>Vítejte v Morii!</h1> ... další tajný text<? endif ?>Funguje to, ale vyskakuje mi tato hláška:Notice: Undefined index: heslo in /3w/czweb.org/t/testy03/index.php on line 1Jak se ti dá opravit? Děkuji za odpověď. M. B.

Odpovědi na otázku

 | Microsoft Windows 10 Chrome 76.0.3788.1

Opravit se to dá jednoduše - stačí sjednotit název pole - jednou jej máš jako "heslo", podruhé jako "password"

Souhlasím  |  Nesouhlasím  |  Odpovědět
 | Microsoft Windows 10 Chrome 76.0.3788.1

Omlouvam se, beru zpět.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 67.0

Type je password, to je dané. Název pak může být naprosto libovolný. Neexistuje jediný důvod, proč by to mělo být stejné. Problém je, že v základu posílá formulář data v POST a ne v GET.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 67.0

if($_POST["heslo"] <> "mellon")

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 74.0.3729.157

Změnil jsem $_GET["heslo"] za $_POST["heslo"], ale hláška je stále stejná:Undefined index: heslo. Je asi třeba nějak ten index: heslo definovat. MB

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.169

a ako vyzera po submite pole $_POST?

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Firefox 67.0

Ty se při prvním spuštění ptáš na proměnnou, která neexistuje.Koukni na funkci isset();

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 67.0

if(!isset($_POST["heslo"]) || $_POST["heslo"] <> "mellon")

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Linux Firefox 67.0

Respektive if(!isset($_GET["heslo"]) || $_GET["heslo"] <> "mellon")pokud je defaultní metoda formu GET

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 74.0.3729.157

Chybovâ hláška sice zmizela, ale nechce mi to vzít nastavené heslo "Spolužáci" :<?php if(!isset($_GET["heslo"]) || $_GET["heslo"]<>"spoluzaci"): ?> <!--přihlašovací formulář --> <form> Zadej heslo: <input type="password" name="heslo"> <input type="submit"> </form><? else: ?>Kde je prosím ještě chyba? Děkuji MB

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 74.0.3729.169

skus tento kod pls:<?php if(isset($_GET["heslo"]) || $_GET["heslo"]=="spoluzaci"){ echo "vitajte v morii";} ?><!--přihlašovací formulář --><form>Zadej heslo: <input type="password" name="heslo"><input type="submit"></form>

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 74.0.3729.157

Oprava: heslo je "spoluzaci".MB

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Android Chrome 74.0.3729.157

Už se to umoudřilo. Heslo zase funguje.Děkuji zejména <b>Karolovi</b>MB

Souhlasím  |  Nesouhlasím  |  Odpovědět

Související témata: Index, Přihlašovací formulář, Undefined


Určitě si přečtěte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

13 praktických tipů a triků pro Mapy.cz, které možná neznáte

** Mapy.cz neslouží jen k zobrazení podkladů a plánování tras ** Nabízejí celou řadu dalších praktických funkcí a možností ** Vybrali jsme třináct tipů a triků, o kterých možná (ne)víte

Karel Kilián | 30

Kdyby měli železničáři tento superpočítač za 99 dolarů, nepotřebovali by lasery

Kdyby měli železničáři tento superpočítač za 99 dolarů, nepotřebovali by lasery

** Nejmodernější český železniční tunel je prošpikovaný technologiemi ** Za tři tisíce koupíte počítač, který je překoná ** Seznamte se s Nvidia Jetson Nano

Jakub Čížek | 50



Aktuální číslo časopisu Computer

Speciál o přechodu na DVB-T2

Velký test herních myší

Super fotky i z levného mobilu

Jak snadno upravit PDF