Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Core {
- var $Host = 'localhost';
- var $User = 'root';
- var $Pass = 'siklo94';
- var $Db = 'mcmgame';
- function Core() {
- $Link = mysql_connect($this->Host, $this->User, $this->Pass);
- if ( !$Link ) {
- die( mysql_error() );
- }
- if ( !mysql_select_db($this->Db) ) {
- die( mysql_error() );
- }
- }
- function Query($Sql) {
- $Query = mysql_query( $Sql );
- if ( !$Query ) {
- return false;
- }
- return $Query;
- }
- function QueryArray($Sql) {
- $Result = array();
- $Counter = 0;
- $Query = $this->Query( $Sql );
- if ( $Query == false ) {
- return false;
- }
- while ( $Row = mysql_fetch_array($Query) ) {
- foreach ( $Row as $Key => $Value ) {
- $Result[$Counter][$Key] = $Value;
- }
- $Counter++;
- }
- return $Result;
- }
- function QueryNum( $Sql ) {
- $Query = $this->Query( $Sql );
- return mysql_num_rows( $Query );
- }
- function GetKey() {
- $Chars='0123456789qwertzuioplkjhgfdsayxcvbnm';
- $Key='';
- for ( $i=0; $i<10; $i++ ) {
- $Key.=$Chars[rand(0,strlen($Chars)-1)];
- }
- return $Key;
- }
- //Regisztráció
- function Reg(){
- //htmlspecialchars függvénnyel kiszedjük a nem oda illő karaktereket
- $Name = htmlspecialchars($_POST['Name']);
- $Mail = htmlspecialchars($_POST['Mail']);
- $Pwd = htmlspecialchars($_POST['Pwd']);
- $RePwd = htmlspecialchars($_POST['RePwd']);
- //Megvizsgáljuk nincs e üres mező
- if ( empty($Name) OR empty($Mail) OR empty($Pwd) OR empty($RePwd) ) {
- return 'Az összes mező kiteöltése kötelező!';
- }
- //Megvizsgáljuk regisztráltak e már a beírt névvel
- if ( $this->QueryNum("SELECT id FROM users WHERE name='".$Name."'") > 0 ) {
- return 'Ez a felhasználónév már foglalt!';
- }
- //Megvizsgáljuk regisztráltak e már a beírt e-mail címmel
- if ( $this->QueryNum("SELECT id FROM users WHERE mail='".$Mail."'") > 0 ) {
- return 'Ezzel az e-mail címmel már regisztráltak!';
- }
- //Megvizsgáljuk a két jelszó egyezését
- if ( $Pwd != $RePwd ) {
- return 'A két jelszó nem egyezik!';
- }
- //Ha nincs üres mező feltöltjük az adatokat az user táblába
- if( !empty($_POST) ) {
- $this->Query("INSERT INTO users (name,pwd,mail) VALUES ('".$Name."','".md5($Pwd)."','".$Mail."')");
- return 'Sikeres regisztráció!';
- }else{
- return 'A regisztráció során hiba lépett fel!';
- }
- }
- //Bejelentkezés
- function Login() {
- $Name = htmlspecialchars($_POST['Name']);
- $Pwd = htmlspecialchars($_POST['Pwd']);
- //Megvizsgáljuk nincs e üres mező
- if ( empty($Name) OR empty($Pwd) ) {
- return 'Az összes mező kiteöltése kötelező!';
- }
- //Megvizsgáljuk adatbázisban a beírt adatokat
- $Sql = "SELECT id FROM users WHERE name='".$Name."' AND pwd='".md5($Pwd)."'";
- //Ha a beírt adatok helytelenek hibaüzenet
- if ( $this->QueryNum( $Sql ) == 0 ) {
- return 'Hibás felhazsnálónév és/vagy jelszó!';
- //Sikeres belépés esetén süti létrehozása és átirányítás
- }else{
- header("Location: main.php");
- }
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement