Autor Zpráva
RICKY
Profil *
Ahoj mám menší problém s php kódem a nevím jak to opravit...možná sem to měl hodit do sekce problémy v začátcích ale tak sem to také patří. Jak mám poupravit tento kód? Nevím jak to upravit:
<?php
header("Content-Type: text/html; charset=windows-1250");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Wizarards Blog</title>
</head>
<body>
<?php
mysql_query("SET NAMES 'cp1250'");
$jmeno = $_POST['nick'];
$heslo = $_POST['pass'];
if ($jmeno != "admin" or $heslo !="heslo") {
    echo "Nesprávné jméno nebo heslo.";
}
else {
   echo "<h1>Vítejte v administraci!</h1>";
}
?>
</body>
</html>


A hází to tuto chybu:
Notice: Undefined index: nick in C:\ComplexWebServer\http_docs\really\overeni-admin.php on line 12

Notice: Undefined index: pass in C:\ComplexWebServer\http_docs\really\overeni-admin.php on line 13
Nesprávné jméno nebo heslo. 

Chtěl bych upravit kódování a aby to fungovalo. Mockrát děkuji.
Alphard
Profil
Tak především, je nutné sjednotit kódování, na řádku 6 máte utf, jinak windows. To nejde, jedno si vyberte, doporučuji utf-8.
header na 2. řádku vyhoďte, bude stačit, když soubor uložíte v tom kódování, které deklarujete.

A těch notice se zbavíte, když přestanete pracovat s proměnnými, které neexistují – empty().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0