php mysql留言板代码
<form name="form1" method="post" action="">
<label>
<input type="text" name="tp_nam">
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form>
<?
//php mysql留言板代码
$tp_time = $other->shortTime();
if ($_POST['tp_nam'] != "") {
//-------添加开始-------------
$tp_name = $_POST['tp_nam'];
$tp_contents = $_POST['message'];
$at_id = $_POST['at_id'];
if (!isset($_POST['chkkd'])) {
exit();
}
if ($_POST['chkkd'] == $_SESSION['CodeNum']) {
$_SESSION['CodeNum'] = '';
$res = $tpEdit->tpInsert($tp_name, $tp_contents, $tp_time, $at_id, $col_id, 0, 0);
} else {
echo "<script> alert('验证码输入错误 ');window.location.href='www.111cn.net';</script>";
}
//-----------添加结束-----------
if ($res == 1) {
echo "<script>alert('操作成功!');window.close();</script>";
exit();
} else {
echo "<script>alert('请勿重复发帖,五分钟后再来!');window.close();</script>";
}
}
?>
/*
在php教程中调用linux命令的函数是
string exec(string command, string [array], int [return_var]);
如
exec( "vpopmail ");
echo exec('whoami');
再看一实例
function exec_enabled() {
$disabled = explode(', ', ini_get('disable_functions'));
return !in_array('exec', $disabled);
}
<?php
$tmp = exec("c:\Image\gm.exe convert c:\Image\file1.tiff c:\Image\file1.jpg", $results);
?>
还有一种命令是
php通过函数system()调用系统命令。
string system ( string $command [, int &$return_var ] )
实例
system('asterisk -vvvvvvvvvvvc');
system()是一样的函数C的,它执行给定的命令和输出结果的版本。该system()的调用也尝试自动刷新网页服务器的输出缓冲器在每个输出行如果PHP运行作为服务器模块。如果你需要执行一个命令,并已全部通过直接从背面没有任何干扰的命令数据,使用passthru()函数。
$last_line = system('ls', $retval);
function my_exec($cmd, $input='')
{$proc=proc_open($cmd, array(0=>array('pipe', 'r'), 1=>array('pipe', 'w'), 2=>array('pipe', 'w')), $pipes);
fwrite($pipes[0], $input);fclose($pipes[0]);
$stdout=stream_get_contents($pipes[1]);fclose($pipes[1]);
$stderr=stream_get_contents($pipes[2]);fclose($pipes[2]);
$rtn=proc_close($proc);
return array('stdout'=>$stdout,
'stderr'=>$stderr,
'return'=>$rtn
);
}
var_export(my_exec('echo -e $(</dev/stdin) | wc -l', 'h\nel\nlo'));
实例三
$cmd = "date";
$output = system($cmd);
printf("System Output: $output ");
exec($cmd, $results);
printf("Exec Output: {$results[0]} ");
php调用linux命令的权限问题
你可以使用定时任务执行你要调用的php,这时的权限就是root,
php通过函数system()调用系统命令
php一般是以apache用户身份去执行的,把apache加入到存储你文件的父文件夹属组里去,然后改该父文件夹权限为775,这样属组成员就有写的权限,而apache属于这个组就可以改写该目录下所有文件的权限,当然,属组最好不要是root,你可以为该文件夹改个其它普通用户组。
改apache/php的运行用户方法不安全
*/
/*
js验证
<script type="text/javascript教程">
var dnum=document.getElementById("fenshu");
dnum.onkeyup = function(){
this.value=this.value.replace(/D/g,'');
if(dnum.value>1000||dnum.value<100){
dnum.value=100;
}
}
</script>
*/
//php教程验证
$var=300;
$int_options = array(
"options"=>array
(
"min_range"=>0,
"max_range"=>256
)
);
if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo("Integer is not valid");
}
else
{
echo("Integer is valid");
}
//方法三js
var reg = /d{2,3}/;
var s = 888;
alert(reg.test(s));
//php正则
^([1-9][0-9][0-9]|1000)$
/*
这里我们主要是用到了正则表达式来完成,验证数字是否在指定的数据间距之间。
*/
?>
// 原是是根据用户输入的数字判断再转换成想要的大写数字,如果我们先把大小写存在一个数组,再判断进行转换就OK了。
$data = $_POST['rmb'];
if (!ereg("^[0-9.]",$data) ) die('请输入数值!');
$arr = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
$arr2 = array(0=>'',1=>'十',2=>'百',3=>'千',4=>'万',5=>'十',6=>'百',7=>'千',8=>'亿',9=>'十',10=>'百',11=>'千');
$len1 = strlen($int);//判断位数
$arrlen = array();
for($i=1;$i<=$len1;$i++){
$sublen = substr($int, $i-1,1);
$arra['value'] = $sublen;
$arra['len'] = $len1 - $i+1;
array_push($arrlen, $arra);
}
for($j=0;$j<=$len1;$j++){
$va = $arrlen[$j]['value'];//RMB 数值
$valen = $arrlen[$j]['len'];//长度 确定单位
switch ($vc == $va)
{
case 0: echo $arr[0];break;case 1: echo $arr[1];break;
case 2: echo $arr[2];break;case 3: echo $arr[3];break;
case 4: echo $arr[4];break;case 5: echo $arr[5];break;
case 6: echo $arr[6];break;case 7: echo $arr[7];break;
case 8: echo $arr[8];break;case 9: echo $arr[9];break;
}
?>
<form id="form1" name="form1" method="post" action="">
<input type="text" name="rmb" id="rmb" />
<input type="submit" name="button" id="button" value="转换" />
</form>
用php自带的函数
代码如下 | 复制代码 |
str_replace( " ", " ",$str); 来替换 |
代码如下 | 复制代码 |
<?php $str = "##使用函数trim去掉字符串两端特定字符####"; $str1 = trim($str,"#"); //为函数trim传入第二个参数,trim将删除字符串$str两端的#字符 echo $str."<br>"; echo $str1; ?> |
实例
代码如下 | 复制代码 |
<?php $str = " 使用函数trim去掉字符串两端空白字符 "; $str1 = trim($str); echo "处理前有".strlen($str)."个字符"; echo "<br/>"; echo "<br/>"; echo "使用trim函数处理后有".strlen($str1)."个字符"; ?> |
看个高级一点的
php程序删除"数组"中"字符串元素"中的"空格"
代码如下 | 复制代码 |
<? $arr=array(); $arr[]="ad dfd dfd"; $arr[]="saf sdf dsf"; $arr[]="sdf dsfgfd dd"; $arr[]="dfd dfferw "; while(list($name,$value)=each($arr)){ echo $value; $arr2[]=trim($value);//去空格 } print_r($arr2);//这应该是你想要的数组吧~ ?> |
用正则表达试删除空格
代码如下 | 复制代码 |
$string = preg_replace("/s+([ $])/", "\1", $string); |
when "$" is inside [], www.111cn.net it does not represent the end of string
---------------------------------------------------------------
代码如下 | 复制代码 |
$string = preg_replace("/s+([ ]|$)/", "\1", $string); |
---------------------------------------------------------------
代码如下 | 复制代码 |
$string = preg_replace("/ +([ ]|$)/", "\1", $string); |
---------------------------------------------------------------
代码如下 | 复制代码 |
$string = preg_replace('/([ ])[s]+/', '\1', $string); |
相关文章
- 有一种方法,可以不打开网站而直接查看到这个网站的源代码.. 这样可以有效地防止误入恶意网站... 在浏览器地址栏输入: view-source:http://...2016-09-20
- <?php require('path.inc.php'); header('content-Type: text/html; charset=utf-8'); $borough_id = intval($_GET['id']); if(!$borough_id){ echo ' ...2016-11-25
- 本文实例讲述了JS基于Mootools实现的个性菜单效果代码。分享给大家供大家参考,具体如下:这里演示基于Mootools做的带动画的垂直型菜单,是一个初学者写的,用来学习Mootools的使用有帮助,下载时请注意要将外部引用的mootools...2015-10-23
- 本文实例讲述了JS+CSS实现分类动态选择及移动功能效果代码。分享给大家供大家参考,具体如下:这是一个类似选项卡功能的选择插件,与普通的TAb区别是加入了动画效果,多用于商品类网站,用作商品分类功能,不过其它网站也可以用,...2015-10-21
- 本文实例讲述了JS实现自定义简单网页软键盘效果。分享给大家供大家参考,具体如下:这是一款自定义的简单点的网页软键盘,没有使用任何控件,仅是为了练习JavaScript编写水平,安全性方面没有过多考虑,有顾虑的可以不用,目的是学...2015-11-08
- php 取除连续空格与换行代码,这些我们都用到str_replace与正则函数 第一种: $content=str_replace("n","",$content); echo $content; 第二种: $content=preg_replac...2016-11-25
- php简单用户登陆程序代码 这些教程很对初学者来讲是很有用的哦,这款就下面这一点点代码了哦。 <center> <p> </p> <p> </p> <form name="form1...2016-11-25
- 公司一些wordpress网站由于下载的插件存在恶意代码,导致整个服务器所有网站PHP文件都存在恶意代码,就写了个简单的脚本清除。恶意代码示例...2015-10-23
- 本文实例讲述了JS实现双击屏幕滚动效果代码。分享给大家供大家参考,具体如下:这里演示双击滚屏效果代码的实现方法,不知道有觉得有用处的没,现在网上还有很多还在用这个特效的呢,代码分享给大家吧。运行效果截图如下:在线演...2015-10-30
- 其实挺简单的就是if(navigator.userAgent.indexOf('UCBrowser') > -1) {alert("uc浏览器");}else{//不是uc浏览器执行的操作}如果想测试某个浏览器的特征可以通过如下方法获取JS获取浏览器信息 浏览器代码名称:navigator...2015-11-08
- 一、日期减去天数等于第二个日期function cc(dd,dadd){//可以加上错误处理var a = new Date(dd)a = a.valueOf()a = a - dadd * 24 * 60 * 60 * 1000a = new Date(a)alert(a.getFullYear() + "年" + (a.getMonth() +...2015-11-08
- 微信支付,即便交了保证金,你还是处理测试阶段,不能正式发布。必须到你通过程序测试提交订单、发货通知等数据到微信的系统中,才能申请发布。然后,因为在微信中是通过JS方式调用API,必须在微信后台设置支付授权目录,而且要到...2014-05-31
- 本文实例讲述了PHP常用的小程序代码段。分享给大家供大家参考,具体如下:1.计算两个时间的相差几天$startdate=strtotime("2009-12-09");$enddate=strtotime("2009-12-05");上面的php时间日期函数strtotime已经把字符串...2015-11-24
- 小编分享了一段简单的php中文转拼音的实现代码,代码简单易懂,适合初学php的同学参考学习。 代码如下 复制代码 <?phpfunction Pinyin($_String...2017-07-06
php导出csv格式数据并将数字转换成文本的思路以及代码分享
php导出csv格式数据实现:先定义一个字符串 存储内容,例如 $exportdata = '规则111,规则222,审222,规222,服2222,规则1,规则2,规则3,匹配字符,设置时间,有效期'."/n";然后对需要保存csv的数组进行foreach循环,例如复制代...2014-06-07- 本文介绍基于nodejs+express+art-template的留言板功能。包含列表界面、添加界面和发送留言功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-21
- ecshop商品无限级分类代码 function cat_options($spec_cat_id, $arr) { static $cat_options = array(); if (isset($cat_options[$spec_cat_id]))...2016-11-25
- 本文介绍了如何延迟javascript代码的加载,加快网页的访问速度。 当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点...2013-10-13
- 我要实现的就是下图的这种样式,可参考下面这两个网站的留言板,他们的实现原理都是一样的畅言留言板样式:网易跟帖样式:原理 需要在评论表添加两个主要字段 id 和 pid ,其他字段随意添加,比如文章id、回复时间、回复内容、...2015-11-08
- 这篇文章主要介绍了vue项目,代码提交至码云,iconfont的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2020-07-30