<?php
class Veiksmai
{
var $sqlhost = 'localhost';
var $sqluser = 'root';
var $sqlpass = '';
var $sqldb = 'test';
function PrijungtiMySQL()
{
mysql_connect($this->sqlhost, $this->sqluser, $this->sqlpass) or die('Klaida: nepavyko prisijungti prie MySql.');
mysql_select_db($this->sqldb) or die('Klaida: nepavyko pasirinkti duomenų bazės.');
mysql_query('SET NAMES "utf8"');
}
function RegistruotiVartotoja($username, $password, $passwordc)
{
$uname = mysql_real_escape_string($username);
$upass = mysql_real_escape_string($password);
$upassc = mysql_real_escape_string($passwordc);
if(empty($uname) or empty($upass) or empty($upassc))
{
print 'Klaida: užpildyti nevisi laukai.';
}
else
{
$results = mysql_query("SELECT COUNT(*) as user FROM users WHERE name = $uname");
$results = mysql_fetch_array($results);
if($results['user'] > 0)
{
die('Klaida: vartotojas su tokiu vardu jau egzistuoja.');
}
else
{
if(strcmp($upass, $upassc))
{
print 'Klaida: slaptažodžiai nesutampa.';
}
else
{
mysql_query("INSERT INTO users (name, pass) VALUES ('$uname', '$upass')") or die('Klaida: nepavyko sukurti vartotojo.');
print 'Registracija sėkminga, dabar galite prisijungti.';
}
}
}
}
function PrijungtiVartotoja($username, $password)
{
session_start();
if(!isset($_SESSION['prisijunges'])) $_SESSION['prisijunges'] = false;
$results = mysql_query("SELECT COUNT(*) as user FROM users WHERE name = $username");
$results = mysql_fetch_array($results);
if($results['user'] <= 0)
{
die('Klaida: toks vartotojas neegzistuoja.');
}
else
{
$results = mysql_query("SELECT * FROM users WHERE name = $username");
$results = mysql_fetch_array($results);
if(strcmp($username, $results['name']) and strcmp($password, $results['pass']))
{
print 'Klaida: neteisingai įvestas vartotojo vardas arba slaptažodis';
}
else
{
$_SESSION['prisijunges'] = true;
print 'Skmingai prisijungėte.';
}
}
}
function AtjungtiVartotoja()
{
session_destroy();
print 'Sėkmingai atsijungėte.';
}
function RodytiLinkus()
{
print '<center><a href=\'index.php?site=1\'>Prisijungti</a><br/><a href=\'index.php?site=2\'>Registruotis</a></center>';
if(isset($_GET['site']) and $_GET['site'] == 1) print "<form action='index.php' method='POST'><input type='text' name='name'/><input type='password' name='pass'/><input type='submit' name='login'/></form>";
if(isset($_GET['site']) and $_GET['site'] == 2) print "<form action='index.php' method='POST'><input type='text' name='regname'/><input type='password' name='rpass'/><input type='password' name='passc'/><input type='submit' name='register'/></form>";
if(isset($_SESSION['prisijunges']) and $_SESSION['prisijunges'] == true) print '<a href="index.php?logout=1">Atsijungti</a>';
}
public function __construct()
{
$this -> PrijungtiMySQL();
if(isset($_POST['register'])) $this -> RegistruotiVartotoja($_POST['regname'], $_POST['rpass'], $_POST['passc']);
if(isset($_POST['login'])) $this -> PrijungtiVartotoja($_POST['name'], $_POST['pass']);
if(isset($_GET['logout'])) $this -> AtjungtiVartotoja();
$this -> RodytiLinkus();
}
public function __destruct()
{
mysql_close();
}
}
$vartotojas = new Veiksmai;
?>
Klasę tingėjau dėt į kitą failą.