Guest User

Untitled

a guest
Jul 31st, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. <?php
  2.  
  3. class Ayarlar
  4. {
  5. protected $dbh;
  6. function __construct()
  7. {
  8. $dsn = 'mysql:dbname=clientinfo;host=localhost';
  9. $user = 'root';
  10. $password = '';
  11. $karakter = array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8' );
  12.  
  13. try {
  14.  
  15. $this->dbh = new PDO($dsn, $user, $password, $karakter);
  16.  
  17. } catch (PDOException $e) {
  18. echo 'Yine mi gol degil hakim bey ! ' . $e->getMessage();
  19. }
  20. }
  21. }
  22. class Kayit extends Ayarlar
  23. {
  24. protected $Username;
  25. protected $Password;
  26. protected $Email;
  27.  
  28. function SetUsername($username)
  29. {
  30. return $this->Username = mysql_real_escape_string($username);
  31. }
  32.  
  33. function GetUsername()
  34. {
  35. return $this->Username;
  36. }
  37.  
  38. function SetPassword($password)
  39. {
  40. return $this->Password = sha1(mysql_real_escape_string($password));
  41. }
  42.  
  43. function SetEmail($email)
  44. {
  45. return $this->Email = mysql_real_escape_string($email);
  46. }
  47.  
  48. function GetEmail()
  49. {
  50. return $this->Email;
  51. }
  52.  
  53. function Kontrol()
  54. {
  55. $errors = array();
  56. if((strlen($this->Username)) != 8 || is_numeric($this->Username) == FALSE)
  57. {
  58. $errors[] = "Hatalı öğrenci numarası !";
  59. die('Hatalı öğrenci numarası !');
  60. }
  61.  
  62. if(false === filter_var($this->Email, FILTER_VALIDATE_EMAIL))
  63. {
  64. $errors[] = "Hatalı mail !";
  65. die('Hatalı e-posta adresi !');
  66. }
  67.  
  68. return $errors;
  69. }
  70.  
  71. function InsertUserToSql()
  72. {
  73. $error = $this->Kontrol();
  74. if(count($error) > 0 )
  75. {
  76. return $error;
  77. }
  78. else
  79. {
  80.  
  81. $stmt = $this->dbh->prepare("INSERT INTO canlidestek (ogrencino, passwd, eposta) VALUES (:username,
  82. :password, :email)");
  83.  
  84. $stmt->bindParam(':username', $this->Username);
  85. $stmt->bindParam(':password', $this->Password);
  86. $stmt->bindParam(':email', $this->Email);
  87. $stmt->execute();
  88. $arr = array();
  89. $arr = $stmt->errorInfo();
  90. return $arr;
  91. }
  92. }
  93. }
  94. class Giris extends Kayit
  95. {
  96. function CheckLogin()
  97. {
  98. $stmt = $this->dbh->prepare("SELECT ogrencino, passwd FROM ikibindokuz WHERE ogrencino=:username AND passwd=:password");
  99. $stmt->bindParam(':username', $this->Username);
  100. $stmt->bindParam(':password', $this->Password);
  101. $stmt->execute();
  102.  
  103. if($stmt->rowCount() > 0 )
  104. {
  105. session_start(); // sonradan ekledim - test aşamasında
  106. $_SESSION['ogrencino'] = $this->Username;
  107. }
  108. else
  109. {
  110. die("Bilgilerinizi Hatalı Girdiniz !");
  111. }
  112. }
  113. }
  114.  
  115. ?>
Add Comment
Please, Sign In to add comment