Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan log masuk dan menerbitkan fungsi artikel dalam php

Bagaimana untuk melaksanakan log masuk dan menerbitkan fungsi artikel dalam php

PHPz
PHPzasal
2023-04-21 09:13:59902semak imbas

PHP ialah bahasa pengaturcaraan yang sangat popular dalam pembangunan web Ia boleh digunakan untuk mencipta pelbagai laman web dinamik. Antaranya, melaksanakan fungsi log masuk pengguna dan penerbitan artikel adalah fungsi yang sangat asas, dan ia juga merupakan salah satu bahagian pengenalan pembelajaran PHP. Artikel ini akan memperkenalkan cara menggunakan PHP untuk mencapai kedua-dua fungsi ini.

  1. Laksanakan fungsi log masuk pengguna

Log masuk pengguna ialah fungsi yang sangat asas dalam aplikasi web, membenarkan pengguna mengakses dan mengurus maklumat akaun mereka dengan memasukkan nama pengguna dan kata laluan mereka. Berikut adalah langkah-langkah untuk melaksanakan log masuk pengguna.

1.1 Cipta pangkalan data

Pertama, kita perlu mencipta jadual dalam pangkalan data MySQL untuk menyimpan maklumat pengguna. Berikut ialah struktur jadual contoh:

BUAT pengguna JADUAL (

id INT(11) NOT NULL AUTO_INERMENT,
username VARCHAR(30) NOT NULL,
password VARCHAR(255) NOT NULL,
email VARCHAR(50) NOT NULL,
PRIMARY KEY(id)

);

Dalam jadual ini, kami menggunakan medan id sebagai kunci utama untuk menyimpan setiap Pengecam unik pengguna. Nama pengguna, kata laluan dan alamat e-mel pengguna juga disimpan dalam jadual.

1.2 Cipta borang log masuk

Seterusnya, kami ingin mencipta borang log masuk yang membolehkan pengguna memasukkan nama pengguna dan kata laluan. Apabila pengguna menyerahkan borang, kami boleh menggunakan PHP untuk mengesahkannya.

Berikut ialah kod untuk borang log masuk asas:

<label for="username">Username</label>
<input type="text" name="username" required>

<label for="password">Password</label>
<input type="password" name="password" required>

<input type="submit" value="Login">

< /form>

Dalam kod di atas, kami mentakrifkan borang yang mengandungi kotak input nama pengguna dan kata laluan, dan menentukan alamat penyerahan borang sebagai "login.php".

1.3 Sahkan identiti pengguna

Apabila pengguna menyerahkan borang, kami perlu menggunakan PHP untuk mengesahkan identiti mereka. Kami boleh mencipta fail baharu yang dipanggil "login.php" untuk mengendalikan permintaan log masuk. Berikut ialah kod yang perlu ada dalam fail:

//Sambung ke pangkalan data
$servername = "localhost";
$username = "root ";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn-> ;connect_error) {

die("Connection failed: " . $conn->connect_error);</p>
<p>}</p>
<p>//Dapatkan nama pengguna dan kata laluan daripada borang<br>$username = $_POST["username"];<br>$password = $ _POST["password"];</p>
<p>//Query database user query<br>$sql = "SELECT * FROM users WHERE username='$username' AND password='$password' ";<br>$ result = $conn->query($sql);</p>
<p>//Jika sistem pengguna wujud, tambahkannya pada SESI dan kemudian ubah hala ke laman utama<br>jika ($ hasil->num_rows == 1) {</p>
<pre class="brush:php;toolbar:false">session_start();
$_SESSION["username"] = $username;
header("Location: index.php");
exit;

} lain {

echo "Invalid username or password.";

}

$conn->close();
?>

Dalam kod di atas, kami mula-mula menyambung ke pangkalan data, kemudian mendapatkan nilai input dalam borang dan bertanya kepada pengguna dalam pangkalan data. Jika pengguna wujud, tambahkannya pada SESI untuk kegunaan seterusnya, dan kemudian ubah hala ke halaman utama. Jika tidak, kami akan memaparkan mesej ralat kepada pengguna.

  1. Melaksanakan fungsi penerbitan artikel

Apabila pengguna log masuk, mereka boleh menerbitkan artikel baharu ke tapak web. Berikut ialah langkah-langkah untuk melaksanakan fungsi ini.

2.1 Cipta jadual artikel

Pertama, kita perlu mencipta borang baharu dalam pangkalan data untuk menyimpan artikel. Berikut ialah struktur contoh borang:

BUAT siaran JADUAL (

id INT(11) NOT NULL AUTO_INERMENT,
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
author VARCHAR(30) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id)

);

Dalam jadual ini, kami menggunakan medan id sebagai kunci utama untuk menyimpan setiap siaran Pengecam unik artikel. Tajuk, kandungan dan pengarang artikel juga disimpan dalam jadual.

2.2 Buat borang catatan

Seterusnya, kita perlu mencipta borang siaran yang membolehkan pengguna memasukkan tajuk dan kandungan artikel. Apabila pengguna menyerahkan borang, kita boleh menggunakan PHP untuk menyimpan maklumat artikel ke dalam pangkalan data.

Berikut ialah kod untuk borang siaran asas:

<label for="title">Title</label>
<input type="text" name="title" required>

<label for="content">Content</label>
<textarea name="content" required></textarea>

<input type="submit" value="Save">

< ;/form>

Dalam kod di atas, kami mentakrifkan borang yang mengandungi tajuk artikel dan kotak input kandungan, dan menyatakan alamat penyerahan borang sebagai "save_post.php".

2.3 Simpan maklumat artikel ke pangkalan data

Apabila pengguna menyerahkan borang, kami perlu menggunakan PHP untuk menyimpan maklumat artikel ke pangkalan data. Kami boleh mencipta fail baharu yang dipanggil "save_post.php" untuk mengendalikan permintaan ini. Berikut ialah kod yang perlu ada dalam fail:

//Sambung ke pangkalan data
$servername = "localhost";
$username = "root ";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn-> ;connect_error) {

die("Connection failed: " . $conn->connect_error);</p>
<p>}</p>
<p>//Dapatkan maklumat artikel daripada borang<br>$title = $_POST["title"];<br> $content = $_POST ["content"];<br>$author = $_SESSION["username"];</p>
<p>//Simpan maklumat artikel ke dalam pangkalan data<br>$sql = "INSERT IN TO posts ( tajuk, kandungan, pengarang) NILAI ('$title', '$content', '$author')";<br>jika ($conn->query($sql) === BENAR) {</p>
<pre class="brush:php;toolbar:false">header("Location: index.php");
exit;

} lain {

echo "Error: " . $sql . "<br>" . $conn->error;

}

$conn->close();
?>

Dalam kod di atas, kami mula-mula menyambung ke pangkalan data, kemudian mendapatkan maklumat artikel dalam borang dan menyimpannya ke pangkalan data. Jika artikel berjaya disimpan, ia akan mengubah hala ke halaman utama. Jika tidak, kami akan memaparkan mesej ralat kepada pengguna.

Ringkasan

Dalam artikel ini, kami memperkenalkan cara menggunakan PHP untuk melaksanakan log masuk pengguna dan fungsi penerbitan artikel. Kami mula-mula mencipta jadual pangkalan data baharu untuk menyimpan maklumat pengguna dan maklumat artikel, dan kemudian mencipta borang log masuk dan penerbitan artikel yang sepadan. Akhir sekali, kami menggunakan PHP untuk mengesahkan maklumat log masuk pengguna dan menyimpan maklumat artikel ke pangkalan data. Melaksanakan fungsi asas ini merupakan langkah penting dalam mempelajari pengaturcaraan PHP, dan saya harap ia akan membantu pemula.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan log masuk dan menerbitkan fungsi artikel dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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