Nežinau ar čia pataikiau ar ne, bet manau, kad tinka čia.
Turiu problemą:
Yra 2 failai, vienas prisijungimas, labai paprastas jis, o kitas funkcijų failas, kuris autorizuoja vartotoją. Įdėsiu abu failus (jų kodus), tačiau reikėtų, kad kas patartų (dar geriau pamokytų) kaip reikia čia įterpti admin atpažinimą, pagal jo rank.
Log.php failas:
- Kodas: Pasirinkti visus
<h2 class="title">Prisijungti</h2>
<div style="clear: both;"> </div>
<div class="entry">
<?php
error_reporting(E_ALL ^ E_NOTICE);
if(isset($_POST['log'])){
$pass = md5 ($_POST['pass']);
$_POST['username'] = mysql_real_escape_string($_POST['username']);
$check = mysql_query("SELECT * FROM users where nickas = '".$_POST['username']."' ");
$check2 = mysql_num_rows($check);
if ($check2 == 0) {
print "Tokio vartotojo nera";
}else{
while($infoUser = mysql_fetch_array($check)) {
if($pass != $infoUser['password']){
print "Neteisingas slaptazodis";
}else{
$time = time()+ 3600;
setcookie(username,$_POST['username'],$time);
setcookie(pass,$pass,$time);
header("Location: index.php");
}
}
}
}
?>
<form action="index.php?id=log" method="post">
Username:<br />
<input type="text" name="username" maxlength="20"><br />
Password:<br />
<input type="password" name="pass" maxlength="20"><br />
<div style="clear: both;"> </div>
<input type="submit" name="log" value="Prisijungti">
</form>
</div>
Functions.php failas:
- Kodas: Pasirinkti visus
<?php
require "db.php";
$nick = $_COOKIE['username'];
$pass = $_COOKIE['pass'];
function online() {
global $nick, $pass;
$check = mysql_query("SELECT * FROM users where nickas = '$nick' and password = '$pass' ");
$check2 = mysql_num_rows($check);
if ($check2 == 0) {
$online = 0;
}else{
$online = 1;
}
return $online;
}
?>
Ačiū iš anksto.






