Bir kaç yerlerini değiştirdim. Kontrol edermisin
<?php try { $ver = new PDO("mysql:host=localhost;dbname=firma;charset=utf8", "root","123456"); $ver->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); } catch (PDOException $e) { die($e->getMessege()); } class firma { function giris ($ver){ $ad=$_POST["ad"]; $sifre=$_POST["sifre"]; $buton=$_POST["gbuton"]; $kulad=$ad; if($buton): $ad=$ad; $sifre=md5(sha1(md5($sifre))); $sorgu="select * from kullanici where ad='?' and sifre='?'"; $sver=$ver->prepare($sorgu); $sver->bindParam(1,$ad,PDO::PARAM_STR); $sver->bindParam(2,$sifre,PDO::PARAM_STR); $sver->execute(); if($sver->rowCount()==1): $_SESSION["kulad"]=$kulad; $_SESSION["kulsifre"]=$sifre; echo"Giriş Başarılı"; //düzeltilen alan header("refresh:2;url=index.php"); endif; else: echo"Hata Var"; endif; } function cikis (){ unset ($_SESSION["kulad"]); unset ($_SESSION["kulsifre"]); //düzeltilen alan header("refresh:2;url=index.php"); } function uyelik ($ver){ $buton=$_POST["ubuton"]; $eposta=$_POST["eposta"]; $kulsifre=$_POST["kulsifre"]; $kulad=$_POST["kulad"]; if($buton): //düzeltilen alan $eposta = $eposta; $kulsifre = md5(sha1(md5($kulsifre))); $kulad = $kulad; //düzeltilen alan $sorgu="select * from kullanici where eposta = '?'"; $sonveri=$ver->prepare($sorgu); $sonveri->bindParam(1,$eposta,PDO::PARAM_STR); $sonveri->execute(); //düzeltilen alan if($sonveri->rowCount()==0): $korku="insert into kullanici (ad,sifre,eposta) VALUES ('?','?','?')"; $skveri=$ver->prepare($korku); $skveri->bindParam(1,$kulad,PDO::PARAM_STR); $skveri->bindParam(2,$kulsifre,PDO::PARAM_STR); $skveri->bindParam(3,$eposta,PDO::PARAM_STR); $skveri-execute(); //düzeltilen alan header("refresh:2;url=index.php"); else: echo"Kayıtlı böyle bir eposta var "; endif; echo"Hata var burada"; endif; } } ?>