Goldstück Mod Fehler

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Pika27
Mitglied
Beiträge: 1
Registriert: 28.03.2009 11:31

Goldstück Mod Fehler

Beitrag von Pika27 »

Also ich hab mir einen Goldstücke Mod programmiert.Und wollte ihn nartürlich in meinen Forum installieren so dass hab ich gemacht aber da steht dann wen ich in ein Thema gehen will:

Code: Alles auswählen

Parse error: syntax error, unexpected $end in /usr/export/www/hosting/pokestar/forum/gold_function.php on line 338
so aber in der Zeile 338 steht nur: So sieht die Datei aus:

Code: Alles auswählen

<?php

$deaktivate = false;

include("config.php");

// ID
// USERID
// POSTERID
// REASON
// NUMBER
function connect()
{
   global $dbhost, $dbuser, $dbpasswd, $dbname;
   $conn = mysql_connect("$dbhost","$dbuser","$dbpasswd");
   mysql_select_db("$dbname",$conn);
   return $conn;   


function GetUserList()
{
global $table_prefix;
   $sql = "SELECT * FROM " . $table_prefix . "users";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   $list = array();
   while ($row = mysql_fetch_row($result))
   {
      array_push($list,$row[0]);
   }
   return $list;
}

function GetToplist()
{
   $list = array();
   $result = "";
   
   $max1  = 0;
   $max2  = 0;
   $max3  = 0;
   $max4  = 0;
   $max5  = 0;
   $max6  = 0;
   $max7  = 0;
   $max8  = 0;
   $max9  = 0;
   $max10 = 0;
   $maxu1 = 0;
   $maxu2 = 0;
   $maxu3 = 0;
   $maxu4 = 0;
   $maxu5 = 0;
   $maxu6 = 0;
   $maxu7 = 0;
   $maxu8 = 0;
   $maxu9 = 0;
   $maxu10= 0;
   
   foreach (GetUserList() as $user)
   {
      if (GetUserGold($user) > $max1)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = $max6;
         $max6 = $max5;
         $max5 = $max4;
         $max4 = $max3;
         $max3 = $max2;
         $max2 = $max1;
         $max1 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $maxu5;
         $maxu5 = $maxu4;
         $maxu4 = $maxu3;
         $maxu3 = $maxu2;
         $maxu2 = $maxu1;
         $maxu1 = $user;
      }
      elseif (GetUserGold($user) > $max5)
      {

         $max10 = $max6;
         $max9 = $max5;
         $max8 = $max4;
         $max7 = $max3;
         $max6 = $max2;
         $max5 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $maxu5;
         $maxu5 = $maxu4;
         $maxu4 = $maxu3;
         $maxu3 = $maxu4;
         $maxu3 = $maxu2;
         $maxu2 = $user;
      }
      elseif (GetUserGold($user) > $max10)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = $max6;
         $max6 = $max5;
         $max5 = $max4;
         $max4 = $max3;
         $max3 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $maxu5;
         $maxu5 = $maxu4;
         $maxu4 = $maxu3;
         $maxu3 = $user;
      }
      elseif (GetUserGold($user) > $max15)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = $max6;
         $max6 = $max5;
         $max5 = $max4;
         $max4 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $maxu5;
         $maxu5 = $maxu4;
         $maxu4 = $user;
      }
      elseif (GetUserGold($user) > $max20)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = $max6;
         $max6 = $max5;
         $max5 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $maxu5;
         $maxu5 = $user;
      }
      elseif (GetUserGold($user) > $max25)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = $max6;
         $max6 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $maxu6;
         $maxu6 = $user;
      }
      elseif (GetUserGold($user) > $max30)
      {
         $max10= $max9;
         $max9 = $max8;
         $max8 = $max7;
         $max7 = GetUserGold($user);
         $maxu10= $maxu9;
         $maxu9 = $maxu8;
         $maxu8 = $maxu7;
         $maxu7 = $user;
      }
      
   }

   $maxi1 = $maxu1;
   $maxi2 = $maxu2;
   $maxi3 = $maxu3;
   $maxi4 = $maxu4;
   $maxi5 = $maxu5;
   $maxi6 = $maxu6;
   $maxi7 = $maxu7;
   $maxi8 = $maxu8;
   $maxi9 = $maxu9;
   $maxi10= $maxu10;
   $maxc1 = GetColor($maxu1);
   $maxc2 = GetColor($maxu2);
   $maxc3 = GetColor($maxu3);
   $maxc4 = GetColor($maxu4);
   $maxc5 = GetColor($maxu5);
   $maxc6 = GetColor($maxu6);
   $maxc7 = GetColor($maxu7);
   $maxc8 = GetColor($maxu8);
   $maxc9 = GetColor($maxu9);
   $maxc10= GetColor($maxu10);
   $maxu1 = GetName($maxu1);
   $maxu2 = GetName($maxu2);
   $maxu3 = GetName($maxu3);
   $maxu4 = GetName($maxu4);
   $maxu5 = GetName($maxu5);
   $maxu6 = GetName($maxu6);
   $maxu7 = GetName($maxu7);
   $maxu8 = GetName($maxu8);
   $maxu9 = GetName($maxu9);
   $maxu10= GetName($maxu10);

   
   $result = "";
   if ($maxu1)
   {
      $result .= "1. <a href='./bp.php?mode=view&u=$maxi1' class='username-coloured' style='color:#$maxc1;'>" . $maxu1 . "</a> (" . $max1 . ")" . "<br />";
   }
   if ($maxu2)
   {
      $result .= "2. <a href='./bp.php?mode=view&u=$maxi2' class='username-coloured' style='color:#$maxc2;'>" . $maxu2 . "</a> (" . $max2 . ")" . "<br />";
   }
   if ($maxu3)
   {
      $result .= "3. <a href='./bp.php?mode=view&u=$maxi3' class='username-coloured' style='color:#$maxc3;'>" . $maxu3 . "</a> (" . $max3 . ")" . "<br />";
   }
   if ($maxu4)
   {
      $result .= "4. <a href='./bp.php?mode=view&u=$maxi4' class='username-coloured' style='color:#$maxc4;'>" . $maxu4 . "</a> (" . $max4 . ")" . "<br />";
   }
   if ($maxu5)
   {
      $result .= "5. <a href='./bp.php?mode=view&u=$maxi5' class='username-coloured' style='color:#$maxc5;'>" . $maxu5 . "</a> (" . $max5 . ")" . "<br />";
   }
   if ($maxu6)
   {
      $result .= "6. <a href='./bp.php?mode=view&u=$maxi6' class='username-coloured' style='color:#$maxc6;'>" . $maxu6 . "</a> (" . $max6 . ")" . "<br />";
   }
   if ($maxu7)
   {
      $result .= "7. <a href='./bp.php?mode=view&u=$maxi7' class='username-coloured' style='color:#$maxc7;'>" . $maxu7 . "</a> (" . $max7 . ")" . "<br />";
   }
   if ($maxu8)
   {
      $result .= "8. <a href='./bp.php?mode=view&u=$maxi8' class='username-coloured' style='color:#$maxc8;'>" . $maxu8 . "</a> (" . $max8 . ")" . "<br />";
   }
   if ($maxu9)
   {
      $result .= "9. <a href='./bp.php?mode=view&u=$maxi9' class='username-coloured' style='color:#$maxc9;'>" . $maxu9 . "</a> (" . $max9 . ")" . "<br />";
   }
   if ($maxu10)
   {
      $result .= "10. <a href='./bp.php?mode=view&u=$maxi10' class='username-coloured' style='color:#$maxc10;'>" . $maxu10 . "</a> (" . $max10 . ")" . "<br />";
   }
   if (! $result)
   {
      $result = "Keine Benutzer auf der Topliste!";
   }
   return $result;;
}

function GetUserGold($id)
{
   $bp = 0;
   $sql = "SELECT * FROM phpbb_bp WHERE userid=$id AND editor=0";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   while ($row = mysql_fetch_row($result))
   {
      $bp += $row[4];
   }
   return $bp;
}

function GetGold($id)
{
   $rs = array();
   $sql = "SELECT * FROM phpbb_bp WHERE userid=$id";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   while ($row = mysql_fetch_row($result))
   {
      array_push($rs,$row);
   }
   array_reverse($rs);
   return $rs;   
}

function deleteitem($what)
{
	$conn = connect();
	$what = (int) $what;
	$sql = "UPDATE phpbb_bp SET editor=1 WHERE id=$what";
	mysql_query($sql,$conn);
	return true;
}

function AddBP($id,$user,$msg,$n)
{
   if (! $n) { $n = 0; }
   $msg = htmlspecialchars($msg);
   $msg = str_replace("ü","&uuml;",$msg);
   $msg = str_replace("ä","&auml;",$msg);
   $msg = str_replace("ö","&ouml;",$msg);
   $msg = str_replace("Ü","&Uuml;",$msg);
   $msg = str_replace("Ä","&Auml;",$msg);
   $msg = str_replace("Ö","&Ouml;",$msg);
   $sql = "INSERT INTO phpbb_bp VALUES (NULL,$id,$user,'$msg',$n, '0')";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   if (!$result)
   {
      return false;
   }
   return true;
}

function GetColor($id)
{
global $table_prefix;
   $sql = "SELECT * FROM " . $table_prefix . "users WHERE user_id=$id";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   $row = mysql_fetch_row($result);
   return $row[42];
}

function GetName($id)
{
global $table_prefix;
   $sql = "SELECT * FROM " . $table_prefix . "users WHERE user_id=$id";
   $conn = connect();
   $result = mysql_query($sql,$conn);
   $row = mysql_fetch_row($result);
   return $row[7];
}
?>
Woran ist der Fehler?
piero
Mitglied
Beiträge: 476
Registriert: 10.11.2008 17:15
Wohnort: Schweiz

Re: Goldstück Mod Fehler

Beitrag von piero »

Wenn du einen solchen Fehler bekommt, fehlt immer irgendwo eine schliessende Klammer ;)

Und bei dir fehlt die Klammer in der Zeile 18, am ende von connect() ^^


Wenn du deinen Mod direkt in andere Seiten einbaust, brauchst du keine Funktion connect() und auch den includer der config.php nicht, weil die Datenbankverbindung steht schon ;)

Was dazu noch helfen kann: Database Abstraction Layer
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“