Nejste přihlášeni
Stránky 1
Vyřešeno.
Tak přeci ne, píše mi to:
------------------------------
Notice: Undefined index: heslo in D:\~\php\nove_heslo.php on line 11
Aktuální heslo není správné.
------------------------------
Nechápu proč. za 1. eslo jsem zadal správné a v db se mi sloupec heslo jmenuje. Kód je dole a 11. řádek je zvýrazněn. Předem děkuji
//edit: Teď mi došlo, že to co jsem napsal na 11 řádku je kravina, ale jak to udělat správně furt nevím.
//edit(po 2.): Vyzkoušel jsem : $heslo_db = mysql_query("select heslo from $tabulka where jmeno='".$_SESSION["hrac"]."'"); //zkoušel jsem samotnej sql příkaz, ten je dobře, ale nějak se dobře nevkladá nebo nevím.
//edit(po 3.): Ještě dodatek $tabulka je v connect.php // $tabulka = "mazlicek";
------------------------------
<?php
session_start();
if(!isset($_SESSION["hrac"]))
{
header("location:login.php");
exit();
}
require "connect.php";
$heslo_db = $_SESSION["heslo"];
$stare_heslo_input = md5($_POST["stare_heslo"]);
if($heslo_db==$stare_heslo_input)
{
if($_POST["nove_heslo"]==$_POST["nove_heslo2"])
{
$nove_heslo_input = md5($_POST["nove_heslo"]);
$update = "update $tabulka set heslo = '$nove_heslo_input' where jmeno='".$_SESSION["hrac"]."'";
$mysqli->query($update);
header("location:logout.php");
}
else
{
echo "Zadaná hesla se neshodují.";
}
}
else
{
echo "Aktuální heslo není správné.";
}
?>
To mne nenapadlo, velice děkuji
děkuji, ještě mám jeden dotaz.
Když se mi v php ukládá do database heslo:
$heslo = md5($_POST["heslo"]);
tak je v databázi heslo "zakódováno", ale teď dělám okno "změna hesla" a potřebuju, aby nejdříve napsal staré heslo a to se zkontrolovalo s heslem v databasi.
snad jste mne pochopili. děkuji
if($_POST["stare_heslo"]==??)
Dobrý den, chtěl bych se zeptat, jestli nejdou nějak skrýt tyto odkazy ? Protože když si prohlížím nějaký web, tak taky nevidím jejich "cesty k php souboru". (viz. obrázek dole)
btw. dělam to na localhostu, abych to furt nemusel uploadovat. Předem děkuji za rady, tipy. Rád se přiučím
Stránky 1