PHP Development
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
 
Go Back   Dev Articles Community ForumsProgrammingPHP Development

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
  #1  
Old June 7th, 2004, 10:47 PM
Diet-Coke Diet-Coke is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2002
Posts: 5 Diet-Coke User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
PHP League CMS

Hello all, I am new to the devArticles community but I have been stuck on this problem for a long time and figured that you guys might be able to help me. I have been trying to program a League system for a league me and my buddies are creating. Here is what I wish it to do.

- Register a user
- Password Recovery
- Let a registered user create a team.
- Other users may join the team with a team password
- With each team created a private fourm is created for them. (Can be real simple right now like ez board).
- Teams can challenge each other with conformation from both teams on a date and time.
- Teams report losses
- Team stats
- Ladder stats
- More to come.

My problem right now is with the templating. I want to create like blocks like phpnuke but I am having trouble doing that. I also am really uncetin about using the cookies like how some of the cms systems have cookies collum in the database, I have no clue what that is for.

Here is what I have:

includeme.php
PHP Code:
<?php
session_start
();
define("MODULE""modules/");
define("CORE""core/");
define("USER"MODULE."core_users/");
define("THEME","themes/SobTribe/");

include(
CORE."class.db.php");
include(
USER."user.functions.php");
include(
THEME."theme.php");
include(
CORE."theme.functions.php");
include(
CORE."core.menu.php");

$dblink = new db("DATABASE","SERVER","USER","PASSWORD");
//global $dblink;

?>


modules.php
PHP Code:
<?php
include("includeme.php");

themeheader();
OpenTable2();
print (
"<font  class=\"title\">".themeGetTitle($_GET['page'])."</font>");
CloseTable2();
echo 
"<br />";
OpenTable();
if(
file_exists("modules/$_GET[module]/$_GET[page].php"))
{
  include(
"modules/$_GET[module]/$_GET[page].php");
}
else
{
  echo 
$_GET['module'];
  die(
"Error finding module");
}
CloseTable();
echo 
"<br />";
echo 
"<br />";
themefooter();
?>



core/class.db.php

PHP Code:
<?php

class db
{
  var 
$db_name;
    var 
$db_server;
    var 
$db_user;
    var 
$db_password;
    
  function 
db($dbName$dbServer$dbUser$dbPassword)
    {
      
$this->db_name $dbName;
        
$this->db_server $dbServer;
        
$this->db_user $dbUser;
        
$this->db_password $dbPassword;
        
        
mysql_connect($this->db_server,$this->db_user,$this->db_password)
        or die(
"Could not connect to the mySQL server.");
        
        
mysql_select_db($this->db_name)
        or die(
"Could not select the database. Reason: ".mysql_error());
    }
    
    function 
dbInsert($dbTable$dbField$dbValue)
    {
      
/*
      $dbref_arg = $dbField[0];
        $dbref_condition = $dbValue[0];
        
          $Field = $dbField[0];
                $Value = addslashes($dbValue[0]);
            $sql = "INSERT INTO $dbTable (`$Field`) VALUES('$Value')";        
                //echo "<br />".$sql."<br />";
                mysql_query($sql) or die(mysql_error());
                
        for($counter=1; $counter != count($dbField); $counter++)
      {
            $Field = $dbField[$counter];
                $Value = addslashes($dbValue[$counter]);
            $sql = "UPDATE $dbTable SET $Field='$Value' WHERE $dbref_arg = '$dbref_condition'";        
                //echo $sql;
                mysql_query($sql) or die(mysql_error());
        }*/
        
        
$sql "INSERT INTO $dbTable (";
        
        
$sql .= $dbField[0];
        for(
$counter=1;$counter != count($dbField); $counter++)
        {
          
$sql .= ",".$dbField[$counter];
        }
        
$sql .= ") VALUES (";
        
$sql .= "'".$dbValue[0]."'";
        for(
$counter=1;$counter != count($dbField); $counter++)
        {
          
$sql .= ",'".$dbValue[$counter]."'";
        }
        
$sql .= ")";
        
        
//echo $sql."<br /><br /><br />";
        
        
mysql_query($sql) or die(mysql_error());
        
    }
    
    function 
dbUpdate($dbTable$dbField$dbValue$arg$condition)
    {
      
/*
      for($counter=0;$counter != count($dbField)+1; $counter++)
        {
          if($arg==$dbField[$counter] && $counter != count($dbField))
            {
              $last_field = $dbField[$counter];
              $last_value = addslashes($dbValue[$counter]);
                $counter++;    
            }
            else if($counter = count($dbField) && isset($last_field) && isset($last_value))
            {
              $sql = "UPDATE $dbTable SET $last_field = '$last_value' WHERE $arg='$condition'";
              mysql_query($sql) or die(mysql_error());    
                $last=true;
            }
            if($last != true)
            {
          $Field = $dbField[$counter];
              $Value = addslashes($dbValue[$counter]);
            $sql = "UPDATE $dbTable SET $Field='$Value' WHERE $arg = '$condition'";
              mysql_query($sql) or die(mysql_error());        
            }
        }
        */
        
        
$sql "UPDATE $dbTable SET ".$dbField[0]." = '".$dbValue[0]."'";
        for(
$counter=1$counter != count($dbField); $counter++)
        {
          
$sql .= " , ".$dbField[$counter]." = '".$dbValue[$counter]."'";
        }
        
        
$sql .= " WHERE $arg='$condition'";
        
//echo $sql."<br /><br />";
        
mysql_query($sql) or die(mysql_error());
    }
    function 
dbDelete($dbTable$arg$condition)
    {
      
$sql "DELETE FROM $dbTable WHERE $arg='$condition'";
        
//echo $sql;
        
mysql_query($sql) or die(mysql_error());
    }
}

?>


core/core.menu.php

PHP Code:
<?php

function blocks($pos)
{
  
$sql "SELECT * FROM core_blocks WHERE position='$pos'";
    
$blocks mysql_query($sql);
    

    
    
    while(
$blocksrow mysql_fetch_array($blocks))
    {
    
        
OpenTable2();
        echo 
"<font  class=\"title\">".$blocksrow[name]."</font>";
        
        
CloseTable2();
        
      
$sql ="SELECT * FROM core_pages WHERE block_id='$blocksrow[id]' ORDER BY block_weight AND name";
        
        
$pagesmysql_query($sql);
        
OpenTable();
        while(
$pagesrow mysql_fetch_array($pages))
        {
          
          echo 
"<a href='modules.php?module=".$pagesrow[module]."&page=".$pagesrow[page]."'>".$pagesrow[name]."</a><br />";
          
//echo $pagesrow[name];
          //echo count($blocks);
          
            

        
}
        
CloseTable();
    }
}

?>


modules/core_users/user.functions.php

PHP Code:
<?php

function user_login($userUserName$userUserPassword)
{
     
$userUserName addslashes($userUserName);
    
$userUserPassword md5($userUserPassword);
  
$sql "SELECT * FROM core_users WHERE user_name='$userUserName' AND password='$userUserPassword'";
    
    
$user mysql_query($sql);
    
    if(
mysql_num_rows($user) < 1)
    {
      return 
false;
    }
    
    
$user mysql_fetch_array($user);
    
    return 
$user;
    
    
}
//Checks to see if the username is avalible in the database
function user_checkname($userUserName)
{
  
$sql "SELECT * FROM core_users WHERE user_name='$userUserName'";
    
$check mysql_num_rows(mysql_query($sql));
    if(
$check 1)
    {
      return 
true;
    }
    if(
$check 1)
    {
      return 
false;
    }
    return 
false;
}

function 
user_checksteamid($userSteamID)
{
  
$sql "SELECT * FROM core_users WHERE steam_id='$userSteamID'";
    
$check mysql_num_rows(mysql_query($sql));
    if(
$check 1)
    {
      return 
true;
    }
    if(
check 1)
    {
      return 
false;
    }
    
    return 
false;
}

//Checks to see if the email is avalible in the database
function user_checkemail($userEmail)
{
  
$sql "SELECT * FROM core_users WHERE email='$userEmail'";
    
$check mysql_num_rows(mysql_query($sql));
    if(
$check 1)
    {
      return 
true;
    }
    if(
$check 1)
    {
      return 
false;
    }
    
    return 
false;
}

//Gets the user
function user_get($userName$userPassword)
{
  
$user['username']=addslashes($userName);
    
$user['password']=addslashes(md5($userPassword));
    
    
$sql "SELECT * ";
    
$sql .= "FROM core_users ";
    
$sql .= "WHRE user_name='$user[username]' AND password='$user[password]'";
    
    return 
mysql_fetch_assoc(mysql_query($sql));
    
}
    

function 
user_new(&$dblink$userUserName$userPassword$userPasswordCheck$userEmail$userShowEmail$userSteamID)
{
  
$newuser[0]=addslashes($userUserName);
    
$newuser[1]=addslashes(md5($userPassword));
    
$newuser[2]=addslashes($userEmail);
    
$newuser[3]=$userShowEmail;
    
$newuser[4]=$userSteamID;
    
    
$error=false;
    
    if(
$userUserName || $userUserName == '' || !user_checkname($userUserName))
    {
      echo
"Please fix your username: ".$userUserName."<br />";
        
/*
        if($user['username' > 5)
        {
          echo "Username must be larger then 5 characters\n";
        }
        if($user['username'] == '')
        {
          echo "Please enter a username\n";
        }
        if(!user_checkname($userUserName))
        {
          echo "Username has already been taken";
        }
        */
        
$error true;
    }
    
    if(
$userEmail == '' || !user_checkemail($userEmail))
    {
      echo
"Please fix your email: ".$userEmail."<br />";
        
$error true;
    }
    if(
$userPassword == '' || $userPasswordCheck == '' || $userPassword != $userPasswordCheck)
    {
      echo
"Please fix your password: <br />";
      
$error true;
    }
    
    if(
$userSteamID == '' || !user_checksteamid($userSteamID))
    {
      echo 
"Please fix you Steam ID: ".$userSteamID."<br />";
        
$error true;
    }
    
    if(
$error == true)
    {
      return 
false;
    }
    
/*
    $sql = "INSERT INTO core_users (user_name, password, email, hide_email) ";
    $sql .="VALUES('$user[username]', $user[password], $user[email], $user[showemail]";
    mysql_query($sql) or die("Can not add new user!\n");*/
    
$user = array("user_name",
                                        
"password",
                                        
"email",
                                        
"hide_email",
                                        
"steam_id");                            
    
$dblink->dbInsert("core_users"$user$newuser);
    return 
true;
}

function 
user_newuser_form()
{
  include(
"user_new.inc.php");
}

function 
user_newuser_page()
{
  include(
"user_new.php");
}
function 
user_loggin_form()
{
  include(
"user_login.inc.php");
}


?>

Reply With Quote
  #2  
Old June 7th, 2004, 10:48 PM
Diet-Coke Diet-Coke is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2002
Posts: 5 Diet-Coke User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: < 1 sec
Reputation Power: 0
modules/core_users/user_login.inc.php

PHP Code:
<form action="modules.php?module=core_users&page=user_login" method="POST">
User Name: <input type="text" name="userName" value="<?php echo $_POST['userName'];?>" /><br />
Password: <input type="password" name="userPassword" /><br />
<
button name="user_log_in" type="submit">Log In</button><br />
</
form


modules/core_users/user_login.php

PHP Code:
<?php 
if(isset($_POST['user_log_in']))
{
  
$userloggin user_login($_POST['userName'],$_POST['userPassword']);
    
    if(!isset(
$userloggin))
    {
      echo 
"Bad username or password<br />";
        
user_loggin_form();
    }
    else
    {
        
$_SESSION['user']=$userloggin['user_name'];
        
$_SESSION['logged_in']=true;
        
        echo 
"You are now logged in ".$_SESSION['user']."!<br />";
    }
}
else
{
  
user_loggin_form();
}
?>




modules/core_users/user_new.inc.php

PHP Code:
<form action="modules.php?module=core_users&page=user_new" method="POST">
User Name: <input type="text" name="userName" value="<?php echo $_POST['userName'];?>" /><br />
Password: <input type="password" name="userPassword" /><br />
Repeat Password: <input type="password" name="userPasswordCheck" /><br />
Email: <input type="text" name="userEmail" value="<?php echo $_POST['userEmail']; ?>" /><br />
Show EmailYes<input value="0" name="emailShow" checked="checked" type="radio"  />
No<input value="1" name="emailShow" type="radio"  /><br />
Steam ID EX0:0:262996 : <input type="text" name="userSteamID" value="<?php echo $_POST['userSteamID']; ?>" /><br />
<
button name="new_user" type="submit">Create New User</button><br />
</
form


modules/core_users/user_new.php

PHP Code:
<?php
if(isset($_POST['new_user']))
{
  if(isset(
$emailYes))
    {
      
$userShowEmail 1;
    }
    else
    {
      
$userShowEmail 0;
    }
    
//die($_POST['emailShow']);
  
$user user_new(&$dblink,$_POST['userName'], $_POST['userPassword'], $_POST['userPasswordCheck'], $_POST['userEmail'], $_POST['emailShow'], $_POST['userSteamID']);
    if(!
$user)
    {
      
user_newuser_form();
    }
    else
    {
    echo
"Thank you for registering.<br />";
    }
}
else
{
  
user_newuser_form();
}

?>


themes/SobTribe/theme.php

PHP Code:
<?php

$bgcolor1 
"#777777";
$bgcolor2 "#000000";
$bgcolor3 "#d3e2ea";
$bgcolor4 "#0E3259";
$textcolor1 "#FFFFFF";
$textcolor2 "#FFFFFF";

function 
OpenTable() {
    global 
$bgcolor1$bgcolor2;
    echo 
"<table width=\"100%\"  border=\"2\" bgcolor=\"$bgcolor1\" bordercolor=\"$bgcolor2\" cellspacing=\"0\" cellpadding=\"0\"><tr><td>\n";
    echo 
"<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"8\"><tr><td>\n";
}

function 
CloseTable() {
    echo 
"</td></tr></table></td></tr></table>\n";
}

function 
OpenTable2() {
    global 
$bgcolor1$bgcolor2;
    echo 
"<table border=\"0\" width=\"100%\" bgcolor=\"000000\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><tr><td>\n";
    echo 
"<table border=\"0\" bgcolor=\"000000\" cellspacing=\"1\" cellpadding=\"8\" ><tr><td>\n";
}

function 
CloseTable2() {
    echo 
"</td></tr></table></td></tr></table>\n";
}

function 
FormatStory($thetext$notes$aid$informant) {
    global 
$anonymous;
    if (
$notes != "") {
    
$notes "<br><br><b>"._NOTE."</b> <i>$notes</i>\n";
    } else {
    
$notes "";
    }
    if (
"$aid" == "$informant") {
    echo 
"<font class=\"content\">$thetext$notes</font>\n";
    } else {
    if(
$informant != "") {
        
$boxstuff "<a href=\"modules.php?name=Your_Account&op=userinfo&username=$informant\">$informant</a> ";
    } else {
        
$boxstuff "$anonymous ";
    }
    
$boxstuff .= ""._WRITES." <i>\"$thetext\"</i>$notes\n";
    echo 
"<font class=\"content\">$boxstuff</font>\n";
    }
}

/**************************************************  **********/
/* Function themeheader()                                   */
/**************************************************  **********/

function themeheader() {
global 
$name;
    
$header1="
    <head>
  <link rel='stylesheet' type='text/css' href='themes/SobTribe/style/style.css'> 
  </head> 
    <body bgcolor='#000000'><div align='center'><table width='749' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td style='width:749px; vertical-align: top;'>
    <a href='index.php'><img border='0' src='themes/SobTribe/images/banner.jpg' alt='SOBTRIBE NET' /></a></td>
  </tr>
</table>
<table width='749' border='0' cellpadding='5' cellspacing='0'>
  <tr>"
;
    echo 
$header1;
if (
$name=='Forums') {
  
/* Don't display it. */
}
else {
$headerCustom "<td bgcolor='#000000' style='width:149px; vertical-align: top; background-image : url(themes/SobTribe/images/menubg1.jpg);'>";
echo 
$headerCustom;
  
blocks(left);
$header2Custom "<br />
<br />
    <img src='themes/SobTribe/images/logo.gif'></td>
    <td width='10' valign='top'>&nbsp;</td>"
;
echo 
$header2Custom;
}

$header2="
    <td width='431' background='themes/SobTribe/images/mainbg.jpg' valign='top'>
    "
;
echo 
$header2;
}

/**************************************************  **********/
/* Function themefooter()                                   */
/*                                                          */
/* Control the footer for your site. You don't need to      */
/* close BODY and HTML tags at the end. In some part call   */
/* the function for right blocks with: blocks(right);       */
/* Also, $index variable need to be global and is used to   */
/* determine if the page your're viewing is the Homepage or */
/* and internal one.                                        */
/**************************************************  **********/

function themefooter() {

global 
$name;
$footer1"</td>";
    echo 
$footer1;
    if (
$name=='Forums') {
  
/* Don't display it. */
}
else {
$footer1Custom "<td width='10' valign='top'>&nbsp;</td>
    <td bgcolor='#000000' style='width:149px; vertical-align: top; background-image : url(themes/SobTribe/images/menubg1.jpg);'>"
;
echo 
$footer1Custom;
 
// blocks(right);
$footer2Custom "</tr>
</table>"
;
echo 
$footer2Custom;
}

$footer2="  
<table width='749' border='0' cellpadding='0' cellspacing='0'>
  <tr>
    <td width='749' valign='top'>
    <img src='themes/SobTribe/images/footer.jpg' alt='SOBTRIBE NET' /></td>
  </tr>
</table></div></body>

"
;
    echo 
$footer2;
}


function 
themeindex ($aid$informant$time$title$counter$topic$thetext$notes$morelink$topicname$topicimage$topictext) {
    global 
$anonymous$tipath;
    echo 
"<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td bgcolor=\"#000000\">\n"
    
."<table border=\"0\" cellpadding=\"0\" cellspacing=\"1\" width=\"100%\"><tr><td bgcolor=\"#FFFFFF\">\n"
    
."<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td bgcolor=\"#FFFFFF\">\n"
    
."<img src=\"themes/DeepBlue/images/dot.gif\" border=\"0\"></td><td width=\"100%\" bgcolor=\"#FFFFFF\"><font class=\"option\"><b>&nbsp;$title</b></font></td></tr>\n"
    
."<tr><td colspan=\"2\" bgcolor=\"#FFFFFF\"><br>\n"
    
."<table border=\"0\" width=\"98%\" align=\"center\"><tr><td>\n"
    
."<a href=\"modules.php?name=News&new_topic=$topic\"><img src=\"$tipath$topicimage\" alt=\"$topictext\" border=\"0\" align=\"right\"></a>";
    
FormatStory($thetext$notes$aid$informant);
    echo 
"</td></tr></table>\n"
    
."</td></tr></table><br>\n"
    
."</td></tr><tr><td bgcolor=\"#FFFFFF\" align=\"center\">\n"
    
."<font class=\"tiny\">"