Rumah pembangunan bahagian belakang tutorial php PHP+XML 制作简单的留言本 图文教程_PHP教程

PHP+XML 制作简单的留言本 图文教程_PHP教程

Jul 21, 2016 pm 03:42 PM
muat naik buat lepaskan belakang Grafik dan teks gambar kata laluan Tutorial tunjuk mesej Log masuk daripada Mudah masuk muka surat

1. 留言显示页面

2. 发布留言,并允许上传图片

3. 输入密码登录后可以删除留言。

1. 文件目录

 

upfile是保存上传图片的目录。

2. 主要界面

(1)首页,显示留言页面

 

 

 

(2)发表留言页面

 

3. XML文档格式,名称为data.xml

 

各字段的含义不多说,各元素的值看起来有点怪,是因为我使用了base64_encode对字符串进行了编码。

 

4 主要页面代码

(1)add.php

此页只是纯粹的HTML代码

action="saveadd.php" enctype="multipart/form-data" method="post" name="myform" onsubmit="return go(this)">

 
  
  
 
 
  
  
 
 
  
  
 
 
  
  
 
 
  
  
 
 
  
 
作者
标题
表情
   
   PHP+XML 制作简单的留言本 图文教程_PHP教程
  
内容
截图

(2)savadd.php

用于保存留言信息

if(!$_POST["author"] || !$_POST["content"]) 
{
 echo "\n";
 echo "你没有填写留言姓名或内容,2秒钟返回首页";
 exit();
}else{
 $imgflag=0;   //用于判断是否需要上传图片
 function random($length)   //此函数用于生成一个随机的图片文件名(不含扩展名),以防止与现有图片重复
 {
  $hash = 'IMG-';
  $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
  $max = strlen($chars) - 1; 
  for($i = 0; $i   {
   $hash .= $chars[mt_rand(0, $max)];
  }
  return $hash;
 }

 function fileext($filename)   //此函数用于获取上传文件的扩展名
 {
  return substr(strrchr($filename, '.'), 1);
 }
 

 if($_FILES["upfile"]["name"]!=""){
  $uploaddir="upfile/";   //图片保存路径
  $type=array("jpg","gif","bmp","jpeg","png");   //允许上传的文件类型

  if(!in_array(strtolower(fileext($_FILES['upfile']['name'])),$type))   //如果上传的文件的扩展名不符合要求
  {
   echo "\n";
   $text=implode(",",$type);
   echo "您只能上传以下类型文件: ",$text,"
";
   exit();
  }
  else
  {
   $filename=explode(".",$_FILES['upfile']['name']);
   do
   {
    $filename[0]=random(10);
    $randname=implode(".",$filename);     //得到的最终随机生成的文件名(连同扩展名)
    $uploadfile=$uploaddir.$randname;
   } while(file_exists($uploadfile));

   if (move_uploaded_file($_FILES['upfile']['tmp_name'],$uploadfile)){   //保存上传的图片到upfile文件夹
    echo "上传图片成功";
    $imgflag=1;
   }
   else{
    echo "上传图片失败!";
    $imgflag=0;
   }

  }
 }

//获取其他表单域

 $author=base64_encode($_POST["author"]);  
 $content=base64_encode(ereg_replace("\r\n","
",$_POST["content"]));
 $smiles=base64_encode($_POST["smiles"]);
 if($_POST["title"]){
  $title=base64_encode($_POST["title"]);
 }else{
  $title=base64_encode("无标题");
 }
 $addtime=date("Y-m-d");
 if($imgflag==1){  //如果有上传图片
  $photo=base64_encode($randname);
 }else{  //否则将photo元素的值设置为NONE
  $photo="NONE";
 }

 $dom=new DOMDocument('1.0','gb2312');   //指定XML的格式
 $dom->load("data.xml");     //加载
 $root=$dom->getElementsByTagName("messages");   //获取根节点
 $root=$root->item(0);       
 $last_id=$root->lastChild->firstChild->nodeValue;  //获取最后一个message的第一个子节点(即id节点)的值
 $id=$last_id+1;  //新增消息的id
 settype($id,"string");  //将其转换为字符型


 $message=$root->appendChild(new DOMElement('message'));  //添加message节点
 $el_id=$message->appendChild(new DOMElement('id'));  //添加message节点的各个子节点
 $el_id->appendChild($dom->createTextNode($id));

 $el_author=$message->appendChild(new DOMElement('author'));
 $el_author->appendChild($dom->createTextNode($author));

 $el_title=$message->appendChild(new DOMElement('title'));
 $el_title->appendChild($dom->createTextNode($title));

 $el_smiles=$message->appendChild(new DOMElement('smiles'));
 $el_smiles->appendChild($dom->createTextNode($smiles));

 $el_content=$message->appendChild(new DOMElement('content'));
 $el_content->appendChild($dom->createTextNode($content));

 $el_addtime=$message->appendChild(new DOMElement('addtime'));
 $el_addtime->appendChild($dom->createTextNode($addtime));

 $el_photo=$message->appendChild(new DOMElement('photo'));
 $el_photo->appendChild($dom->createTextNode($photo));

 $dom->save("data.xml");  //保存XML


 echo "\n";
 echo "谢谢您的留言,2秒钟返回首页";

}
?>

(3)index.php

本页面用于显示留言信息

添加留言

$dom=new DOMDocument('1.0','gb2312');   
$dom->load("data.xml");       //加载
$root=$dom->getElementsByTagName("messages"); 
$root=$root->item(0);      
$message=$root->getElementsByTagName("message");   //获取所有message节点

$message_count=$message->length;   //计算有多少条留言
echo "当前共有".$message_count."条留言";

if($message_count==0){
 echo "暂时没有留言\n";
}else{
?>


 for($i=$message_count-1;$i>=0;$i--)    //我们需要对留言按倒序排列
 {
  $msg=$message->item($i);

  foreach($msg->childNodes as $child)   //message节点的各个子节点
  {
   if($child->nodeName=="id")
   {
    $id=$child->nodeValue;
   }
   if($child->nodeName=="author")
   {
    $author=$child->nodeValue;
   }
   if($child->nodeName=="title")
   {
    $title=$child->nodeValue;
   }
   if($child->nodeName=="smiles")
   {
    $smiles=$child->nodeValue;
   }
   if($child->nodeName=="content")
   {
    $content=$child->nodeValue;
   }
   if($child->nodeName=="photo")
   {
    $photo=$child->nodeValue;
   }
   if($child->nodeName=="addtime")
   {
    $addtime=$child->nodeValue;
   }

  }
  echo "";
  echo "";
  echo "";
  if($photo!="NONE")
  {
   echo "";
  }
 }
?>
}
?>
";
  echo $id.".PHP+XML 制作简单的留言本 图文教程_PHP教程".base64_decode($title)." - ".base64_decode($author)." [".$addtime."] ";  
  if(isset($_SESSION["password"]) && $_SESSION["password"]!="")  //如果输入了密码显示删除链接
  {
   echo "[删除]";
  }
  echo "
".base64_decode($content)."
PHP+XML 制作简单的留言本 图文教程_PHP教程

 if(isset($_SESSION["password"]) && $_SESSION["password"]!=""){
?>

退出管理

 
}else{
?>

登陆管理

 
}
?>

 

(4) 删除留言

if(isset($_SESSION["password"]) && $_SESSION["password"]!="")
{

    $dom=new DOMDocument; 
    $dom->load("data.xml");      
    $root=$dom->getElementsByTagName("messages"); 
    $root=$root->item(0);
 foreach($root->childNodes as $msg)
 {
  if($msg->firstChild->nodeValue==$_GET["id"])   //如果message节点的id子节点的值跟要删除的id相等
  {
   $photo=$msg->lastChild->nodeValue;
   if($photo!="NONE"){   //如果留言包含图片,还应该将图片删除
    $photo_path="upfile/".base64_decode($photo);
    $flag=unlink($photo_path);
    if($flag){
     echo "删除图片成功
";
    }
   }

   $root->removeChild($msg);
   break;
  }
 }
 $dom->save("data.xml");


?>

删除留言成功,2秒钟返回首页

}else{
?>
您还未登陆,2秒钟返回登陆页面

}
?>

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/320900.htmlTechArticle1. 留言显示页面 2. 发布留言,并允许上传图片 3. 输入密码登录后可以删除留言。 1. 文件目录 upfile是保存上传图片的目录。 2. 主要界面 (...
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyelesaikan masalah yang Windows 11 meminta anda memasukkan nama pengguna dan kata laluan pentadbir untuk meneruskan? Bagaimana untuk menyelesaikan masalah yang Windows 11 meminta anda memasukkan nama pengguna dan kata laluan pentadbir untuk meneruskan? Apr 11, 2024 am 09:10 AM

Apabila menggunakan sistem Win11, kadangkala anda akan menemui gesaan yang memerlukan anda memasukkan nama pengguna dan kata laluan pentadbir Artikel ini akan membincangkan cara menangani situasi ini. Kaedah 1: 1. Klik [Logo Windows], kemudian tekan [Shift+Restart] untuk memasuki mod selamat atau masukkan mod selamat dengan cara ini: klik menu Mula dan pilih Tetapan. Pilih "Kemas kini dan Keselamatan"; pilih "Mulakan Semula Sekarang" dalam "Pemulihan" selepas memulakan semula dan memasukkan pilihan, pilih - Selesaikan Masalah - Pilihan Lanjutan - Tetapan Permulaan -&mdash

Bagaimana untuk menetapkan kata laluan WiFi penghala menggunakan telefon bimbit (menggunakan telefon bimbit sebagai alat) Bagaimana untuk menetapkan kata laluan WiFi penghala menggunakan telefon bimbit (menggunakan telefon bimbit sebagai alat) Apr 24, 2024 pm 06:04 PM

Rangkaian tanpa wayar telah menjadi bahagian yang amat diperlukan dalam kehidupan orang ramai dalam dunia digital hari ini. Walau bagaimanapun, melindungi keselamatan rangkaian wayarles peribadi adalah amat penting. Menetapkan kata laluan yang kukuh adalah kunci untuk memastikan rangkaian WiFi anda tidak boleh digodam oleh orang lain. Untuk memastikan keselamatan rangkaian anda, artikel ini akan memperkenalkan secara terperinci cara menggunakan telefon mudah alih anda untuk menukar kata laluan WiFi penghala. 1. Buka halaman pengurusan penghala - Buka halaman pengurusan penghala dalam penyemak imbas mudah alih dan masukkan alamat IP lalai penghala. 2. Masukkan nama pengguna dan kata laluan pentadbir - Untuk mendapatkan akses, masukkan nama pengguna dan kata laluan pentadbir yang betul dalam halaman log masuk. 3. Navigasi ke halaman tetapan wayarles - cari dan klik untuk memasuki halaman tetapan wayarles, dalam halaman pengurusan penghala. 4. Cari Wi semasa

Pada musim panas, anda mesti cuba menembak pelangi Pada musim panas, anda mesti cuba menembak pelangi Jul 21, 2024 pm 05:16 PM

Selepas hujan pada musim panas, anda sering dapat melihat pemandangan cuaca istimewa yang indah dan ajaib - pelangi. Ini juga merupakan pemandangan jarang yang boleh ditemui dalam fotografi, dan ia sangat fotogenik. Terdapat beberapa syarat untuk pelangi muncul: pertama, terdapat titisan air yang mencukupi di udara, dan kedua, matahari bersinar pada sudut yang lebih rendah. Oleh itu, adalah paling mudah untuk melihat pelangi pada sebelah petang selepas hujan reda. Walau bagaimanapun, pembentukan pelangi sangat dipengaruhi oleh cuaca, cahaya dan keadaan lain, jadi ia biasanya hanya bertahan untuk jangka masa yang singkat, dan masa tontonan dan penangkapan terbaik adalah lebih pendek. Jadi apabila anda menemui pelangi, bagaimanakah anda boleh merakamnya dengan betul dan mengambil gambar dengan kualiti? 1. Cari pelangi Selain keadaan yang dinyatakan di atas, pelangi biasanya muncul mengikut arah cahaya matahari, iaitu jika matahari bersinar dari barat ke timur, pelangi lebih cenderung muncul di timur.

Tutorial menukar kata laluan wifi pada telefon bimbit (operasi mudah) Tutorial menukar kata laluan wifi pada telefon bimbit (operasi mudah) Apr 26, 2024 pm 06:25 PM

Rangkaian tanpa wayar telah menjadi bahagian yang amat diperlukan dalam kehidupan kita dengan perkembangan pesat Internet. Untuk melindungi maklumat peribadi dan keselamatan rangkaian, adalah sangat penting untuk menukar kata laluan wifi anda dengan kerap, walau bagaimanapun. Untuk membantu anda melindungi keselamatan rangkaian rumah anda dengan lebih baik, artikel ini akan memperkenalkan anda kepada tutorial terperinci tentang cara menggunakan telefon mudah alih anda untuk menukar kata laluan WiFi anda. 1. Fahami kepentingan kata laluan wifi adalah barisan pertahanan pertama untuk melindungi maklumat peribadi dan keselamatan rangkaian Dalam era Internet, memahami kepentingannya boleh lebih memahami mengapa anda perlu menukar kata laluan anda dengan kerap. 2. Sahkan bahawa telefon disambungkan ke wifi Pertama, pastikan telefon disambungkan ke rangkaian wifi yang kata laluannya anda ingin tukar sebelum menukar kata laluan wifi. 3. Buka menu tetapan telefon dan masukkan menu tetapan telefon.

Apakah yang perlu saya lakukan jika kata laluan Win10 saya tidak memenuhi keperluan dasar kata laluan Apa yang perlu dilakukan jika kata laluan komputer saya tidak memenuhi keperluan dasar? Apakah yang perlu saya lakukan jika kata laluan Win10 saya tidak memenuhi keperluan dasar kata laluan Apa yang perlu dilakukan jika kata laluan komputer saya tidak memenuhi keperluan dasar? Jun 25, 2024 pm 04:59 PM

Dalam sistem Windows 10, dasar kata laluan ialah satu set peraturan keselamatan untuk memastikan kata laluan yang ditetapkan oleh pengguna memenuhi keperluan kekuatan dan kerumitan tertentu Jika sistem menggesa bahawa kata laluan anda tidak memenuhi keperluan dasar kata laluan, ini biasanya bermakna anda kata laluan tidak memenuhi keperluan yang ditetapkan oleh piawaian Microsoft untuk kerumitan, panjang atau jenis aksara, jadi bagaimana ini boleh dielakkan? Pengguna boleh terus mencari dasar kata laluan di bawah dasar komputer tempatan untuk melaksanakan operasi. Mari lihat di bawah. Penyelesaian yang tidak mematuhi spesifikasi dasar kata laluan: Tukar panjang kata laluan: Mengikut keperluan dasar kata laluan, kami boleh cuba meningkatkan panjang kata laluan, seperti menukar kata laluan 6 digit asal kepada 8 digit atau lebih lama. Tambah aksara khas: Dasar kata laluan selalunya memerlukan kemasukan aksara khas seperti @, #, $, dsb. saya

Bagaimana untuk memasuki sistem jika anda terlupa kata laluan kuasa komputer win10 anda_Apa yang perlu dilakukan jika anda terlupa kata laluan kuasa hidup komputer win10 anda Bagaimana untuk memasuki sistem jika anda terlupa kata laluan kuasa komputer win10 anda_Apa yang perlu dilakukan jika anda terlupa kata laluan kuasa hidup komputer win10 anda Mar 28, 2024 pm 02:35 PM

1. Muat turun dan pasang alat pemasangan semula sistem satu klik Xiaobai pada komputer lain, masukkan cakera USB kosong untuk mencipta cakera but USB Untuk tutorial tertentu, sila rujuk: 2. Masukkan cakera but USB ke dalam komputer yang perlu ditukar kata laluan untuk memulakan semula, dan tekan kekunci pintas Mula Secara amnya, kekunci pintas permulaan adalah salah satu daripada F12, F8, F9, F10 dan ESC. Kemudian antara muka permulaan muncul, pilih pilihan cakera U dan tekan Enter untuk masuk. 3. Pilih [1] untuk memulakan win10x64PE dan tekan Enter untuk mengesahkan. 4. Pilih alat pengubahsuaian kata laluan pada desktop dan klik dua kali untuk membukanya. 5. Kemudian senarai nama akaun muncul, pilih akaun yang perlu menukar kata laluan dan bukanya. 6. Klik perintah Tukar Kata Laluan di bawah, masukkan kata laluan baharu dua kali, dan kemudian klik OK untuk menyimpan perubahan. 7. Akhir sekali, cabut pemacu kilat USB dan mulakan semula komputer Kemudian ia akan menjadi normal.

Apakah nama perisian yang boleh membuka kunci semua kata laluan wifi (perisian mudah alih yang disyorkan untuk mendapatkan kata laluan wifi yang disambungkan dengan satu klik) Apakah nama perisian yang boleh membuka kunci semua kata laluan wifi (perisian mudah alih yang disyorkan untuk mendapatkan kata laluan wifi yang disambungkan dengan satu klik) Apr 02, 2024 pm 06:46 PM

Rangkaian wayarles telah menjadi sebahagian daripada kehidupan orang ramai dalam masyarakat moden. Atau perlu melihat kata laluan yang disimpan dalam senarai WiFi, kadangkala kita terlupa kata laluan WiFi, bagaimanapun. Perisian mudah alih wujud untuk menyelesaikan masalah ini. Untuk memudahkan anda menguasai alat ajaib ini, artikel ini akan memperkenalkan perisian yang boleh membantu anda membuka kunci semua kata laluan WiFi dengan cepat. 1. Alat buka kunci kata laluan WiFi yang berkuasa - terokai dunia indah buka kunci kata laluan WiFi 2. Reka bentuk antara muka yang ringkas dan mudah digunakan - kaedah operasi yang mudah dan pantas 3. Menyokong berbilang peranti - memenuhi keperluan peranti yang berbeza 4. Kemas Kini Secara Automatik - sentiasa simpan kata laluan WiFi terkini 5. Sambungan WiFi berkelajuan tinggi - mudah mengatasi keperluan sambungan serentak berbilang peranti

Bagaimana untuk mendapatkan kata laluan WiFi telefon mudah alih yang disambungkan dengan mudah (cepat cari kata laluan WiFi yang disimpan dalam telefon bimbit) Bagaimana untuk mendapatkan kata laluan WiFi telefon mudah alih yang disambungkan dengan mudah (cepat cari kata laluan WiFi yang disimpan dalam telefon bimbit) May 08, 2024 pm 01:10 PM

Telefon bimbit kita telah menjadi sebahagian daripada kehidupan kita dalam masyarakat moden. Sambungan rangkaian tanpa wayar juga telah menjadi alat yang sangat diperlukan dalam kehidupan seharian kita. Walau bagaimanapun, kadangkala kami menghadapi situasi sedemikian: kami ingin menyambung ke peranti lain tetapi tidak dapat berbuat demikian, kami menyambung ke WiFi tetapi terlupa kata laluan. Bagaimana untuk mendapatkan kata laluan WiFi telefon mudah alih yang disambungkan dengan mudah? Cari kata laluan WiFi yang disimpan pada telefon 1. Cari pilihan "WiFi" dalam tetapan, cari dan kliknya, dan masukkan antara muka tetapan telefon "WiFi" untuk memasuki halaman tetapan WiFi, pilihan. 2. Buka butiran rangkaian WiFi yang disambungkan, cari nama rangkaian WiFi yang disambungkan, klik untuk memasuki halaman maklumat terperinci rangkaian, dalam halaman tetapan WiFi. 3.

See all articles