Jump to content

Recommended Posts

Posted

I was bored and i got nothing to do.. so i made a simple PHP script.It is a script ,who you can put in your site for players to report others for bugs.

Demo : http://l2phytes.no-ip.org/report.php (if you think this is an ad ,remove my topic.)

 

So here we go..

I configure it for a table called "hack" (dunno why :D) but you can change it anyway..

For SQL

CREATE TABLE `reports` (
`ot` varchar(255) collate latin1_swedish_ci NOT NULL default '',
`id` int(11) collate latin1_swedish_ci NOT NULL auto_increment,
`izp` varchar(255) collate latin1_swedish_ci NOT NULL,
`screen` varchar(255) collate latin1_swedish_ci NOT NULL default '',
`pesen` varchar(255) collate latin1_swedish_ci NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=376 ; 

 

conf.php

<?php
$user = "root"; //Your MySQL user
$pass = "pass"; //Your MySQL Password
$db = "hack"; //Your MySQL database
$host = "localhost"; // Your MySQL address (its as default)
$connection = mysql_connect($host, $user, $pass) or die("Error with MySQL connecting"); // AIO connect
$db = mysql_select_db($db,$connection)or die("Error with MySQL connecting2"); // database connect
$chars="set character set latin1"; //set chars
mysql_query($chars); // mysql query for chars
?>

report.php

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<?php
include('conf.php');?>
<center> 
<p>Still beta version! For bugs report at forum and reward shall follow. <br>
 <br>
 Submiter (Your nick Ingame): 
 <input type="text" name="user"><br>
 Hacker nick (Ingame): <input type="text" name="izp"><br>
 What he do?: <input type="text" name="pesen"><br>
 Screenshot or proof: <input type="text" name"screen">
</p>
<p><strong>NOTE : If you do a fake report ,all IP's are stored in the databse.So if you do a fake , we will find your IP and ban your account for 1 month.So be careful what you do!</strong><br>
 <input type="submit" name="button" value="Report">
</p>
<?php
if($_POST['button']){
$b=$_POST['user'];
$izp=$_POST['izp'];
$screen=$_POST['screen'];
$pesen=$_POST['pesen'];
$query = mysql_query("INSERT INTO `reports` (ot, izp, pesen, screen) VALUES('$ot','$izp','$pesen','$screen')");
echo "You reported someone successfuly.<br><a href=\"index.php\">Go back to the index</a>";}
?> 
<center>

reportadmin.php - NOTE : Its  secured!Please read the file carefuly to see where to edit.

<?php
include('conf.php');
session_start();
$name[] = "user1"; $pass[] = "pass1"; // Username for login 1
$name[] = "user2"; $pass[] = "pass2"; // Username for login 2
//You can add as much users you want.

function loginform(){ //The form that unlogged users will use
echo '<fieldset style="padding: 2">';
echo '<legend>Login</legend>';
echo '<form method=post action="?">';
echo 'Name: <input type=text name=username value="' . $_POST[username] . '">'; //The name
echo '<br>';
echo 'Pass: <input type=password name=pass>'; //The password
echo '<br>';
echo '<input type=submit name="s1" value="Login">'; // The submit button
echo '</form>';
echo '</fieldset>';
}


if($_GET['action'] == "logout"){ // Logging out
$_SESSION['loggedin'] = false;
$_SESSION['username'] = "";
}

if($_SESSION['loggedin'] == false){ // Protection from NULL logins
if(!$_POST['s1']){
loginform();
}else{

$tmpname = $_POST['username']; #the username the user has submitted
$tmppass = $_POST['pass']; #the password the user has submitted

$t = count($name); #count the total users
$i = 0;

while($i <= $t){
if($tmpname == $name[$i] && $tmppass == $pass[$i]){ //Checking

$_SESSION['loggedin'] = true;
$_SESSION['username'] = $name[$i];
header('Location: ?'); #reload the page
}
$i++;
}
echo "Your attempt is invalid.IP stored."; //If something is wrong
loginform(); #show the form
}
die; // if something is wrong , destroy it
}
?>

<center><br>Welcome <?php echo $_SESSION['username']; ?>
<br><a href="?action=logout">Logout</a> . </center>
<br>
<?php
$query="SELECT * FROM reports ORDER by id DESC LIMIT 1"; // Selection of SQL table and column
$result=mysql_query($query); // Getting query
while ( $r = mysql_fetch_array( $result )){ // The result
$ot=$r['ot']; // From
$id=$r['id']; // NULL
$pesen=$r['pesen']; // What he did
$izp=$r['izp']; // Hacker name
$screen=$r['screen']; // Screen or proof
echo"<b>Submitted by </b>: $ot";
echo "<b><br>Hacker name </b>: $izp";
echo "<b><br>And he tryes to do </b>: $pesen";
echo "<b><br>And proof is </b>: $screen";
echo "";
}
?>
<?php
$file = fopen('ipadmin.txt', 'a'); // opens ,create a new file with storage
fwrite($file,$_SERVER['REMOTE_ADDR']."\n"); // Ip storing
fclose($file); // Close the file
echo "<br><b>Your ip was stored successfuly.</b>"; // if successful
?>

 

[uPDATES]

reportadmin.php is secured and passwords added also IP is recording.

[uPDATES]

All credits to Me.. I`ll add some protects because i think its hackable..Like they can submit a java ALERT command and fuk up some things.. So i`ll secure it when i can.This is from me 4 now.. Thanks for viewing my topic.

  • 2 weeks later...
  • 1 month later...
  • 4 weeks later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Posts

    • Most people here talk a load of crap and keep using it anyway... it’s the very definition of hypocrisy. No one who stopped by to criticize is going to "fix" anything, for a very simple reason: they don't know how...
    • L2jMobius has data oriented pathfinder since May. Already have "less memory" used for geodata since 3 weeks ago. Avoiding 1 GB less memory in geodata on latest clients. Not to mention rolling with an actual geodata generator since 3 weeks ago again. We also did actual benchmarks, tests with actual players, and decided to not use AI slop navmesh. I guess working only on a 10 year old client gives you a lot of free time and need to kill your boredom somehow... Need to show some progress somehow... Kinda get it... And unlike aCis we do release our full work every 4 months. So expect to actually see our work on this Christmas release.
    • 🎉 L2-SCRIPTS TURNS 20 🎉 This year marks our studio's 20th anniversary!   ▬▬▬▬▬▬▬▬▬▬   Two decades in the Lineage 2 private server market is a long run — we've seen chronicles, engines and trends come and go. We keep doing what we do best: builds, technical support, turnkey projects, website and engine development, personal account systems, anti-cheat and anti-bot protection, auto-donation systems, unique events, geodata — basically anything your project might need.   🎨 To mark the occasion, we figured it was the perfect time for a fresh look. Honestly, the haters deserve some credit too — they never sleep, and they gave us that extra push to finally update the visuals 😉 We kept the familiar structure and sections intact so nobody gets lost — just made everything more modern and easier on the eyes.   ▬▬▬▬▬▬▬▬▬▬   ⚠️ Spot any bugs or rough edges on the updated site? Let us know and we'll fix it right away. Thanks for being with us for 20 years. It only gets better from here 🚀   🌐 https://l2-scripts.ru   |   https://l2-scripts.com ✈️ https://t.me/L2scripts
    • A full MMORPG that runs in your browser. No download, no launcher, no account with anyone else — click the link and you are in the world. ▶ Play free: https://l2d.one Aden Chronicles is an isometric fantasy MMORPG built in the spirit of the old Lineage 2 servers: classes that branch as you grow, castles that change hands, and world bosses that the whole server has to deal with together. Not a single-player game with a leaderboard attached — one shared world, where the same monsters die once and the same castle has one lord. WHAT IS IN IT 7 regions and 245 hunting grounds, scaling from level 1 to 80 6 classes that branch into 24 professions, then Awakening at 60 201 skills, enchantable past their normal ceiling 174 monster types, raid bosses, and grand bosses shared by the entire server Castle sieges, clans with reputation and wars, the Grand Olympiad 23 armour sets across 6 grades, enchanting, augmentation with life stones Caves and mines you walk down into — tunnels, ore veins, a guardian at the bottom 14 islands reached by ship, 10 pets, from a wolf to a dragon hatchling THE TWO THAT EVERYONE FIGHTS Valakas the World-Flame — level 78, 900,000 HP Aetheron, Sky Sovereign — level 82, 1,400,000 HP They do not respawn for you. They respawn for everybody.   Video -->  
  • Topics

×
×
  • Create New...

Important Information

This community uses essential cookies to function properly. Non-essential cookies and third-party services are used only with your consent. Read our Privacy Policy and We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue..