offline
- Pridružio: 08 Jan 2014
- Poruke: 30
|
tek sam sada video da ste mi odgovorili jos uvek nisam uspeo da resim problem evo ovde kodovi od login.php izvrsi login.php i config.php
+ login.php
<body>
<form name="pristupnaForma" action="system/plain/izvrsi-login.php" method="post">
Korisničko ime:<input type="text" name="korisnickoIme" />
Lozinka:<input type="password" name="lozinka" />
<input type="submit" value="U redu" />
</form>
</body>
+ izvrsi-login.php<?php
//Otvaramo novu sesiju kako bi smo kasnije mogli da stavimo podatke u nju
session_start();
//Prvih nekoliko elemenata smo objasnili na ranijem slajdu
include($_SERVER['DOCUMENT_ROOT'].'/gsp/system/config.php);
$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
if(!$link) {die('Greska prilikom uspostave veze sa serverom. Molimo obratite se administratorskoj podrsci! Greska: ' . mysql_error());}
$db = mysql_select_db(DB_DATABASE);
if(!$db) {die("Problem sa definisanjem baze. Molimo obratite se administratorskoj podrsci" . mysql_error());}
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
$login = clean($_POST['korisnickoIme']);
$password = clean($_POST['lozinka']);
//Sada je potrebno da podatke o korisniku povučemo iz baze
//Uporedjujemo dve lozinke dobijene enkripcijom md5. Podatak enkriptovan md5 hash tagom teško je dekriptovati
$qry="SELECT Ime, Prezime, KorisnickoIme, Lozinka WHERE KorisnickoIme='$login' AND Lozinka='".md5($_POST['lozinka'])."'";
$result=mysql_query($qry);
//Proveravamo da li u bazi postoji korisnik sa ovim pristupnim podacima
if($result) {
if(mysql_num_rows($result) == 1) {
//Ukoliko postoji
session_regenerate_id();
$member = mysql_fetch_assoc($result);
//U sesiji stavljamo podatke koje ćemo kasnije upotrebljavati na stranama
$_SESSION['SESS_KORISNICI_IME'] = $member['Ime'];
$_SESSION['SESS_KORISNICI_PREZIME'] = $member['Prezime'];
$_SESSION['SESS_KORISNICI_USERNAME'] = $member['Username'];
//Preusmeravamo se na početnu stranu nakon pristupa
header("location: ../index.php");
exit();
} else {
//Ukoliko se u bazi ne nalazi korisnik sa tim pristupnim podacima, ili ukoliko su pristupni podaci netačni, prikazujemo stranu o grešci
header("location: ../error.php");
exit();
}
} else {
die("Greska prilikom izvrsavanja upita!". mysql_error());
}
?>
+ config.php<?php
/*
* cms in progress since 27.SEP.2011 - 20:41:15
* coded by q7eb2a from scratch
*/
if(!isset($access_security)){die("direktan pristup zabranjen");}
date_default_timezone_set('Europe/Sarajevo');
$website_name = "GameHoster";
$website_description = "Bezobrazno jeftini Ultimate Premium Serveri!";
$website_keywords = "gameserver, server, hosting, sponsoring, free, game service provider, gsp.ba, gamehosting.ba, najjeftiniji hosting, cs hosting, cs 1.6 hosting, premium hosting, americas army, aa, battlefield 2, bf2, battlefield vietnam, cod, call of duty, cs 1.6, counter strike, doom, day of defeat, half life, moh, quake 3, team fortress 2";
$website_mail = "admin@gamehoster.ba";
$current_ip = $_SERVER['REMOTE_ADDR'];
$request_url = $_SERVER['REQUEST_URI'];
$referer_url = $_SERVER['HTTP_REFERER'];
$referer_url_safe = str_replace('www.', '', parse_url($referer_url, PHP_URL_HOST));
$online_timeout = time()-600;
$timestamp = time();
$date = date("d.m.Y");
/*
$db_host = "localhost";
$db_user = "xfactorh_gsp";
$db_pass = "g5nVTCOp5Ji_";
$db_name = "xfactorh_gsp";
*/
$db_host = "localhost";
$db_user = "xfactorh_gsp";
$db_pass = "g5nVTCOp5Ji_";
$db_name = "xfactorh_gsp";
$conn = mysql_connect($db_host,$db_user,$db_pass) or die ("db_error_1");
mysql_select_db($db_name) or die ("db_error_2");
mysql_set_charset('utf8',$conn);
// blocked ip
if(mysql_num_rows(mysql_query("SELECT ip FROM blocked_ips WHERE ip='$current_ip'"))!= 0){die('tvoja ip adresa je blokirana');}
// gametracker config
$gt_allowed_countries = array(
'Albania' => 'AL',
'Andorra' => 'AD',
'Austria' => 'AT',
'Belarus' => 'BY',
'Belgium' => 'BE',
'Bosnia and Herzegovina' => 'BA',
'Bulgaria' => 'BG',
'Croatia' => 'HR',
'Czech Republic' => 'CZ',
'Denmark' => 'DK',
'Estonia' => 'EE',
'Finland' => 'FI',
'France' => 'FR',
'Germany' => 'DE',
'Greece' => 'GR',
'Hungary' => 'HU',
'Iceland' => 'IS',
'Ireland' => 'IE',
'Italy' => 'IT',
'Latvia' => 'LV',
'Liechtenstein' => 'LI',
'Lithuania' => 'LT',
'Luxembourg' => 'LU',
'Macedonia' => 'MK',
'Malta' => 'MT',
'Moldova' => 'MD',
'Monaco' => 'MC',
'Netherlands' => 'NL',
'Norway' => 'NO',
'Poland' => 'PL',
'Portugal' => 'PT',
'Romania' => 'RO',
'San Marino' => 'SM',
'Serbia' => 'RS',
'Slovakia' => 'SK',
'Slovenia' => 'SI',
'Spain' => 'ES',
'Sweden' => 'SE',
'Switzerland' => 'CH',
'Ukraine' => 'UA',
'United Kingdom' => 'GB',
);
$gt_allowed_games = array(
'Counter-Strike' => 'cs',
'Counter-Strike: Source' => 'cssource',
'Half-Life 2' => 'halflife2',
'Call of Duty 2' => 'cod2',
'Call of Duty 4' => 'cod4',
'Call of Duty 5' => 'cod5',
'Left 4 Dead' => 'left4dead',
'Left 4 Dead 2' => 'left4dead2',
'Team Fortress 2' => 'tf2',
);
$gt_allowed_mods = array(
'Public' => 'pub',
'Deathmatch' => 'dm',
'Deathrun' => 'dr',
'Gungame' => 'gg',
'KreedZ' => 'kz',
'HideNSeek' => 'hns',
'War3FT' => 'ft',
'Soccer Jam' => 'sj',
'Knife Arena' => 'ka',
'Super Hero' => 'sh',
'Surf' => 'surf',
'Warcraft3' => 'war3',
'PaintBall' => 'pb',
'Zmurka' => 'zmrk',
'Capture The Flag' => 'ctf',
'AWP' => 'awp',
'de_dust2 only' => 'dd2',
'Fun, Fy, Aim' => 'fun',
'CoD MW2' => 'codmw2',
'Pam Mod' => 'pam',
'Promod 4' => 'promod4',
'Promod Live' => 'promodlive',
'Additional War Effects' => 'awe',
'Balkan Special Forces' => 'bsf',
);
// rent a server config
$rent_message = '<html><body>';
$rent_message .= '<html><body>';
$rent_message .= '<table rules="all" style="border-color:#E5E5E5;" cellpadding="10">';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> ime </td> <td style="width:140px;"> {server_name} </td></tr>';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> mapa </td> <td style="width:140px;"> {server_map} </td></tr>';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> rcon pw </td> <td style="width:140px;"> {rcon_password} </td></tr>';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> server pw </td> <td style="width:140px;"> {server_pw} </td></tr>';
//$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> komanda </td> <td style="width:140px;"> rcon exec live.cfg </td></tr>';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> ip:port </td> <td style="width:140px;"> {server_ip}:{server_port} </td></tr>';
$rent_message .= '<tr style="background-color:whiteSmoke;"> <td style="width:140px;"> period </td> <td style="width:140px;"> 60 minuta </td></tr>';
$rent_message .= '</table>';
$rent_message .= '<br>';
$rent_message .= 'Ugodno igranje sa Gamehoster.ba';
$rent_message .= '</body></html>';
$rent_time = 3600; // = 1 hour
$rent_email_subject = "Gamehoster.ba Rent";
$rent_max_fps = "300";
$rent_allowed_maps = array("de_dust2", "de_dust", "de_inferno", "de_nuke", "de_train", "aim_map");
// functions (do not modify!) -----------------------------------------------------------------
if(logged()){
// get the session
if(isset($_COOKIE['user_session'])){
$user_session = $_COOKIE['user_session'];
}
elseif(isset($_SESSION['user_session'])){
$user_session = $_SESSION['user_session'];
}
// informations about the user from the database
$login_data_query = mysql_query("SELECT id,username,first_name,last_name,mail,status,banned,rent,avatars FROM users WHERE session='$user_session'");
$login_data_row = mysql_fetch_assoc($login_data_query);
$login_id = $login_data_row['id'];
$login_name = $login_data_row['username'];
$login_firstname = $login_data_row['first_name'];
$login_lastname = $login_data_row['last_name'];
$login_mail = $login_data_row['mail'];
$login_ip = $login_data_row['ip'];
$login_status = $login_data_row['status'];
$login_banned = $login_data_row['banned'];
$login_rent = $login_data_row['rent'];
$login_avatars = $login_data_row['avatars'];
$login_avatar2 = explode(",",$login_avatars);
$login_avatar = $login_avatar2[1];
if($login_avatar == 0){
$login_avatar = "/no_avatar_100.png";
} else {
$login_avatar = "/100/".$login_avatar."";
}
if($login_ip!=$current_ip){
$ip_update_query = mysql_query("UPDATE users SET ip='$current_ip' WHERE id='$login_id'");
}
}
Ivke ako moze da odvoji vremena da mi pomognes zasebno oko ove login forme da ti na pm posaljem link i podatke za logovanje korisnika da vidite tacno gde bi mozda bila greska .... Mada verujem da ce te sve videti preko tih kodova ....
|