Çözüldü Sorgu tutmasına rağmen else çalışıyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Timuçib

Hectopat
Katılım
8 Mart 2023
Mesajlar
1.395
Çözümler
13
PHP bilen aşağıdaki kod satırından az çok ne yapmak istediğimi anlamıştır maalesef buradan anlatmak çok zor fakat password_verify($password,$aboutpassword) sorgusu doğru olsa bile hiçbir şekilde tutmuyor else çalışıyor sürekli hata nerede?

Kod:
<?php

$connect = mysqli_connect("localhost","root","","udata");

mysqli_set_charset($connect, "UTF8");



$luser = $_POST["f_l_name"];

$password = $_POST["f_l_password"];

$lbtn = $_POST["f_l_btn"];

if (isset($luser) && isset($password) )
{
    
     $select = "SELECT * FROM user WHERE username ='$luser'";
     $run = mysqli_query($connect, $select);
 
  $registernum = mysqli_num_rows($run);
 
if ( $registernum > 0 )
{
    
     $aboutregister = mysqli_fetch_assoc($run);

    $aboutpassword=$aboutregister['password'];

if (password_verify($password,$aboutpassword)) <-- Bahsi geçen sorgu
{


header("location:index.php");

}
else <-- Bahsi geçen else
{

    echo "<div class='userno'><br><b> &nbsp Password False</b></div>";
}


}
else
{


echo "<div class='userno'><br><b> &nbsp User name false</b></div>";

}


 
}
 
Çözüm
Şunları $password, $aboutpassword normal ekrana yazdırınca ne çıkıyor üstat?

Hocam o değişkenlerde sıkıntı yok az önce yazdırdım data base ve password değişkenine ne girildiyse aynısı yazıyor sorguda sorun var galiba anlamadım.

Şunları $password, $aboutpassword normal ekrana yazdırınca ne çıkıyor üstat?

Hocam yöntemi farklı bir şekilde yaptım "password_verify($password,$aboutpassword)" bunu kullanmak yerine password_verify kısmını silip eşittir operatörü kullandım if yapısının girişinede butonu bağladım.

Kodlar şöyle

<?php

$connect = mysqli_connect("localhost","root","","udata");

mysqli_set_charset($connect, "UTF8");



$luser = $_POST["f_l_name"];

$lpassword = $_POST["f_l_password"];

$lbtn = $_POST["f_l_btn"];

if (isset($lbtn) )
{

$select = "SELECT * FROM user WHERE username ='$luser'";
$run = mysqli_query($connect, $select);

$registernum = mysqli_num_rows($run);

if ( $registernum > 0 )
{

$aboutregister = mysqli_fetch_assoc($run);

$aboutpassword=$aboutregister["password"];



if ($lpassword == $aboutpassword)
{


header("location:index.php");

}
else
{

echo "<div class='userno'><br><b> &nbsp Password False</b></div>";
}


}
else
{


echo "<div class='userno'><br><b> &nbsp User name false</b></div>";

}



}


?>
Şunları $password, $aboutpassword normal ekrana yazdırınca ne çıkıyor üstat?

Hocam o değişkenlerde sıkıntı yok az önce yazdırdım data base ve password değişkenine ne girildiyse aynısı yazıyor sorguda sorun var galiba anlamadım.

Şunları $password, $aboutpassword normal ekrana yazdırınca ne çıkıyor üstat?

Hocam yöntemi farklı bir şekilde yaptım "password_verify($password,$aboutpassword)" bunu kullanmak yerine password_verify kısmını silip eşittir operatörü kullandım if yapısının girişinede butonu bağladım.

Kodlar şöyle

<?php

$connect = mysqli_connect("localhost","root","","udata");

mysqli_set_charset($connect, "UTF8");



$luser = $_POST["f_l_name"];

$lpassword = $_POST["f_l_password"];

$lbtn = $_POST["f_l_btn"];

if (isset($lbtn) )
{

$select = "SELECT * FROM user WHERE username ='$luser'";
$run = mysqli_query($connect, $select);

$registernum = mysqli_num_rows($run);

if ( $registernum > 0 )
{

$aboutregister = mysqli_fetch_assoc($run);

$aboutpassword=$aboutregister["password"];



if ($lpassword == $aboutpassword)
{


header("location:index.php");

}
else
{

echo "<div class='userno'><br><b> &nbsp Password False</b></div>";
}


}
else
{


echo "<div class='userno'><br><b> &nbsp User name false</b></div>";

}



}


?>
 
Son düzenleme:
Çözüm
Hocam o değişkenlerde sıkıntı yok az önce yazdırdım data base ve password değişkenine ne girildiyse aynısı yazıyor sorguda sorun var galiba anlamadım.



Hocam yöntemi farklı bir şekilde yaptım "password_verify($password,$aboutpassword)" bunu kullanmak yerine password_verify kısmını silip eşittir operatörü kullandım if yapısının girişinede butonu bağladım.

Kodlar şöyle

<?php

$connect = mysqli_connect("localhost","root","","udata");

mysqli_set_charset($connect, "UTF8");



$luser = $_POST["f_l_name"];

$lpassword = $_POST["f_l_password"];

$lbtn = $_POST["f_l_btn"];

if (isset($lbtn) )
{

$select = "SELECT * FROM user WHERE username ='$luser'";
$run = mysqli_query($connect, $select);

$registernum = mysqli_num_rows($run);

if ( $registernum > 0 )
{

$aboutregister = mysqli_fetch_assoc($run);

$aboutpassword=$aboutregister["password"];



if ($lpassword == $aboutpassword)
{


header("location:index.php");

}
else
{

echo "<div class='userno'><br><b> &nbsp Password False</b></div>";
}


}
else
{


echo "<div class='userno'><br><b> &nbsp User name false</b></div>";

}



}


?>
Çalışıyor mu böyle?
 

Technopat Haberler

Yeni konular

Geri
Yukarı