Rumah pembangunan bahagian belakang tutorial php PHP经典项目案例-(1)博客管理系统2

PHP经典项目案例-(1)博客管理系统2

Jun 13, 2016 pm 12:11 PM
code image quot rand

PHP经典项目案例-(一)博客管理系统2

本篇给出数据库设计,及首页界面实现,验证码实现代码。

五、数据库设计

1、数据库表结构

2、文章表

3、注册用户表


4、图片表


5、文章评论表


6、评论回复表


7、公告表


8、好友表


六、首页验证码实现(借鉴别人的)

verifycode.php

<?php /*  图片验证码    */  session_start();  $num=4;//验证码个数  $width=60;//验证码宽度  $height=18;//验证码高度  $code=&#39; &#39;;  for($i=0;$i<$num;$i++)//生成验证码  {   switch(rand(0,2))   {    case 0:$code[$i]=chr(rand(48,57));break;//数字    case 1:$code[$i]=chr(rand(65,90));break;//大写字母    case 2:$code[$i]=chr(rand(97,122));break;//小写字母   }  }  $_SESSION["VerifyCode"]=$code;//使用session用于登陆时验证  $image=imagecreate($width,$height);  imagecolorallocate($image,255,255,255);  for($i=0;$i<80;$i++)//生成干扰像素  {   $dis_color=imagecolorallocate($image,rand(0,255),rand(0,255),rand(0,255));   imagesetpixel($image,rand(1,$width),rand(1,$height),$dis_color);  }  for($i=0;$i<$num;$i++)//打印字符到图像  {   $char_color=imagecolorallocate($image,rand(0,2555),rand(0,255),rand(0,255));   imagechar($image,30,($width/$num)*$i,rand(0,5),$code[$i],$char_color);  }  header("Content-type:image/png");  imagepng($image);//输出图像到浏览器  imagedestroy($image);//释放资源?> 
Salin selepas log masuk

在首页登陆那一栏使用这一表单:

Salin selepas log masuk
用户名: 密码: 验证码: 验证码
在验证码图片上添加响应动作,刷新验证码onClick="javascript:refresh_code()"

在js文件里实现这个动作

function refresh_code(){	document.getElementById('imgcode').src="verifycode.php?a="+Math.random();}
Salin selepas log masuk
传递的a值只是为了实现刷新,也就是加载不同的验证码页面,也就实现了刷新。





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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

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 ralat 'undefined: rand.Seed' dalam golang? Bagaimana untuk menyelesaikan ralat 'undefined: rand.Seed' dalam golang? Jun 25, 2023 am 08:34 AM

Semasa pembangunan atau proses pembelajaran menggunakan Golang, kami mungkin menghadapi mesej ralat undefined:rand.Seed. Ralat ini biasanya berlaku apabila anda perlu menggunakan penjana nombor rawak, kerana di Golang anda perlu menetapkan benih nombor rawak sebelum anda boleh menggunakan fungsi dalam pakej rand. Artikel ini akan menerangkan cara menyelesaikan ralat ini. 1. Perkenalkan pakej matematik/rand Pertama, kita perlu memperkenalkan pakej matematik/rand ke dalam kod. wujud

Cara menggunakan Bing Image Creator secara percuma Cara menggunakan Bing Image Creator secara percuma Feb 27, 2024 am 11:04 AM

Artikel ini akan memperkenalkan tujuh cara untuk mendapatkan output berkualiti tinggi menggunakan BingImageCreator percuma. BingImageCreator (kini dikenali sebagai ImageCreator untuk Microsoft Designer) ialah salah satu penjana seni kecerdasan buatan dalam talian yang hebat. Ia menjana kesan visual yang sangat realistik berdasarkan gesaan pengguna. Lebih spesifik, jelas dan kreatif gesaan anda, lebih baik hasilnya. BingImageCreator telah mencapai kemajuan yang ketara dalam mencipta imej berkualiti tinggi. Ia kini menggunakan mod latihan Dall-E3, menunjukkan tahap perincian dan realisme yang lebih tinggi. Walau bagaimanapun, keupayaannya untuk menghasilkan hasil HD secara konsisten bergantung pada beberapa faktor, termasuk pantas

Bagaimana untuk memadam imej dari telefon Xiaomi Bagaimana untuk memadam imej dari telefon Xiaomi Mar 02, 2024 pm 05:34 PM

Bagaimana untuk memadam imej pada telefon bimbit Xiaomi? Anda boleh memadam imej pada telefon bimbit Xiaomi, tetapi kebanyakan pengguna tidak tahu bagaimana untuk memadam imej boleh datang dan sertai kami. Cara memadam imej pada telefon bimbit Xiaomi 1. Mula-mula buka fungsi [Album] dalam telefon bimbit Xiaomi 2. Kemudian semak gambar yang tidak diperlukan dan klik butang [Padam] di sudut kanan bawah ; bahagian atas untuk memasuki kawasan khas , pilih [Tong Kitar Semula];

Edit projek Unity anda dalam Visual Studio Code dan anda kini bersedia untuk pergi Edit projek Unity anda dalam Visual Studio Code dan anda kini bersedia untuk pergi Aug 08, 2023 am 10:21 AM

Microsoft telah mengeluarkan versi pratonton sambungan Unity untuk Kod Visual Studio. Sambungan Unity baharu ini akan membolehkan anda menulis dan menyahpepijat permainan Unity. Sambungan Unity baharu ini membawa beberapa ciri popular yang sudah tersedia dalam Visual Studio dan Alat Visual Studio untuk Perpaduan, menjadikan C# dalam Kod Visual Studio lebih baik untuk pembangunan Unity. Pada masa ini, sambungan Unity untuk VSCode menyediakan yang berikut: Penyahpepijat Unity untuk menyahpepijat editor Unity dan pemain Unity anda. Penganalisis dan pemfaktoran semula C# khusus perpaduan. Uni

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出php提交表单通过后,弹出的对话框怎样在当前页弹出而不是在空白页弹出?想实现这样的效果:而不是空白页弹出:------解决方案--------------------如果你的验证用PHP在后端,那么就用Ajax;仅供参考:HTML code

Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Pemasangan Imagemagic Centos dan Tutorial pemasangan Imej Feb 12, 2024 pm 05:27 PM

LINUX ialah sistem pengendalian sumber terbuka Fleksibiliti dan kebolehubahsuaiannya menjadikannya pilihan pertama bagi banyak pembangun dan pentadbir sistem Dalam sistem LINUX, pemprosesan imej adalah tugas yang sangat penting, dan Imagemagick dan Imej adalah Dua alat pemprosesan imej yang sangat popular. artikel akan memperkenalkan anda kepada cara memasang Imagemagick dan Image dalam sistem Centos, dan menyediakan tutorial pemasangan terperinci. Tutorial Centos pemasangan Imagemagic Imagemagick ialah set alat pemprosesan imej yang berkuasa, yang boleh melakukan pelbagai operasi imej di bawah baris arahan Berikut ialah langkah untuk memasang Imagemagick pada sistem Centos: 1

Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Bagaimana untuk menyegerakkan penjanaan nombor rawak dalam pemprosesan selari Golang? Jun 03, 2024 pm 02:53 PM

Menyegerakkan penjanaan nombor rawak dalam pengaturcaraan serentak Go: Gunakan mutex (sync.Mutex) untuk mengawal akses kepada penjana nombor rawak rand.Rand. Setiap goroutine memperoleh kunci mutex sebelum menjana nombor rawak dan melepaskan kunci mutex selepas menjananya. Ini memastikan bahawa hanya satu goroutine boleh mengakses penjana nombor rawak pada satu masa, menghapuskan perlumbaan data.

Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Bagaimana untuk menyelesaikan masalah menjana nombor rawak yang sama menggunakan fungsi php rand Mar 23, 2023 am 09:17 AM

Fungsi rand() menggunakan benih awal yang sama pada setiap panggilan. Benih awal pratetap diperoleh daripada masa sistem pengendalian, tetapi ia hanya mempunyai ketepatan mikrosaat. Iaitu, dalam tempoh masa yang sangat singkat, banyak panggilan fungsi rand() akan menggunakan benih awal yang sama, menghasilkan penjanaan nombor rawak yang sama. Jadi, bagaimana untuk menyelesaikan masalah ini?

See all articles