【php开源代码栏目提醒】:网学会员在php开源代码频道为大家收集整理了addressbook.php提供大家参考,希望对大家有所帮助!
<?
//包含session_management.php文件
include("session_management.php");
//清除缓存
echo($nocache);
// use the char 149 as columm separator
$sp = chr(149);
//定义保存通信录的文件
$filename = $userfolder."_infos/addressbook.ucf";
//如果通信录文件不存在,则创建
if(!file_exists($filename)) { $tmp = fopen($filename,"wb+"); fclose($tmp); }
//将文件读读入数组中
$addressbook = file($filename);
//对数组进行排序并保持索引关系
asort ($addressbook);
//将数组的内部指针指向第一个单元
reset ($addressbook);
//清除空间
for($i=0;$i<count($addressbook);$i++) $addressbook[$i] = trim($addressbook[$i]);
switch($opt) {
// 保存编辑内容
case "save":
$line = "$name$sp$email$sp$street$sp$city$sp$state$sp$work";
$addressbook[$id] = $line;
$tmp = fopen($filename,"wb+");
fwrite($tmp,join("\r\n",$addressbook));
fclose($tmp);
$tcontent = file($address_results_template);
$tcontent = join("",$tcontent);
$tcontent = eregi_replace("<!--%UM_GOBACK%-->","addressbook.php?sid=$sid&lid=$lid",$tcontent);
$tcontent = eregi_replace("<!--%UM_MESSAGE%-->",sprintf($addr_saved,$email),$tcontent);
break;
// 增加新的通信记录
case "add":
$line = "$name$sp$email$sp$street$sp$city$sp$state$sp$work";
$addressbook[] = $line;
$tmp = fopen($filename,"wb+");
fwrite($tmp,join("\r\n",$addressbook));
fclose($tmp);
$tcontent = file($address_results_template);
$tcontent = join("",$tcontent);
$tcontent = eregi_replace("<!--%UM_GOBACK%-->","addressbook.php?sid=$sid&lid=$lid",$tcontent);
$tcontent = eregi_replace("<!--%UM_MESSAGE%-->",sprintf($addr_added,$email),$tcontent);
break;
//删除
通信记录
case "dele":
unset($addressbook[$id]);
reset($addressbook);
$tmp = fopen($filename,"wb+");
fwrite($tmp,join("\r\n",$addressbook));
fclose($tmp);
$myfile = fopen($address_results_template,"r");
$tcontent = fread($myfile,filesize($address_results_template));
fclose($myfile);
$tcontent = eregi_replace("<!--%UM_GOBACK%-->","addressbook.php?sid=$sid&lid=$lid",$tcontent);
$tcontent = eregi_replace("<!--%UM_MESSAGE%-->",$addr_deleted,$tcontent);
break;
// 显示编辑的内容
case "edit":
$myfile = fopen($address_form_template,"r");
$tcontent = fread($myfile,filesize($address_form_template));
fclose($myfile);
$tcontent = eregi_replace("<!--%UM_SID%-->",$sid,$tcontent);
$tcontent = eregi_replace("<!--%UM_GOBACK%-->","addressbook.php?sid=$sid&lid=$lid",$tcontent);
$line = $addressbook[$id];
$line = explode($sp,$line);
$name = trim($line[0]);
$email = trim($line[1]);
$street = trim($line[2]);
$city = trim($line[3]);
$state = trim($line[4]);
$work = trim($line[5]);
$tcontent = eregi_replace("<!--%UM_OPT%-->","save",$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_ID%-->",$id,$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_NAME%-->",htmlspecialchars($name),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_EMAIL%-->",htmlspecialchars($email),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_STREET%-->",htmlspecialchars($street),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_CITY%-->",htmlspecialchars($city),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_STATE%-->",htmlspecialchars($state),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_WORK%-->",htmlspecialchars($work),$tcontent);
break;
// 显示通信录信息
case "display":
$myfile = fopen($address_display_template,"r");
$tcontent = fread($myfile,filesize($address_display_template));
fclose($myfile);
$tcontent = eregi_replace("<!--%UM_GOBACK%-->","addressbook.php?sid=$sid&lid=$lid",$tcontent);
$line = $addressbook[$id];
$line = explode($sp,$line);
$name = trim($line[0]);
$email = trim($line[1]);
$street = trim($line[2]);
$city = trim($line[3]);
$state = trim($line[4]);
$work = trim($line[5]);
$tcontent = eregi_replace("<!--%UM_ADDR_ID%-->",$id,$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_NAME%-->",htmlspecialchars($name),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_EMAIL%-->",htmlspecialchars($email),$tcontent);
$tcontent = eregi_replace("<!--%UM_ADDR_STREET%-->",htmlspecialchars($street),$tco