<span style=
"color: #000000;"
>php
</span><span style=
"color: #008000;"
>
<span style=
"color: #0000ff;"
>
include_once
</span>(
'ISubject.php'
<span style=
"color: #000000;"
>);
</span><span style=
"color: #0000ff;"
>
include_once
</span>(
'RealSubject.php'
<span style=
"color: #000000;"
>);
</span><span style=
"color: #0000ff;"
>
include_once
</span>(
'UniversalConnect.php'
<span style=
"color: #000000;"
>);
</span><span style=
"color: #0000ff;"
>
class
</span> Proxy <span style=
"color: #0000ff;"
>
implements
</span><span style=
"color: #000000;"
> ISubject
{
</span><span style=
"color: #0000ff;"
>
private
</span> <span style=
"color: #800080;"
>
$TableMaster
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
private
</span> <span style=
"color: #800080;"
>
$HookUp
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
private
</span> <span style=
"color: #800080;"
>
$LoginSuccess
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
private
</span> <span style=
"color: #800080;"
>
$RealSubject
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
public
</span> <span style=
"color: #0000ff;"
>
function
</span> login(<span style=
"color: #800080;"
>
$UserNow
</span>,<span style=
"color: #800080;"
>
$PassNow
</span><span style=
"color: #000000;"
>)
{
</span><span style=
"color: #800080;"
>
$UserName
</span> = <span style=
"color: #800080;"
>
$UserNow
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$PassWord
</span> = <span style=
"color: #008080;"
>md5</span>(<span style=
"color: #800080;"
>
$PassNow
</span><span style=
"color: #000000;"
>);
</span><span style=
"color: #800080;"
>
$this
</span>->LoginSuccess = <span style=
"color: #0000ff;"
>false</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$this
</span>->TableMaster =
"BAdmin"
<span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$this
</span>->HookUp = UniversalConnect::<span style=
"color: #000000;"
>doConnect();
</span><span style=
"color: #800080;"
>
$sql
</span> =
"SELECT password from <span style="
color: #800080;
">$this</span>->TableMaster WHERE username = '<span style="
color: #800080;
">$UserName</span>'"
<span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
if
</span>(<span style=
"color: #800080;"
>
$result
</span> = <span style=
"color: #800080;"
>
$this
</span>->HookUp->query(<span style=
"color: #800080;"
>
$sql
</span><span style=
"color: #000000;"
>))
{
</span><span style=
"color: #800080;"
>
$row
</span> = <span style=
"color: #800080;"
>
$result
</span>-><span style=
"color: #000000;"
>fetch_array(MYSQLI_ASSOC);
</span><span style=
"color: #0000ff;"
>
if
</span>(<span style=
"color: #800080;"
>
$row
</span>[
'password'
]==<span style=
"color: #800080;"
>
$PassWord
</span><span style=
"color: #000000;"
>)
{
</span><span style=
"color: #800080;"
>
$this
</span>->LoginSuccess = <span style=
"color: #0000ff;"
>true</span><span style=
"color: #000000;"
>;
}
</span><span style=
"color: #800080;"
>
$result
</span>-><span style=
"color: #000000;"
>close();
}
</span><span style=
"color: #0000ff;"
>
elseif
</span>((<span style=
"color: #800080;"
>
$result
</span> = <span style=
"color: #800080;"
>
$this
</span>->HookUp->query(<span style=
"color: #800080;"
>
$sql
</span>))===<span style=
"color: #0000ff;"
>false</span><span style=
"color: #000000;"
>)
{
</span><span style=
"color: #0000ff;"
>
echo
</span>
"Failed"
.<span style=
"color: #800080;"
>
$this
</span>->HookUp-><span style=
"color: #000000;"
>error;
</span><span style=
"color: #0000ff;"
>
exit
</span><span style=
"color: #000000;"
>();
}
</span><span style=
"color: #800080;"
>
$this
</span>->HookUp-><span style=
"color: #000000;"
>close();
</span><span style=
"color: #0000ff;"
>
if
</span>(<span style=
"color: #800080;"
>
$this
</span>-><span style=
"color: #000000;"
>LoginSuccess)
{
</span><span style=
"color: #800080;"
>
$this
</span>-><span style=
"color: #000000;"
>request();
}
</span><span style=
"color: #0000ff;"
>
else
</span><span style=
"color: #000000;"
>
{
</span><span style=
"color: #008080;"
>header</span>(
"Location:index.php"
<span style=
"color: #000000;"
>);
}
}
</span><span style=
"color: #0000ff;"
>
public
</span> <span style=
"color: #0000ff;"
>
function
</span> register(<span style=
"color: #800080;"
>
$UserNow
</span>,<span style=
"color: #800080;"
>
$PassNow
</span><span style=
"color: #000000;"
>)
{
</span><span style=
"color: #800080;"
>
$UserName
</span> = <span style=
"color: #800080;"
>
$UserNow
</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$PassWord
</span> = <span style=
"color: #008080;"
>md5</span>(<span style=
"color: #800080;"
>
$PassNow
</span><span style=
"color: #000000;"
>);
</span><span style=
"color: #800080;"
>
$this
</span>->LoginSuccess = <span style=
"color: #0000ff;"
>false</span><span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$this
</span>->TableMaster =
"BAdmin"
<span style=
"color: #000000;"
>;
</span><span style=
"color: #800080;"
>
$this
</span>->HookUp = UniversalConnect::<span style=
"color: #000000;"
>doConnect();
</span><span style=
"color: #800080;"
>
$sql
</span> =
"INSERT INTO <span style="
color: #800080;
">$this</span>->TableMaster VALUES('<span style="
color: #800080;
">$UserName</span>','<span style="
color: #800080;
">$PassWord</span>')"
<span style=
"color: #000000;"
>;
</span><span style=
"color: #0000ff;"
>
if
</span>(<span style=
"color: #800080;"
>
$result
</span> = <span style=
"color: #800080;"
>
$this
</span>->HookUp->query(<span style=
"color: #800080;"
>
$sql
</span><span style=
"color: #000000;"
>))
{
</span><span style=
"color: #800080;"
>
$this
</span>->LoginSuccess = <span style=
"color: #0000ff;"
>true</span><span style=
"color: #000000;"
>;
}
</span><span style=
"color: #0000ff;"
>
elseif
</span>((<span style=
"color: #800080;"
>
$result
</span> = <span style=
"color: #800080;"
>
$this
</span>->HookUp->query(<span style=
"color: #800080;"
>
$sql
</span>))===<span style=
"color: #0000ff;"
>false</span><span style=
"color: #000000;"
>)
{
</span><span style=
"color: #0000ff;"
>
echo
</span>
"Failed"
.<span style=
"color: #800080;"
>
$this
</span>->HookUp-><span style=
"color: #000000;"
>error;
</span><span style=
"color: #0000ff;"
>
exit
</span><span style=
"color: #000000;"
>();
</span><span style=
"color: #008000;"
>
<span style=
"color: #000000;"
> }
</span><span style=
"color: #800080;"
>
$this
</span>->HookUp-><span style=
"color: #000000;"
>close();
</span><span style=
"color: #0000ff;"
>
if
</span>(<span style=
"color: #800080;"
>
$this
</span>-><span style=
"color: #000000;"
>LoginSuccess)
{
</span><span style=
"color: #0000ff;"
>
echo
</span>
"<script>alert('Success!');</script>"
<span style=
"color: #000000;"
>;
}
</span><span style=
"color: #0000ff;"
>
else
</span><span style=
"color: #000000;"
>
{
</span><span style=
"color: #008080;"
>header</span>(
"Location:index.php"
<span style=
"color: #000000;"
>);
}
}
</span><span style=
"color: #0000ff;"
>
public
</span> <span style=
"color: #0000ff;"
>
function
</span><span style=
"color: #000000;"
> request()
{
</span><span style=
"color: #800080;"
>
$this
</span>->realSubject = <span style=
"color: #0000ff;"
>
new
</span><span style=
"color: #000000;"
> RealSubject();
</span><span style=
"color: #800080;"
>
$this
</span>->realSubject-><span style=
"color: #000000;"
>request();
}
}
</span>?>