一些小东西有时候可能用得上!
1.得到客户端ip地址
function getip(){
if (! empty($_server[http_x_forwarded_for])){ //使用代理的情况
$tip = split(,, $_server[http_x_forwarded_for]);
$cip = $tip[0];
}
else
$cip = $_server[remote_addr];[
return dechex(ip2long($cip));
}
2.session控制的函数
function session_begin(){
global $userid, $sid, $ip, $session, $db, $islogin;
$ip = getip();
/* 短期而言,系统默认需要支持cookie. */
if (!isset($_cookie['userid'])) return false;
else $userid = $_cookie['userid'];
if (!isset($_cookie['sid'])) return false;
else $sid = $_cookie['sid'];
/* 以上返回false意味着用户没有登陆,页面将跳转至首页(登陆页). */
$query = select * from user where nickname = '$userid';
$result = $db->sql_query($query);
if ($row = $db->sql_fetchrow($result)){
if ($row['sid'] != $sid) return false; /* cookie传送的sid和数据库保存的不吻合 */
if ($row['lastloginip'] != $ip) return false; /* ip不吻合 */
/* 是否要考虑 session的过期 问题呢? */
}
else return false; /* 没有这个userid */
$session = $row;
// $session[''] = $row[''];
unset($row);
$islogin = true;
return true;
}
/* bool session_end(int $userid, string $sid) */
function sesssion_end($userid, $sid){
return true;
}
3.做选美的投票程序
4.smarty的搜索程序
assign(islogin,$islogin);
$smarty->assign(title,$title);
$age=$_get['age'];
$arr=explode(',',$age);
$y=date('y');
$md=date('-m-d');
$begin=($y-$arr[1]).$md;
$end=($y-$arr[0]).$md;
$sql=select p.* from pic_info p,user u where p.user_id=u.user_id and u.birthday between '$begin' and '$end' group by u.user_id;
$link=$db->sql_query($sql) or die(mysql_error());
$row = $db->sql_fetchrowset($link);
$db->sql_freeresult();
$smarty->assign(pic,$row);
$smarty->display('index.tpl.htm');
?>
5.注册程序
require('mysql.php');
$str=new sql_db('localhost','root','','selectmm');
$method = $_post;
if (isset($method['nickname']) && $method['nickname'] != '') $nickname = $method['nickname'];
else { echo ; echo ; }
if (isset($method['password']) && strlen($method['password'])>=6) $password = $method['password'];
else { echo ; echo ; }
$password2 = $method['password2'];
if ($password != $password2)
{ echo ; echo ; }
if (isset($method['name']) && $method['name'] != '') $name = $method['name'];
else { echo ; echo ; }
$birthday=$method['year'].$method['month'].$method['day'];
$stature = $method['stature'];
$astrology = $method['astrology'];
$bloodtype = $method['bloodtype'];
$goodat = $method['goodat'];
$work = $method['work'];
$educate = $method['educate'];
$homeplace = $method['homeplace'];
$address = $method['address'];
$tel = $method['tel'];
$qq = $method['qq'];
if (isset($method['email']) && $method['email'] != '') $email = $method['email'];
else { echo ; echo ; }
if (!eregi(^[0-9a-z.-_]+@[0-9a-z.]+.[a-z]$,$email)) { echo ; echo ; }
$dian =$method['dian'];
if (isset($method['myself']) && $method['myself'] != '') $myself = $method['myself'];
else { echo ; echo ; }
if(isset($method['enounce'])&& $method['enounce']!='')$enounce = $method['enounce'];
else { echo ; echo ; }
$query = select * from user where nickname ='$nickname' or email='$email';
$result = $str->sql_query($query)or die(mysql_error()); ;
if ($row = $str->sql_fetchrow($result))
{ echo ; echo ; }
$password = md5($password);
$query = insert into `user` (`nickname`,`password`,`name`,`birthday`,`astrology`,`bloodtype`,`stature`,`goodat`,`work`,`educate`,`homeplace`,`address`,`tel`,`email`,`qq`,`dian`,`myself`,`enounce`) values('$nickname','$password','$name','$birthday','$astrology','$bloodtype','$stature','$goodat','$work','$educate','$homeplace','$address','$tel','$email','$qq','$dian','$myself','$enounce');
if($str->sql_query($query))
$str->sql_close();
echo ;
echo ;
?>
6.提交参数 js控制
echo
删除该用户 ;
7.在给同事做一个文本处理,两个文档一个有7万条记录,开始用嵌套循环,php死了,后面用数组解决了问题
8.验证码
http://www.bkjia.com/phpjc/317307.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/317307.htmltecharticle一些小东西有时候可能用得上! 1.得到客户端ip地址 functiongetip(){ if(!empty($_server[http_x_forwarded_for])){//使用代理的情况 $tip=split(,,$_server[htt...