Autorius Tema: slaptažodžio neatitikmuo prisijungiant  (Skaityta 501 kartus)

Neprisijungęs evolution

  • Naujokas
  • *
  • Įrašai: 102
  • Karma: +3/-0
    • Žiūrėti profilį
slaptažodžio neatitikmuo prisijungiant
« Įrašytas: 2012-07-13 10:04:16 am »
bandant prisijungti visad rodo, kad neteisingas slaptažodis. Slaptažodį užkoduoju taip pat kaip ir registruojantis.
<?php
error_reporting
(NULL);
include 
'../main.php';
@
extract($_POST);
$lnick=strtolower($lnick);
$lpass $kodavimas->generavimas($lpass);

$data mysql_fetch_assoc(mysql_query("SELECT id, nick, password FROM vartotojai WHERE nick='$lnick' LIMIT 1"));

if(
$lnick == strtolower($data['nick'])) {
if($lpass == $data['password']){
setcookie('user',$data['id'], (time() +60 *60 24 28), '/');
echo 1;
}
else {
echo 3;
}
}
else {
echo 2;
}
 
?>

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #1 Įrašytas: 2012-07-15 09:29:07 am »
pabandyk taip:


<?php
error_reporting
(NULL);
include 
'../main.php';
@
extract($_POST);
$lnick=strtolower($lnick);
$lpass $kodavimas->generavimas($lpass);

$data mysql_fetch_assoc(mysql_query("SELECT id, nick, password FROM vartotojai WHERE nick='$lnick' LIMIT 1"));

echo 
'$lnick: '.$lnick.' $data[\'nick\']: '.$data['nick'].'<hr />';
echo 
'$lpass : '.$lpass .' $data[\'password\']: '.$data['password'].'<hr />';

if(
$lnick == strtolower($data['nick'])) {
        
if($lpass == $data['password']){
setcookie('user',$data['id'], (time() +60 *60 24 28), '/');
echo 1;
}
else {
echo 3;
}
}
else {
echo 2;
}
 
?>



ir pasiziurek ka rodo. Nepatariu naudoti kode tokiu neaiskiu dalyku kaip "echo 1" paziuresi po 3 menesiu i ta skripta ir sakysi wtf tas 1?  Siaip dar dazniausiai prisijungimui yra naudojamos sesijos.

http://php.net/manual/en/function.session-start.php

Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs evolution

  • Naujokas
  • *
  • Įrašai: 102
  • Karma: +3/-0
    • Žiūrėti profilį
Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #2 Įrašytas: 2012-07-15 20:53:46 pm »
gaunu tokią eilutę:
$lnick: $data['nick']: <hr/>$lpass : 8c8b769d111dc6005e7ccb7fc9821232 $data['password']: </hr/>3o tie skaičiukai yra skirti jquery pranešimo atvaizdavimui

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #3 Įrašytas: 2012-07-16 12:03:04 pm »
toks vaizdas, kad pas tave puse kintamuju neturi reiksmes isvis..

<?php
error_reporting
(NULL);
include 
'../main.php';
@
extract($_POST);
$lnick=strtolower($lnick);
$lpass $kodavimas->generavimas($lpass);

$data mysql_fetch_assoc(mysql_query("SELECT id, nick, password FROM vartotojai WHERE nick='$lnick' LIMIT 1"));

var_dump($lnick);
var_dump($data['nick']);

var_dump($lpass);
var_dump($data['password']);


if(
$lnick == strtolower($data['nick'])) {

// cia praeina, nes abu kintamieji neturi tiesiog reiksmes
        
if($lpass == $data['password']){

// nepraeina, nes $lpass turi reiksme, o $data['password'] ne, tad ziurek kita vieta ;]

setcookie('user',$data['id'], (time() +60 *60 24 28), '/');
echo 1;
}
else {
echo 3;
}
}
else {
echo 2;
}
 
?>

Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #3 Įrašytas: 2012-07-16 12:03:04 pm »

Neprisijungęs evolution

  • Naujokas
  • *
  • Įrašai: 102
  • Karma: +3/-0
    • Žiūrėti profilį
Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #4 Įrašytas: 2012-07-18 09:07:51 am »
tiesą pasakius visi kintamieji neturi reikšmių. nes slaptažodžio reikšmė yra gauta užkoduojant su tuščia reikšme.

Prisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7385
  • Karma: +226/-15
    • Žiūrėti profilį
    • mano CV
Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #5 Įrašytas: 2012-07-18 09:28:43 am »
tiesą pasakius visi kintamieji neturi reikšmių. nes slaptažodžio reikšmė yra gauta užkoduojant su tuščia reikšme.

tai va tau ir atsakymas. Lygini kintamuosius be reiksmiu ir bandai paziureti ar ju "reiksmes" yra tokios pat kaip anksciau (registracijos metu).
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: slaptažodžio neatitikmuo prisijungiant
« Atsakymas #5 Įrašytas: 2012-07-18 09:28:43 am »