arkadaslar web sitesi yapıyorum.kayıt kısmında bir sıkıntım yok veritabanıma düsüyor ama giriş sayfamda şifre doğru oldugu halde şifre yanlıs hatası alıyorum.kodum: <?php session_start(); include("baglanti.php"); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $email = isset($_POST["email"]) ? $_POST["email"] : ''; $sifre = isset($_POST["sifre"]) ? $_POST["sifre"] : ''; $secim = "SELECT * FROM fkayit WHERE email='$email'"; $calistir = mysqli_query($baglanti, $secim); $kayitsayisi = mysqli_num_rows($calistir); if ($kayitsayisi > 0) { $ilgilikayit = mysqli_fetch_assoc($calistir); $verisifre = $ilgilikayit["sifre"]; if (password_verify($sifre, $verisifre)) {
$_SESSION["email"] = $ilgilikayit["email"]; $_SESSION["sifre"] = $ilgilikayit["sifre"]; header("location:profile.php"); exit(); } else { echo "Şifre yanlış"; } } else { echo "Kullanıcı maili yanlış"; } mysqli_close($baglanti); } ?> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="giris.css"> </head> <body>
<div id="girisSayfasi">
<form id="girisFormu" action="giris.php" method="POST"> <label for="email">E-posta:</label> <input type="email" id="email" name="email" required> <br> <label for="sifre">Şifre:</label> <input type="password" id="sifre" name="sifre" required> <br> <button type="submit" id="girisYapBtn" >Giriş Yap</button> </form> </div> <script src="giris.js"></script> </body> </html> veritabanımın isimlendiirlmesinde bir sıkıntı yok.lütfen yardım edin kayıt sayfası kodum: <?php session_start(); include("baglanti.php"); if ($_SERVER['REQUEST_METHOD'] == 'POST') { $name = isset($_POST["kullanici"]) ? $_POST["kullanici"] : ''; $soyad = isset($_POST["soyad"]) ? $_POST["soyad"] : ''; $mail = isset($_POST["mail"]) ? $_POST["mail"] : ''; $sifre = isset($_POST["sifre"]) ? $_POST["sifre"] : ''; $sifre_hash = password_hash($sifre, PASSWORD_DEFAULT); $ekle = "INSERT INTO fkayit (ad, soyad, email, sifre) VALUES ('$name', '$soyad', '$mail', '$sifre_hash')"; $calistirbekle = mysqli_query($baglanti, $ekle); if ($calistirbekle){ echo 'Kayıt başarılı'; } else { echo 'Kayıt başarısız: ' . mysqli_error($baglanti); } mysqli_close($baglanti); } ?> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="kayit.css"> </head> <body> <div id="kayitSayfasi">
<form id="kayitFormu" action="kayit.php" method="POST"> <label for="ad">Ad:</label> <input type="text" name="kullanici" id="ad" required> <br> <label for="soyad">Soyad:</label> <input type="text" name="soyad" id="soyad" required> <br> <label for="emailKayit">E-posta:</label> <input type="email" name="mail" id="emailKayit" required> <br> <label for="sifreKayit">Şifre:</label> <input type="password" name="sifre" id="sifreKayit" required>
<button type="submit" name="kaydet" onclick="kayitOl()">Kayıt Ol</button> <p id="kayitMesaji"></p> </form> </div> <script src="kayit.js"></script> </body> </html> |
Bildirim