Update database structure part one

master
Rubenwardy 2013-02-20 17:50:52 +00:00
parent 2d0c97dc63
commit 07fe3ed60e
13 changed files with 88 additions and 110 deletions

View File

@ -44,13 +44,13 @@ if($mode=="owner"){
addUser($user,"temp_pass","temp_pass","temp@email.co.uk",$handle);
$ur = mysql_query("SELECT * FROM users WHERE name='$user'",$handle);
$user = mysql_fetch_array($ur);
$ow_id=$user[0];
$ow_id=$user['id'];
mysql_query("UPDATE mods SET owner=$ow_id WHERE mod_id=$id",$handle)or die("error on setting owner");
header("location: viewmod.php?id=$id");
}
}else{
$user = mysql_fetch_array($ur);
$ow_id=$user[0];
$ow_id=$user['id'];
mysql_query("UPDATE mods SET owner=$ow_id WHERE mod_id=$id",$handle)or die("error on setting owner");
header("location: viewmod.php?id=$id");
}
@ -61,7 +61,7 @@ if($mode=="owner"){
if ($q){
echo "<!--User is relative-->";
$qr = mysql_fetch_array($q) or print("");
$qr=$qr[1];
$qr=$qr['name'];
}else{
echo "<!--User is not relative-->";
$qr = $hash['owner'];

View File

@ -14,14 +14,14 @@ if (is_numeric($id)==false){
$res = mysql_query("SELECT * FROM mods WHERE mod_id=$id",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id'");
$row = mysql_fetch_row($res) or die("Name:\nDepends:\nFile:\nVersion:\n");
$row = mysql_fetch_array($res) or die("Name:\nDepends:\nFile:\nVersion:\n");
echo "Name:{$row[1]}\n";
echo "Depends:{$row[10]}\n";
echo "File:{$row[9]}\n";
echo "Version:{$row[2]}\n";
echo "Name:{$row['basename']}\n";
echo "Depends:{$row['depend']}\n";
echo "File:".getDownload($row)."\n";
echo "Version:{$row['version']}\n";
die("");
?>

View File

@ -3,18 +3,25 @@ $punbb_relative="../../";
include "../../scripts/setup.php";
$id=$_GET['id'];
$id= mysql_real_escape_string ($id);
$res = mysql_query("SELECT * FROM mods WHERE name='$id'",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id'");
header("Content-type: text/plain");
$row = mysql_fetch_row($res) or die("Name:\nDepends:\nFile:\nVersion:\n");
$id=$_GET['id'];
if ($id==""){
die("Name:\nDepends:\nFile:\nVersion:\n");
}
$id= mysql_real_escape_string ($id);
$res = mysql_query("SELECT * FROM mods WHERE basename='$id'",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id'");
$row = mysql_fetch_array($res) or die("Name:\nDepends:\nFile:\nVersion:\n");
echo "Name:{$row[1]}\n";
echo "Depends:{$row[10]}\n";
echo "File:{$row[9]}\n";
echo "Version:{$row[2]}\n";
echo "Name:{$row['basename']}\n";
echo "Depends:{$row['depend']}\n";
echo "File:".getDownload($row)."\n";
echo "Version:{$row['version']}\n";
die("");
?>

View File

@ -13,7 +13,7 @@ header("Content-type: text/plain");
// Get projects loop
while ($hash = mysql_fetch_assoc($res)){
echo "{$hash['name']}\n";
echo "{$hash['basename']}\n";
}
die("");

View File

@ -13,7 +13,7 @@ if (is_numeric($id)==false){
include "scripts/pageheader.php";
$res = mysql_query("SELECT * FROM mods WHERE mod_id=$id",$handle) or SQLerror("MySQL Query Error","Error finding entry $id");
$row = mysql_fetch_row($res) or die("row error");
$row = mysql_fetch_array($res) or die("row error");
if (is_member_moderator($_SESSION['user'],$handle) || $_SESSION['user']==$row[3]){
}else{
@ -28,7 +28,7 @@ $do=true;
$name=$_POST['mod_name'];
if ($name==""){
$do=false;
$name=$row[1];
$name=$row['name'];
}
if ($do==true){

View File

@ -35,9 +35,33 @@
<h2>Welcome to Minetest Extensions</h2>
<p>
Welcome to Minetest Extensions, the Mod, texture pack, sound pack and other things database.
Welcome to Minetest Extensions, the Mod, texture pack, sound pack and other things database.
<a href="#" onClick="toggle('bar_stat');">Statistics</a>
</p>
<?php
function tabCol($title,$msg){
echo "<tr><td><b>".$title.":</b></td><td>$msg</td></tr>\n";
}
echo "<p><div id='bar_stat' style=\"display:none;\">";
echo "<p>\n77 <b>users</b> contributing ".getNoTopics("",$handle)." <b>extensions</b>\n</p>\n";
echo "<table><tbody>\n";
tabCol("Mods",getNoTopics("mod",$handle));
tabCol("Games",getNoTopics("game",$handle));
tabCol("Code Mods",getNoTopics("code",$handle));
tabCol("Texture Packs",getNoTopics("texture",$handle));
tabCol("Visitors","380 a week");
tabCol("Extension Views","unknown");
tabCol("Downloads","unknown");
echo "</tbody></table></div></p>\n";
?>
<p>
If you have any questions at all, do not hesitate to contact us on <a href="http://tinyurl.com/mtmdfrm">this project's forum topic</a>
</p>

View File

@ -1,17 +0,0 @@
<?php
echo "<table width=100%><tr><th width=100></th><th></th><th width=100></th></tr>";
if (is_numeric($id)==false){
SQLerror("Non Integer","Non integers are not allowed in the id field. <br /> <a href=\"index.php\">Back to home</a>");
}
$res = mysql_query("SELECT * FROM posts WHERE Topic=$id",$handle) or SQLerror("MySQL Query Error","Error on searching database.posts for '$id'");
// Get posts loop
while ($hash = mysql_fetch_assoc($res)){
echo "<tr><td>User: {$hash[1]}</td>";
echo "<td>{$hash[2]}</td><td></td></tr>";
}
echo "</table>";
?>

View File

@ -41,11 +41,6 @@
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/help/about.php">About</a></li>
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/user.php">User List</a></li>
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/help/">Help</a></li>
<?php
if ($forum_user['username']!="Guest"){
echo "<li class=\"navlink_normal\"><a href=\"$serverpath/addentry.php\">Add a Mod</a></li>";
}
?>
</ul>
</span>
<span class="inbar_login">
@ -89,6 +84,12 @@ echo "<li class=\"navlink_special\"><a href=\"".FORUM_ROOT."register.php\">Regis
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/listing.php?id=mod">Mods</a></li>
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/listing.php?id=texture">Texture Packs</a></li>
<li class="navlink_normal"><a href="<?php echo $serverpath;?>/search.php?id=sound">Sound Packs</a></li>
<?php
if (is_logged_in()==true){
echo "<li>|</li>\n";
echo "<li><a href=\"addentry.php\">Add an Extension</a>\n";
}
?>
</ul>
</div>
</div>

View File

@ -1,6 +1,6 @@
<?php
if (!($row[23]=="")){
if (!($row['mod_recommend']=="")){
echo "<div class='bar_title'>\n";
echo "Recommended\n";
@ -9,7 +9,7 @@ if (!($row[23]=="")){
echo "<table>\n";
echo "<tr>\n";
$rec=explode(",",$row[23]);
$rec=explode(",",$row['mod_recommend']);
$count=0;
@ -17,13 +17,13 @@ for ($i=0;$i<count($rec);$i++){
$id_i = $rec[$i];
if (is_numeric($id)){
$mod_i = mysql_query("SELECT * FROM mods WHERE mod_id=$id_i",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id_i'");
$row_i = mysql_fetch_row($mod_i) or SQLerror("Row Error","No results where found for a mod with the id $id_i");
$row_i = mysql_fetch_array($mod_i) or SQLerror("Row Error","No results where found for a mod with the id $id_i");
$image = "images/topicicon_read.jpg";
if ($row_i[20])
$image="icon/".$row_i[20];
if ($row_i['icon'])
$image="icon/".$row_i['icon'];
echo "<td style=\"text-align:center;\"><a href=\"viewmod.php?id=$id_i\"><img height=64 width=64 src=\"$image\" title=\"{$row_i[1]}\" /></a><br /><b>{$row_i[1]}</b></td>\n";
echo "<td style=\"text-align:center;\"><a href=\"viewmod.php?id=$id_i\"><img height=64 width=64 src=\"$image\" title=\"{$row_i['name']}\" /></a><br /><b>{$row_i['name']}</b></td>\n";
$count++;

View File

@ -31,5 +31,5 @@ $emailver_mod=true; // Require Email Vertification to post
$emailver_login=false; // Require Email Vertification to log in
$mt_lock_down=false; // if true, only admins can access forum
$mt_lock_msg="Message from Rubenwardy: Changing several things involving viewmod.php";
$mt_lock_msg="Message from Rubenwardy: Updating database";
?>

View File

@ -9,7 +9,7 @@ function is_member_moderator($user,$handle){
return 0;
}
if ($user_p[4]==2){
if ($user_p['level']==2){
return true;
}else{
return false;
@ -81,34 +81,19 @@ function curPageURL() {
return $pageURL;
}
function authcheck($user,$pass,$handle){
$pasw = sha1($pass);
$row=getUser($user,$handle);
if ($row==0){
return false;
}
//echo "'{$row[3]}' vs '$passw'";
if ($row[3]==$pasw){
return true;
}else{
return false;
}
}
function login($user){
$_SESSION['auth']="somerandomkey";
$_SESSION['user']=$user;
}
function is_logged_in(){
global $forum_user;
global $forum_user;
if ($forum_user['username']!="Guest"){
return true;
}
return false;
}
function login($user){
$_SESSION['auth']="somerandomkey";
$_SESSION['user']=$user;
}
function getUser($user,$handle){
$us= mysql_real_escape_string ($user);
$res = mysql_query("SELECT * FROM users WHERE name='$us'",$handle) or die("query error");
@ -116,7 +101,7 @@ function getUser($user,$handle){
if(mysql_num_rows($res)==0){
return 0;
}
$row = mysql_fetch_row($res) or die("");
$row = mysql_fetch_array($res) or die("");
return $row;
}
@ -132,38 +117,15 @@ function getNoTopics($tag,$handle){
return mysql_num_rows($res);
}
function addUser($user,$pass,$passcon,$email,$handle){
if ($user=="" || $pass=="" || $passcon=="" || $email==""){
return 0;
}
if ($pass==$passcon){
if (user_exists($user,$handle))
return 4;
$pasw=sha1($pass);
if ($pasw=="")
return 3;
$res=mysql_query("INSERT INTO users (name,email,password) VALUES ('$user','$email','$pasw')");
if ($res==1){
return 1;
}else{
return 3;
}
}else{
return 2;
}
}
function getUserId($user,$handle){
$qu = mysql_real_escape_string ($user);
$res = mysql_query("SELECT * FROM users WHERE name='$qu'",$handle);
$row = mysql_fetch_row($res);
$row = mysql_fetch_array($res);
if (!$row)
return false;
return $row[0];
return $row['id'];
}
function user_exists($user,$handle){
@ -188,13 +150,13 @@ return false;
}
function getDownload($mod){
if ($mod[19]=="git"){
return $mod[9]."/zipball/master";
}else if ($mod[19]=="archive"){
if (strstr($mod[7],"code")==true){
if ($mod['repotype']=="git"){
return $mod['file']."/zipball/master";
}else if ($mod['repotype']=="archive"){
if (strstr($mod['tags'],"code")==true){
return "code_mod.php?url=".$mod[9];
}else{
return $mod[9];
return $mod['file'];
}
}else{
}

View File

@ -14,7 +14,7 @@ function likeMod($id,$user,$handle){
}
$res = mysql_query("SELECT * FROM mods WHERE mod_id=$id",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id'");
$row = mysql_fetch_row($res);
$row = mysql_fetch_array($res);
if (!$row)
return false;
@ -27,7 +27,7 @@ if (!$user_d){
}
echo "[Notice]: calculating\n";
if (strstr($user_d[5],$row[1].",")){
if (strstr($user_d['liked'],$row['name;'].",")){
echo "-decreasing likes\n";
changeLikes($id,$user,-1,$handle);
}else{
@ -51,7 +51,7 @@ if (!$user_d){
return 0;
}
return strstr($user_d[$col],$row[1].",");
return strstr($user_d[$col],$row['name'].",");
}
@ -59,7 +59,7 @@ function changeLikes($id,$user,$amount,$handle){
echo "\n\n\n function changeLikes($id,$user,$amount,$handle) is executing\n";
$res = mysql_query("SELECT * FROM mods WHERE mod_id=$id",$handle) or SQLerror("MySQL Query Error","Error on searching database.mods.mod_id for '$id'");
$row = mysql_fetch_row($res);
$row = mysql_fetch_array($res);
if (!$row)
return false;
@ -72,14 +72,14 @@ if (!$row)
}
if ($amount==1){
$tmp=$user_d[5].$row[1].",";
$tmp=$user_d['liked'].$row['name'].",";
mysql_query("UPDATE users SET liked='$tmp' WHERE name='$user'",$handle) or die("Error on searching database.users.name for '$user'");
$tmp=$row[5]+1;
$tmp=$row['likes']+1;
mysql_query("UPDATE mods SET likes=$tmp WHERE mod_id=$id",$handle) or die("Error on searching database.mods.mod_id for '$id'");
}else{
$tmp=str_replace($row[1].",","",$user_d[5]);
$tmp=str_replace($row['name'].",","",$user_d['liked']);
mysql_query("UPDATE users SET liked='$tmp' WHERE name='$user'",$handle) or die("Error on searching database.users.name for '$user'");
$tmp=$row[5]-1;
$tmp=$row['likes']-1;
mysql_query("UPDATE mods SET likes=$tmp WHERE mod_id=$id",$handle) or die("Error on searching database.mods.mod_id for '$id'");
}
}

View File

@ -8,6 +8,7 @@
#modbar{
height: 32px;
color: #cccccc;
background-color:#333333;
bottom: 0;
width:550px;