导航:首页 > 源码编译 > php在线表单源码

php在线表单源码

发布时间:2022-10-21 11:46:12

php文件执行时显示源代码

<form action="access_cars.php" method="post"> 按楼主这么写,你的 access_cars.php 应该放在表单这个html同一个文件夹下,且这个文件夹里面可以运行php的

② 用PHP做一个简单的表单

在index.php中加上header("refresh:0;url=index.php?a=".$a "& b=".$b....);//跳转页面,注意路径
然后在要跳转的页面接受Url传递的参数为自己所用isset($_GET["a"])

③ 把PHP的表单提交到服务器端上并保存到文本文件,源码怎么写

直接用fopen()就可以

④ 求php文件上传源码

<?php
//文件和图片上传类
class UploadFile
{//类定义开始
public $maxSize = -1; // 上传文件的最大值
public $supportMulti = true; // 是否支持多文件上传
public $allowExts = array();// 允许上传的文件后缀// 留空不作后缀检 查
public $allowTypes = array(); // 允许上传的文件类型 // 留空不做检查
public $thumb = false; // 使用对上传图片进行缩略图处理
public $thumbMaxWidth; // 缩略图最大宽度
public $thumbMaxHeight; // 缩略图最大高度
public $thumbPrefix = 'thumb_'; // 缩略图前缀
public $thumbSuffix = '';
public $thumbPath = ''; // 缩略图保存路径
public $thumbFile = '';// 缩略图文件名
public $thumbRemoveOrigin =false;// 是否移除原图
public $zipImages = false; // 压缩图片文件上传
public $autoSub = false; // 启用子目录保存文件
public $subType = 'hash';// 子目录创建方式 可以使用hash date
public $dateFormat = 'Ymd';
public $hashLevel = 1; // hash的目录层次
public $savePath = ''; // 上传文件保存路径
public $autoCheck = true; // 是否自动检查附件
public $uploadReplace = false;// 存在同名是否覆盖
// 例如可以是 time uniqid com_create_guid 等
// 必须是一个无需任何参数的函数名 可以使用自定义函数
public $saveRule = '';// 上传文件命名规则
// 例如可以是 md5_file sha1_file 等// 上传文件Hash规则函数名
public $hashType = 'md5_file';
private $error = '';// 错误信息
private $uploadFileInfo ;// 上传成功的文件信息
/**
+----------------------------------------------------------
* 架构函数
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
*/
public function __construct($maxSize='',$allowExts='',$allowTypes='',$savePath='',$saveRule='')
{
if(!empty($maxSize) && is_numeric($maxSize)) {
$this->maxSize = $maxSize;
}
if(!empty($allowExts)) {
if(is_array($allowExts)) {
$this->allowExts = array_map('strtolower',$allowExts);
}else {
$this->allowExts = explode(',',strtolower($allowExts));
}
}
if(!empty($allowTypes)) {
if(is_array($allowTypes)) {
$this->allowTypes = array_map('strtolower',$allowTypes);
}else {
$this->allowTypes = explode(',',strtolower($allowTypes));
}
}
if(!empty($savePath)) {
$this->savePath = $savePath;
}
if(!empty($saveRule)) {
$this->saveRule = $saveRule;
}

}

private function save($file)
{
$filename = $file['savepath'].$file['savename'];
if(!$this->uploadReplace && is_file($filename)) {// 不覆盖同名文件
$this->error = '文件已经存在!'.$filename;
return $this -> error;
}
// 如果是图像文件 检测文件格式
if( in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png','swf')) && $this -> error === getimagesize($file['tmp_name'])) {
$this->error = '非法图像文件';
return $this -> error;
}
if(!move_uploaded_file($file['tmp_name'], iconv('utf-8','gbk',$filename))) {
$this->error = '文件上传保存错误!';
return $this -> error;
}
if($this->thumb && in_array(strtolower($file['extension']),array('gif','jpg','jpeg','bmp','png'))) {
$image = getimagesize($filename);
if($this -> error !== $image) {
//是图像文件生成缩略图
$thumbWidth = explode(',',$this->thumbMaxWidth);
$thumbHeight = explode(',',$this->thumbMaxHeight);
$thumbPrefix = explode(',',$this->thumbPrefix);
$thumbSuffix = explode(',',$this->thumbSuffix);
$thumbFile = explode(',',$this->thumbFile);
$thumbPath =
$this->thumbPath?$this->thumbPath:$file['savepath'];
// 生成图像缩略图
if(file_exists(dirname(__FILE__).'/Image.class.php'))
{
require_once(dirname(__FILE__).'/Image.class.php');
$realFilename = $this->autoSub?basename($file['savename']):$file['savename'];
for($i=0,$len=count($thumbWidth); $i<$len; $i++) {
$thumbname = $thumbPath.$thumbPrefix[$i].substr($realFilename,0,strrpos($realFilename, '.')).$thumbSuffix[$i].'.'.$file['extension'];
Image::thumb($filename,$thumbname,'',$thumbWidth[$i],$thumbHeight[$i],true);
}
if($this->thumbRemoveOrigin) {
// 生成缩略图之后删除原图
unlink($filename);
}
}
}
}

return true;
}

/**
+----------------------------------------------------------
* 上传文件
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param string $savePath 上传文件保存路径
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
public function upload($savePath ='') {

if(empty($savePath)) //如果不指定保存文件名,则由系统默认
$savePath = $this->savePath;
$savePath .= date('Ym',time())."/";
if(!is_dir($savePath)) { // 检查上传目录

if(is_dir(base64_decode($savePath))) {// 检查目录是否编码后的
$savePath = base64_decode($savePath);
}else{
if(!mkdir($savePath)){ // 尝试创建目录
$this->error = '上传目录'.$savePath.'不存在';return $this -> error;
}
}
}else {
if(!is_writeable($savePath)) {
$this->error = '上传目录'.$savePath.'不可写'; return $this -> error;
}
}
$fileInfo = array();
$isUpload = $this -> error;

// 获取上传的文件信息
// 对$_FILES数组信息处理
$files = $this->dealFiles($_FILES);
foreach($files as $key => $file) {
//过滤无效的上传
if(!empty($file['name'])) {
//登记上传文件的扩展信息
$file['key'] = $key;
$file['extension'] = $this->getExt($file['name']);
$file['savepath'] = $savePath;
$file['savename'] = $this->getSaveName($file);

// 自动检查附件
if($this->autoCheck) {
if(!$this->check($file))
return $this -> error;
}

//保存上传文件
//echo "<pre>";print_r( $file );
if(!$this->save($file)) return $this -> error;
/*
if(function_exists($this->hashType)) {
$fun = $this->hashType;
$file['hash'] = $fun(auto_charset($file['savepath'].$file['savename'],'utf-8','gbk'));
}
*/
//上传成功后保存文件信息,供其他地方调用
unset($file['tmp_name'],$file['error']);
$fileInfo[] = $file;
$isUpload = true;
}
}
if($isUpload) {
$this->uploadFileInfo = $fileInfo;
return $fileInfo;
}else {
$this->error = '没有选择上传文件';
return $this -> error;
}
}

/**
+----------------------------------------------------------
* 转换上传文件数组变量为正确的方式
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param array $files 上传的文件变量
+----------------------------------------------------------
* @return array
+----------------------------------------------------------
*/
private function dealFiles($files) {
$fileArray = array();
foreach ($files as $file){
if(is_array($file['name'])) {
$keys = array_keys($file);
$count = count($file['name']);
for ($i=0; $i<$count; $i++) {
foreach ($keys as $key)
$fileArray[$i][$key] = $file[$key][$i];
}
}else{
$fileArray = $files;
}
break;
}
return $fileArray;
}

/**
+----------------------------------------------------------
* 获取错误代码信息
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @param string $errorNo 错误号码
+----------------------------------------------------------
* @return void
+----------------------------------------------------------
* @throws ThinkExecption
+----------------------------------------------------------
*/
protected function error($errorNo)
{
switch($errorNo) {
case 1:
$this->error = '上传的文件超过了 php.ini 中 upload_max_filesize 选项限制的值';
break;
case 2:
$this->error = '上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值';
break;
case 3:
$this->error = '文件只有部分被上传';
break;
case 4:
$this->error = '没有文件被上传';
break;
case 6:
$this->error = '找不到临时文件夹';
break;
case 7:
$this->error = '文件写入失败';
break;
default:
$this->error = '未知上传错误!';
}
return ;
}

/**
+----------------------------------------------------------
* 根据上传文件命名规则取得保存文件名
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param string $filename 数据
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
private function getSaveName($filename)
{
$rule = $this->saveRule;
if(empty($rule)) {//没有定义命名规则,则保持文件名不变
$saveName = $filename['name'];
}else {
if(function_exists($rule)) {
//使用函数生成一个唯一文件标识号
$saveName = $rule().rand(1001,9999).".".$filename['extension'];
}else {
//使用给定的文件名作为标识号
$saveName = $rule.rand(1001,9999).".".$filename['extension'];
}
}
if($this->autoSub) {
// 使用子目录保存文件
$saveName = $this->getSubName($filename).'/'.$saveName;
}
return $saveName;
}

/**
+----------------------------------------------------------
* 获取子目录的名称
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param array $file 上传的文件信息
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
private function getSubName($file)
{
switch($this->subType) {
case 'date':
$dir = date($this->dateFormat,time());
break;
case 'hash':
default:
$name = md5($file['savename']);
$dir = '';
for($i=0;$i<$this->hashLevel;$i++) {
$dir .= $name{0}.'/';
}
break;
}
if(!is_dir($file['savepath'].$dir)) {
mkdir($file['savepath'].$dir);
}
return $dir;
}

/**
+----------------------------------------------------------
* 检查上传的文件
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param array $file 文件信息
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function check($file) {
if($file['error']!== 0) {
//文件上传失败
//捕获错误代码
$this->error($file['error']);
return $this -> error;
}

//检查文件Mime类型
if(!$this->checkType($file['type'])) {
$this->error = '上传文件MIME类型不允许!';
return $this -> error;
}
//检查文件类型
if(!$this->checkExt($file['extension'])) {
$this->error ='上传文件类型不允许';
return $this -> error;
}
//文件上传成功,进行自定义规则检查
//检查文件大小
if(!$this->checkSize($file['size'])) {
$this->error = '上传文件大小超出限制!';
return $this -> error;
}

//检查是否合法上传
if(!$this->checkUpload($file['tmp_name'])) {
$this->error = '非法上传文件!';
return $this -> error;
}
return true;
}

/**
+----------------------------------------------------------
* 检查上传的文件类型是否合法
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param string $type 数据
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function checkType($type)
{
if(!empty($this->allowTypes))
return in_array(strtolower($type),$this->allowTypes);
return true;
}

/**
+----------------------------------------------------------
* 检查上传的文件后缀是否合法
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param string $ext 后缀名
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function checkExt($ext)
{
if(!empty($this->allowExts))
return in_array(strtolower($ext),$this->allowExts,true);
return true;
}

/**
+----------------------------------------------------------
* 检查文件大小是否合法
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param integer $size 数据
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function checkSize($size)
{
return !($size > $this->maxSize) || (-1 == $this->maxSize);
}

/**
+----------------------------------------------------------
* 检查文件是否非法提交
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param string $filename 文件名
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function checkUpload($filename)
{
return is_uploaded_file($filename);
}

/**
+----------------------------------------------------------
* 取得上传文件的后缀
+----------------------------------------------------------
* @access private
+----------------------------------------------------------
* @param string $filename 文件名
+----------------------------------------------------------
* @return boolean
+----------------------------------------------------------
*/
private function getExt($filename)
{
$pathinfo = pathinfo($filename);
return $pathinfo['extension'];
}

/**
+----------------------------------------------------------
* 取得上传文件的信息
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @return array
+----------------------------------------------------------
*/
public function getUploadFileInfo()
{
return $this->uploadFileInfo;
}

/**
+----------------------------------------------------------
* 取得最后一次错误信息
+----------------------------------------------------------
* @access public
+----------------------------------------------------------
* @return string
+----------------------------------------------------------
*/
public function getErrorMsg()
{
return $this->error;
}

}//类定义结束
?>

⑤ 高分求免费的,php+mysql的,在线表格管理源码

开网店的话,下载个ECSHOP,不是简单很多吗。

⑥ 用PHP实现表单提交,把数据存贮在记事本里,高手指点下,最好有源码,谢谢了

直接上代码,复制运行即可:
<?php
$name=$_POST['username'];
$sex = $_POST['sex'];
$fp = fopen('count.txt',"w+");
$str = $name."\n".$sex;
fputs($fp,$str);
fclose($fp);

?>
<html>
<head></head>
<body>
<form method="post" name="form" action="study22.php">
<table>
<tr>
<td>用户名:</td>
<td><input type="text" name="username"/></td>
</tr>
<tr>
<td>性别:</td>
<td><input type="text" name="sex" /></td>
</tr>
</table>
<input type="submit" name="submit" value="提交"/>
</form>
</body>
</html>

⑦ 如何查看php文件原码,悬赏50分

php是内嵌html内的模块.在服务器端执行,而不是在工作站端执行.你看不到源码.
不排除别有途径可以看到源码.

⑧ 求PHP高手给出一个在线排版源码。谢谢。

--space-after-if --optimize-eol --space-after-switch --space-after-while --space-before-start-angle-bracket --space-after-end-angle-bracket --extra-padding-for-case-statement --glue-amperscore --change-shell-comment-to-double-slashes-comment --indent-with-tab --force-large-php-code-tag --force-true-false-null-contant-lowercase --comment-rendering-style PEAR --equal-align-position 50 --padding-char-count 1 "$(FilePath)"

⑨ 由网页提交的表单提交写入数据库 PHP源代码该怎么写

把下面的代码保存为post.php

<?
$conn = mysql_connect("localhost","11111","22222");
$action = $_POST['action'];
if($action == 'send'){
$username = $_POST['username'];
$password = $_POST['password'];
mysql_select_db("333333",$conn);
$sql = "INSERT INTO player (username,password) VALUES ('$username','$password')";
$result = mysql_query($sql,$conn);
}
?>

<html>
<body>
<form method="post" action="post.php">
<input type="text" name="username">
<input type="text" name="password">
<input type="hidden" name="action" value="send">
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>

⑩ php表单提交

1 用JS提交表单的方法
首先通过JS判断选择的是哪个项目 然后 在条件里 提交到不同的页面
2 建一个PHP页面 判断提交来的选项里是哪个项目
再通过GET方式将表单的内容传到相应的页面
3 可以将1.PHP和2.PHP 写在一个文件里 然后判断选项来选择处理代码

阅读全文

与php在线表单源码相关的资料

热点内容
自己购买云主服务器推荐 浏览:422
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:192
pdf劈开合并 浏览:28
不能修改的pdf 浏览:752
同城公众源码 浏览:489
一个服务器2个端口怎么映射 浏览:298
java字符串ascii码 浏览:79
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:946
安卓导航无声音怎么维修 浏览:333
app怎么装视频 浏览:431
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288
汇编编译后 浏览:491