php上传图片管理系统,php 登录操作的文件上传管理系统

[导读]本文章来给各位同学介绍一个不错的需要登录的php文件上传管理系统,功能简单有需要了解的同学可参考。 代码如下复制代码 本文章来给各位同学介绍一个不错的需要登录的php文件上传管理系统,功能简单有需要了解的同学可参考。

代码如下复制代码

$admin_pw="admin";//管理密码

$uploaddir="upload";//上传目录

session_start();

if($_GET['action']=="getcode")

{

setcode();

exit();

}

if($_POST['password']==$admin_pw &&

$_POST['yz']==$_SESSION['yzcode'])

{

$_SESSION['logined']=$admin_pw;

}

if($_GET['action']=="logout")

{

$_SESSION['logined']="";

header("location: ".$_SERVER['PHP_SELF']);

exit();

}

if($_SESSION['logined']!=$admin_pw)

{

?>

/p>

XHTML 1.0 Transitional//EN"

"http://www.sm136.com/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml">

http-equiv="Content-Type" content="text/html;

charset=utf-8" />

请登录

method="post">

输入密码:

type="password" name="password"

style="width:100px;" />
验证字符:

name="yz" />

οnclick="document.tzm.src='?action=getcode';">

src="?action=getcode" alt="验证码" id="tzm" name="tzm" />

/>

}

else

{

?>

/p>

XHTML 1.0 Transitional//EN" "http://www.zycaihui.com/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml">

http-equiv="Content-Type" content="text/html;

charset=utf-8" />

文件上传

if($_POST['ac']=="upload")

{

$fileall=explode('.',$_FILES['file']['name']);

$filetype=$fileall[count($fileall)-1];

$filename=$uploaddir."/".$_FILES['file']['name']."_".rand(1,999999999).".".$filetype;

$fileexists=file_exists($filename);

while($fileexists==true)

{

$filename=$uploaddir."/".$_FILES['file']['name']."_".rand(1,999999999).".".$filetype;

$fileexists=file_exists($filename);

}

if(move_uploaded_file($_FILES["file"]["tmp_name"],$filename))

{

$url="http://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];

echo "文件:".$filename."上传成功!
文件地址:

value=".dirname($url)."/".$filename." />

href=".dirname($url)."/".$filename."

target="_blank">测试

";

}

else

{

echo "文件".$filename."上传失败!";

}

}

?>

method="post" enctype="multipart/form-data">

选择文件:

type="file" name="file" id="file"

width="100px" />

name="ac" value="upload" />

type="submit" value="上传" />

href="?action=logout">退出登录

}

function setcode()

{

Header("Content-type: image/gif");

$border = 0; //是否要边框1要:0不要

$how = 4; //验证码位数

$w

= $how*15; //图片宽度

$h

= 20; //图片高度

$fontsize = 5; //字体大小

$alpha = "abcdefghijkmnopqrstuvwxyz"; //验证码内容1:字母

$number = "0123456789"; //验证码内容2:数字

$randcode = ""; //验证码字符串初始化

srand((double)microtime()*1000000); //初始化随机数种子

$im

= ImageCreate($w, $h); //创建验证图片

$bgcolor = ImageColorAllocate($im, 255, 255, 255); //设置背景颜色

ImageFill($im, 0, 0, $bgcolor); //填充背景色

if($border)

{

$black = ImageColorAllocate($im, 0, 0, 0); //设置边框颜色

ImageRectangle($im, 0, 0, $w-1, $h-1, $black);//绘制边框

}

for($i=0; $i

{

$alpha_or_number = mt_rand(0, 1); //字母还是数字

$str = $alpha_or_number ? $alpha : $number;

$which = mt_rand(0, strlen($str)-1); //取哪个字符

$code = substr($str, $which, 1); //取字符

$j = !$i ? 4 : $j+15; //绘字符位置

$color3 = ImageColorAllocate($im, mt_rand(0,100), mt_rand(0,100),

mt_rand(0,100)); //字符随即颜色

ImageChar($im, $fontsize, $j, 3, $code, $color3); //绘字符

$randcode .= $code; //逐位加入验证码字符串

}

$_SESSION['yzcode'] = $randcode;

Imagegif($im);

ImageDestroy($im);

}

?>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554274.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机pptv如何切换视频和音频

很多人都使用pptv播放器,播放器家园网小编给大家分享一下手机pptv如何切换视频和音频相关内容。pptv播放器是pptv播放器旗下一款高清视频客户端,pptv播放器可提供高清海量影视视频在线观看和下载海量正版高清-影视资源,可供用户飞速离线观看&…

iis7.5 php伪静态,Windows Server 2008 下WordPress IIS7.5伪静态规则设置(最新)

解决地址栏中tag标签不正常实现目的:配置WordPress伪静态具体操作:一、确认IIS 7.5是否安装IIS URL Rewrite打开:控制面板\系统和安全\管理工具\Internet Information Services (IIS)管理器看到URL重写,说明已经安装了IS URL Rewr…

腾讯视频下载安装免费2020_腾讯视频app的哪里发贴

本文播放器家园网给大家整理了腾讯视频下载安装免费2020_腾讯视频app的哪里发贴子的方面的内容。腾讯视频是一款可以电影资源非常丰富的播放器软件,用户可以在这里观看各种有趣的电影,每天都有精彩的影视资源分享给大家,让更多的用户可以享受…

php需要什么技能,PHP初学者必备的技能

PHP初学者必备的技能初学PHP时,不要好高骛远,脚踏实地的把LNMP搞熟练,打好基础再往更高的层次发展。下面是小编分享的PHP初学者必备的技能,欢迎大家参考!1.Linux基本命令、操作、启动、基本服务配置(包括rpm安装文件,各…

ie浏览器安全使用网银支付功能方法

ie浏览器安全使用网银支付功能方法 ie浏览器怎么安全使用网银支付功能?每次使用我们在使用网银支付时,我们如果不放心自己银行卡的安全。我们在每次支付时候可以选择”清除SSL状态” 清除SSL状态方法为: 第一,打开IE浏览器,点击…

java gc时会暂停运行吗,java gc 项目终止运行

当前位置:我的异常网 编程 java gc 项目终止运行java gc 项目终止运行www.myexceptions.net 网友分享于:2013-09-03 浏览:6次java gc 项目停止运行首先感谢阿宝同学的帮助,我才对这个gc算法的调整有了一定的认识,而不是停留在过…

Chrome谷歌浏览器76地址栏隐藏的HTTPS和WWW标记如何恢复

Chrome谷歌浏览器76地址栏隐藏的HTTPS和WWW标记如何恢复 几天前正式推出的谷歌Chrome 76版本带来了许多新的特性和改进,但是也有一些相当有争议的变化。谷歌决定默认隐藏浏览器地址栏中的HTTPS和WWWS标记,以增强“UI界面的简洁性,可用性和安全…

最新版chrome 70浏览器同步、清除Cookie设置将更改

最新版chrome 70浏览器同步、清除Cookie设置将更改 谷歌在最新的Chrome 69浏览器中引入了一项改动,用户在浏览器上登录任何谷歌旗下的服务时,也将同时在浏览器登录自己的谷歌账号。此举受到了一些质疑。昨日谷歌对此进行回应,宣布将对这一设…

php 取消页面一些样式,jquery如何去除样式

jquery去除样式的方法:1、使用【removeClass()】方法,代码为【removeClass(function(index,class))】;2、使用toggleClass方法,代码为【toggleClass(class)】。本教程操作环境:windows7系统、jquery3.2.1版&#xff0c…

谷歌将停止对32位Linux系统Chrome浏览器支持

谷歌将停止对32位Linux系统chrome浏览器支持 今天,谷歌宣布自2016年3月上旬开始将不再为部分GNU/Linux操作系统继续提供32位Chrome浏览器的DEB安装包。来自Chromium-dev开发团队的工程师Dirk Pranke在 谷歌线上社区中向Ubuntu 和Debian GNU/Linux分支版本的用户发出…

matlab对经济指标分析,经济背景下的数据预测分析--基于matlab建模(郑铿城)

1、经济预测概述经济预测有三个要素,实际资料是预测的依据;经济理论是预测的基础;数学模型是预测的手段;经济预测的内容包括生产和资源预测,市场预测,国民收入分配预测,居民生活质量预测等。预测…

腾讯视频下载位置_腾讯视频怎么下视频到手机

很多人都使用腾讯视频,播放器家园网小编给大家分享一下腾讯视频下载位置_腾讯视频怎么下视频到手机相关内容。作为国内首家,全力打造正版视频平台的腾讯视频,将从流畅的观映体验、高清的视觉效果、贴心的分享感受等多个方面将“品质”做到极致…

腾讯视频客服在哪找 如何联系腾讯视频人工客服2019

腾讯视频客服在哪找?当你在腾讯视频里遇到问题的时候,一定想要找到人工客服解决问题,那么,腾讯视频客服在哪个位置,如何联系呢?让我们一起来看看本文提供的操作吧! 视频播放器 腾讯视频客服在哪找 第一步打开腾讯视频&#xf…

matlab读取suffer,MATLAB调用surfer时出错

我现在用的是MATLAB2018b,调用的是surfer13.MATLAB和surfer安装在D盘的program里。程序如下:%% 调用surfer绘制散点图%启动surfersrf actxserver(Surfer13.application);%% 设置surfer相关参数set(srf,visible,1); %设置窗口可见PathD:\Program Files…

腾讯视频app官方下载_腾讯视频怎么快进

腾讯视频pc端和手机端都支持通过频道推荐、观看历史、加入看单、搜索功能快速找到想看的视频。腾讯视频客户端支持边下载边观看、云同步记录等贴心功能,腾讯视频给您带来更高品质享受。腾讯视频播放器精致小巧且免费无广告无第三方插件,无条件延续腾讯视…

matlab矢量角度,MATLAB矢量,角度,图

我为这个含糊不清的标题道歉,但我并不完全确定如何用这句话来表达.所以忍受我.我有一个数据矩阵.每列和每行代表某个向量(第1列第1行,第2列第2行等),每个单元格值是相应向量之间的余弦相似度.所以矩阵中的每个值都是余弦.我想对此做几件事.首先,我想创建一个显示其上所有向量的…

优酷视频如何登录优酷账号?

你好,优酷适用手机上,电子邮箱及其淘宝网、支付宝钱包等多种多样付款方式,请能够 参照下列方式登陆。 1.网页端您能够 点一下登陆,键入优酷账户及登陆密码就可以。视频播放器 假如您是第三方登录的能够 挑选登陆后,选…

java int比较用==,整数-在Java中使用==运算符比较包装对象

根据jls-5.1.7If the value p being boxed is true, false, a byte, or a char in the range \u0000 to \u007f,or an int or short number between -128 and 127 (inclusive), then let r1 and r2be the results of any two boxing conversions of p. It is always the case t…

如何查看Chrome浏览器曾经使用过的账号和密码?查看方法分享

chrome浏览器是一款非常好用的搜索服务浏览器,这款软件使用起来超级的方便,不仅方便用户搜索,还有各种插件可以使用,操作起来超级的方便,可以随时满足用户的各种使用需求,让用户更加便捷的享受搜索服务&…

php后台和ios网络请求,iOS网络 POST通过JSON传数据到后台

后台php脚本代码header(Content-Type:text/plain;charsetutf-8);$json file_get_contents(php://input);// 反序列化JSON$obj json_decode($json, TRUE );// 打印对象明细信息print_r(json_encode($obj));?>iOS上的代码如下//// ViewController.m// POST 通过JSON传数据/…