代码如下

$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)

{

?>

请登录

输入密码:

验证字符:

}

else

{

?>

文件上传

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." 上传成功!

文件地址:测试";

}

else

{

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

}

}

?>

选择文件:

退出登录

}

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);

}

?>

php 文件上传系统,php需登录文件上传管理系统相关推荐

  1. 如何用光盘映像文件重装服务器系统,光盘映像文件怎么安装,小编教你光盘映像文件怎么安装系统...

    我们都知道ISO是一种光盘镜像文件可以利用一些工具进行解压后才能使用,现在有很多网友给电脑装系统时采用ISO镜像文件来安装系统,那么如何安装下载的ISO系统镜像文件?这是一个问题,下面,小编给大家带来 ...

  2. 智学网服务器文件,智学网查分登录不上怎么回事?智学网登录不上的原因与解决办法[图]...

    类型: 大小: 评分: 平台: 标签: 智学网是一款供用户登录进入才能使用的手机学习辅助工具,注意帮助家长及时了解孩子在校的学习成绩哦.可是有些家长在登录的时候,却碰到了问题不知怎么回事,也不知如何是 ...

  3. 安卓 linux服务器文件夹,Android系统下根目录下文件

    在adb shell 中看根目录下的所有文件,今天来捋一捋. 有些人说,在adb shell下看到的手机根目录就是system分区. 我们还可以在根目录执行df命令或者mount命令查看具体挂载的所有 ...

  4. 如何用光盘映像文件重装服务器系统,光盘映像文件如何装系统_通过光盘映像文件装系统的方法...

    光盘映像文件是一种虚拟光盘文件,通常有iso.img等格式,我们网上下载的windows操作系统光盘映像一般都是iso格式,,网上下载的Windows光盘映像文件一般是iso.很多用户不知道光盘映像文 ...

  5. android如何打开apk文件怎么打开方式,.apk文件用苹果系统怎么打开_apk文件苹果怎么打开...

    apk文件一般都是安卓手机的软件,当然,我们也可以用windows系统打开.但是苹果系统怎么办呢?有些朋友想要通过苹果电脑玩安卓的手机游戏,却不知道从何下手,那么apk文件用苹果系统该怎么打开呢?接下 ...

  6. Linux的远程终端连不上,Linux系统远程连接终端连接不上怎么办

    2017-10-04 回答 linux(ubuntu) 下做一些设置在windows中就可以打开远程桌面登录ubuntu,或者在本地ubuntu远程登录windows或者ubuntu远程登录别的ubu ...

  7. linux应用程序通常由哪些文件组成,Linux系统的帐号文件由哪些组成( )。

    Linux系统的帐号文件由哪些组成( ). 答:/etc/group /etc/passwd 以下属于人文社会旅游环境的的是(). 答:文物古迹环境 风俗民情环境 旅游城市环境 内类是将需要交流的数据 ...

  8. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  9. 上传文件时提示系统找不到文件

    场景决定需求,需求产生方案,方案产生原理. 现在就是遇到个问题就是获取到问题在获取一个配置文件中的路径时提示系统找不到指定的路径,其实就是项目部署新环境后没有创建配置的的目录. 下面通过一个例子演示如 ...

最新文章

  1. 从底部上滑失灵_雷达液位计测量液位失灵的检查处理方法
  2. JAVA实现简单链表操作
  3. Android P DP1:WiFi-RTT、刘海、多摄像头、GIF动画、NNAPI 1.1
  4. Mac终端建立替身 并置于桌面或Finder中
  5. oracle sql 表个数,【oracleSQL】查看当前用户各个表的记录数
  6. 利用JS面向对象+模块化封装集AJAX请求、基本数据校验、URL参数截取等功能于一身的通用工具模块
  7. 二分法查找平方和_面试手撕系列:二分法
  8. HP LaserJet 1010卡纸解决方法
  9. Allen AI提出MERLOT,视频理解领域新SOTA!
  10. html中select只读显示
  11. Android 开发 关于APP无法安装到Android模拟器上的问题
  12. 段错误原理:Segmentation fault: 11
  13. 每天一道面试题(2):实现strncpy
  14. 2020年华为杯中国研究生数学建模出结果时间
  15. Tableau 2018.3破解教程(截止2019-08-18)试用过期也可用
  16. 如何获取EasyCVR平台设备通道的RTMP视频流地址?
  17. win7分区软件_全自动分区装系统PE纯净无广告
  18. 给初学日语者的几点建议——词汇篇
  19. 3-八爪鱼自定义数据采集(关键词循环、数据格式化)
  20. “0x005346c4”指令引用的“0x00786000”内存,该内存不能为读

热门文章

  1. spring 获取cookies_springMVC操作cookie和session
  2. dhcp MySQL 超时_mysql导入sql文件过大或连接超时的解决的方法
  3. ecshop 搜索热词推荐_拼多多搜索推广实操——如何选择正确的关键词实现高投产!...
  4. linux cp复制文件夹下的软连接,Linux培训:cp命令复制文件和目录
  5. getbean方法找不到bean_?找不到产品卖点?你需要这些方法!
  6. chrome 扩展 修改 html,制作并反映Chrome扩展程序中popup.html的更改
  7. 基于HTML在线考试系统开题报告,基于JSP的在线考试系统 开题报告.doc
  8. 电脑显示器不亮主机正常_为什么会突然显示器黑屏但主机正常工作和解决办法。...
  9. winform响应时间最长是多少分钟_了解这个,你的爬升勋章分分钟手到擒来!
  10. 分布式是什么,集群又是什么呢