session 出现头信息已经发出的原因与cookie一样.
在php教程5中,所有php session 的注册表配置选项都是编程时可配置的,一般情况下,我们是不用修改其配置的.要了解php的session注册表配置选项,请参考手册的Session 会话处理函数处.
session的保存数据的时候,是通过系列化$_SESSION数组来存贮,所以有系列化所拥有的问题,可能有特殊字符的值要用base64_encode函数编码,读取的时候再用base64_decode解码
php+jquery在线切图代码[仿dedecms]
php+jquery在线切图代码[防dedecms]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Cropper</title>
<!-- css -->
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/combo?2.6.0/build/reset-fonts-grids/reset-fonts-grids.css" />
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.5.2/build/resize/assets/skins/sam/resize.css" />
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.5.2/build/imagecropper/assets/skins/sam/imagecropper.css" />
<!-- js -->
<script type="text/javascript" src="http://yui.yahooapis.com/combo?2.5.2/build/yahoo-dom-event/yahoo-dom-event.js&2.5.2/build/dragdrop/dragdrop-min.js&2.5.2/build/element/element-beta-min.js&2.5.2/build/resize/resize-beta-min.js&2.5.2/build/imagecropper/imagecropper-beta-min.js&2.5.2/build/connection/connection-min.js&2.5.2/build/json/json-min.js"></script>
<style type="text/css">
a:link, a:visited, a:active{
color: #000;
text-decoration: none;
font-weight: bold;
}
a:hover{
color: #fff;
background-color: #000;
}
#hd{
font-size: 2em;
font-weight: bold;
text-align: left;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
margin: 10px 0 10px 0;
}
#uploadForm, #downloadLink{
text-align: center;
}
#imageContainer{
margin: 20px 0px 20px 0;
}
#ft{
margin-top: 10px;
padding-top: 10px;
border-top:1px solid #ccc;
text-align: center;
}
</style>
<script type="text/javascript">
uploader = {
carry: function(){
// set form
YAHOO.util.Connect.setForm('uploadForm', true);
// upload image
YAHOO.util.Connect.asyncRequest('POST', 'upload.php', {
upload: function(o){
// parse our json data
var jsonData = YAHOO.lang.JSON.parse(o.responseText);
// put image in our image container
YAHOO.util.Dom.get('imageContainer').innerHTML = '<img id="yuiImg" src="' + jsonData.image + '" width="' + jsonData.width + '" height="' + jsonData.height + '" alt="" />';
// init our photoshop
photoshop.init(jsonData.image);
// get first cropped image
photoshop.getCroppedImage();
}
});
}
};
photoshop = {
image: null,
crop: null,
//url: null,
init: function(image){
// set our image
photoshop.image = image;
// our image cropper from the uploaded image
photoshop.crop = new YAHOO.widget.ImageCropper('yuiImg');
photoshop.crop.on('moveEvent', function() {
// get updated coordinates
photoshop.getCroppedImage();
});
},
getCroppedImage: function(){
var coordinates = photoshop.getCoordinates();
var url = 'crop.php?image=' + photoshop.image + '&cropStartX=' + coordinates.left +'&cropStartY=' + coordinates.top +'&cropWidth=' + coordinates.width +'&cropHeight=' + coordinates.height;
YAHOO.util.Dom.get('downloadLink').innerHTML = '<a href="' + url + '">download cropped image</a>';
},
getCoordinates: function(){
return photoshop.crop.getCropCoords();
}
};
// add listeners
YAHOO.util.Event.on('uploadButton', 'click', uploader.carry);
</script>
</head>
<body class="yui-skin-sam">
<div id="doc4" class="yui-t7">
<div id="hd">
AJAX image cropper - YUI-based
</div>
<div id="bd">
<form action="upload.php" enctype="multipart/form-data" method="post" name="uploadForm" id="uploadForm">
Image : <input type="file" name="uploadImage" id="uploadImage" />
<input type="button" id="uploadButton" value="Upload"/>
</form>
<div id="imageContainer"></div>
<div id="downloadLink"></div>
</div>
<div id="ft">
<a href="http://htmlblog.net">HTML Blog</a>
</div>
</div>
</body>
</html>
上面为index.php文件
根据x,y,来用php重新绘图
无刷新登陆
<form action="login.php" method="post" target="userlogin" name="loginform">
<div class="TxtUser" id="userlogindiv">
用户名:<input name="accounts" id="accounts" type="text" size="18" >
密码: <input name="passwords" id="passwords" type="password" size="18" >
<input type="submit" name="Submit" value="登录" />
</div>
</form>
<iframe name="userlogin" width="1" height="1" ></iframe>
login.php页面:
<?
$accounts=$_POST['accounts'];
$passwords=$_POST['passwords'];
$showdata="我登录啦!!";
if($accounts=="admin" && $passwords=="123456")
{
echo'<script language="JavaScript"> ';
echo'parent.document.getElementById("userlogindiv").innerHTML=''.$showdata.'';';
echo'</script>';
}
?>
php 生成xml代码
php 生成xml代码class XMLParser {
function getChildren($vals, &$i) {
php FreeBSD系统探测程序
function sys_freebsd() {
//CPU
if (false === ($res['cpu']['num'] = get_key("hw.ncpu"))) return false;
$res['cpu']['model'] = get_key("hw.model");
php 上一篇与下一篇文章代码
基本知识:
就是对id对进行order by id desc 或 order by id asc进行排序,然后再判断比当前id> or小于当前文章id的
实例的sql语句如下:
php 正则表达式获取网页所有网址和链接文字
$url ='http://www.phprm.com';
$body=@file_get_contents($url);
preg_match_all('/href=['"]?([^'"]*)['"]?>(.*)/i',$body,$b);
$nums = array();
foreach($b[1] as $u){
if(in_array($u,$nums)){
continue;
}
$nums[]=$u;
$title=strip_tags($u);
echo $title."</br>";
}
php 如何取得select下拉列表框的值
给select 表单无素一个名字。
表单提交后 用 $_POST 或 $_GET 方式提交
$_POST['sel']或者$_GET['sel']获得选中的select的value值
如何用PHP生成WAP页面
WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准。由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。
WAP应用结构非常类似于Internet,一个典型的WAP应用请求是这样的:首先,具有WAP用户代理功能的移动终端(WAP手机等)通过内部运行的微浏览器(Micro Browser)对某一网站以无线方式发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议,然后将处理后的请求转送到相应WAP服务器。在WAP服务器端,根据页面扩展名等性质,被请求的页面直接或由服务器端脚本解释后输出,再经网关传回用户。
从上述WAP应用流程可以看到,生成动态WAP页面与动态产生Web网页的过程非常类似。但是由于WAP应用使用的WML语言来源于语法严格的XML,因此要求输出的格式必须按WAP网页的规范输出。同时,由于WAP协议的应用范围、移动客户端的软硬件水平等非凡性,对每次输出的页面的大小、图像的格式及容量都有一定限制。下面我们以PHP脚本语言为例,看看如何动态输出WAP页面。
一、设置WEB服务器
首先你的 Web服务器要安装好PHP,即能处理PHP脚本程序。其次,为使Web服务器能同时识别和处理PHP、WML、WBMP等文件,Web 服务器的MIME表需添加以下的几种文件类型。
php多文件上传代码
今天在网上看到一网友写了多文件上传的功能,我现在把它整理一下,呵呵,占点便宜了.
共有三个文件,第一个为html文件,就是上传,第二个是fileclass.php 上传文件的php代码,最后一个是显示index.php文件,这个文件是读取目录里面的文件显示,而不是从数据库读取.
视频网站的制作例子二
Listing 4. simplemovie.mxml