Zadejte hledaný výraz...

Error v změně přihlašovacích údajů

Pavel_01
verified
rating uzivatele
10. 11. 2013 14:07:53
Dobrý den,
mám zde, změnu přihlašovacích údajů, bohužel to háže ale chybu. Prosim o radu nejspiš tam bude někde jenom překlik, ale nemůžu ho najit. Děkuji za Vaše případné připomínky a rady.
Crysis













$action=$_POST;
switch ($action){
case "send":
send();
break;
default:
change();
break;
}
function change(){
?>
Přihlašovací jméno
Email
Staré heslo
Nové heslo
Potvrzení nového hesla
}
function send(){
$prihlasovaci_jmeno=$_POST;
$email=$_POST;
$stare_heslo=$_POST;
$nove_heslo=$_POST;
$potvrzeni_noveho_hesla=$_POST;
if (strlen($prihlasovaci_jmeno) < 1 || strlen($email) < 1 || strlen($stare_heslo) < 1 || strlen($nove_heslo) < 1 || strlen($potvrzeni_noveho_hesla) < 1) {
echo "Údaje nejsou správně uvedené, prosím zkontrolujte je! Späť";
}elseif($nove_heslo != $potvrzeni_noveho_hesla){
echo "Nové heslo se neshoduje s potvrzením nového hesla! Späť";
}else{
require_once("config.php");
mysql_select_db("databaze");
$exec="select prihlasovaci_jmeno from databaze where prihlasovaci_jmeno = $_POST and prihlasovaci_heslo = md5($_POST)";
$result=mysql_query($exec);
$rs=mysql_fetch_object($result);
if($rs){
$exec="update databaze set prihlasovaci_heslo=md5('$nove_heslo') where prihlasovaci_jmeno='$_POST'";
mysql_query($exec);
//echo $exec;
//echo mysql_error();
echo "Heslo a Odstraňovací kód boli úspešne zmenené! Návrat na Hlavnú Stránku";exit;
}else{
echo "Prihlasovacie meno, Odstraňovací kód alebo Heslo je zle zadané! Späť";exit;
}
}
}
?>
Háže to:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:fffhtdocsklikjeziskNastaveni.php on line 180
10. 11. 2013 14:07:53
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964154
David Klouček
verified
rating uzivatele
(1 hodnocení)
10. 11. 2013 14:18:11
Chyba je tady:
Když do řetězce vkládáš prvek pole a klíč dáš do uvozovek, tak celou proměnnou musíš obalit {}, takže:
10. 11. 2013 14:18:11
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964153
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
10. 11. 2013 14:20:35
Doporučuji jakoukoliv knihu o PHP pro začátečníky, kapitolu o používání uvozovek. A pak si tu chybu na řádku 180 opravte.
10. 11. 2013 14:20:35
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964152
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
10. 11. 2013 14:29:40
Já bych ještě doporučil používat prepared statements a přečíst si něco o SQL injection. Je fajn, že je tam alespoň snaha uschovat hesla hashované. Ale md5 už není dostatečné. Zrovna se chci kouknout na přednášku: https://www.youtube.com/watch?v=yk6cV38k0OU Třeba pomůže i zde :-)
10. 11. 2013 14:29:40
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964151
Pavel_01
verified
rating uzivatele
10. 11. 2013 15:36:52
Takže děkuji za návrh. Provedl jsem t podle vás ovšem mi to hází další errory. Další je uveden níže můžee mi poradit prosím vás? Děkuji
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:fffhtdocsklikjeziskNastaveni.php on line 186
asi to je, že to musím tak opravit i tam, ale jak nebo fakt nevím kde je chyba prosím vás?
10. 11. 2013 15:36:52
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964150
johanek
verified
rating uzivatele
10. 11. 2013 17:15:17
na 184 radku:
$_POST obal do tech zavorek zase ;)
10. 11. 2013 17:15:17
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964149
Pavel_01
verified
rating uzivatele
10. 11. 2013 22:05:45
Děkuji už je to vyřešené ano chyběly tam ty závorky. Děkuji vám
10. 11. 2013 22:05:45
https://webtrh.cz/diskuse/error-v-zmene-prihlasovacich-udaju#reply964148
Pro odpověď se přihlašte.
Přihlásit