


Cara menggunakan PHP untuk melaksanakan fungsi menukar maklumat pendaftaran pengguna
Dengan perkembangan era Internet, semakin banyak syarikat dan laman web telah mula memberi perhatian kepada maklumat pendaftaran pengguna. Maklumat pendaftaran pengguna termasuk maklumat asas pengguna, kata laluan akaun, tetapan diperibadikan, dsb. Maklumat ini mempunyai nilai yang besar kepada kedua-dua syarikat dan tapak web Di satu pihak, ia boleh menyediakan pengguna dengan perkhidmatan yang lebih diperibadikan, dan sebaliknya, ia juga boleh menyediakan pemasaran dan analisis data yang lebih berkesan untuk syarikat dan tapak web.
PHP, sebagai bahasa skrip bahagian pelayan yang digunakan secara meluas, diterima pakai oleh semakin banyak perusahaan dan tapak web. Oleh itu, cara menggunakan PHP untuk menukar maklumat pendaftaran pengguna juga merupakan isu yang sangat penting untuk perusahaan dan tapak web. Artikel ini akan bermula dari aplikasi praktikal dan memperkenalkan cara menggunakan PHP untuk menukar maklumat pendaftaran pengguna saya harap ia akan membantu pembaca.
1. Penyimpanan maklumat pendaftaran pengguna
Terdapat banyak cara untuk menyimpan maklumat pendaftaran pengguna, seperti TXT, CSV, XML, dll. Walau bagaimanapun, disebabkan kecekapan dan skalabiliti terhad kaedah storan ini, kebanyakan perusahaan dan tapak web menggunakan pangkalan data untuk menyimpan maklumat pendaftaran pengguna. Pada masa ini, pangkalan data popular termasuk MySQL, Oracle, SQL Server, dsb., antaranya MySQL ialah pangkalan data hubungan sumber terbuka yang paling banyak digunakan.
Dalam pangkalan data MySQL, kita boleh menggunakan kaedah MySQLi dan PDO yang disediakan oleh PHP untuk sambungan dan operasi pangkalan data. Di bawah, kami mengambil MySQLi sebagai contoh untuk memperkenalkan cara menggunakan PHP untuk menyimpan dan menukar maklumat pendaftaran pengguna.
2. Penyimpanan maklumat pendaftaran pengguna
Pertama, kita perlu mencipta pangkalan data dan jadual maklumat pengguna. Dalam MySQL, anda boleh menggunakan pernyataan berikut untuk mencipta pangkalan data dan jadual:
CIPTA PANGKALAN DATA users_db;
GUNAKAN users_db;
BUAT JADUAL JIKA TIDAK WUJUD pengguna (
`id` INT(10) NOT NULL AUTO_INCREMENT, `username` VARCHAR(50) NOT NULL, `password` VARCHAR(50) NOT NULL, `email` VARCHAR(50) NOT NULL, `phone` VARCHAR(20) NOT NULL, PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Pernyataan di atas akan mencipta pangkalan data bernama users_db, di mana jadual maklumat pengguna bernama pengguna akan dibuat, yang mengandungi id, nama pengguna, kata laluan , e-mel dan telefon lima medan, yang mana id adalah kunci utama yang berkembang secara automatik.
Seterusnya, kami menggunakan PHP untuk menulis halaman pendaftaran pengguna dan menambah maklumat pengguna baharu ke pangkalan data melalui halaman ini. Kod halaman ini adalah seperti berikut:
// Sambungkan ke pangkalan data
$mysqli = new mysqli('localhost', 'root', '123456 ', 'users_db') ;
if ($mysqli->connect_errno) {
echo "连接数据库失败:" . $mysqli->connect_error; exit();
}
// Proses data borang diserahkan oleh pengguna
$username = $_POST['nama pengguna' ];
$kata laluan = $_POST['kata laluan'];
$emel = $_POST['emel'];
$telefon = $_POST['telefon'] ;
// Masukkan maklumat pengguna ke dalam pangkalan data
$sql = "INSERT INTO users (username
, password
, email
, phone
) VALUES ('$username', ' $password', '$ email', '$phone')";
if ($mysqli->query($sql) === BENAR) {
echo "新用户注册成功!";
} else {
echo "用户注册失败:" . $mysqli->error;
}
//Tutup sambungan pangkalan data
$mysqli->close();
?>
Kod di atas akan melaksanakan maklumat pengguna Masukkan operasi ke dalam pangkalan data. Dalam proses ini, kami mula-mula menggunakan objek $mysqli untuk menyambung ke pangkalan data MySQL, kemudian membina pernyataan SQL dengan memproses data borang yang diserahkan, dan akhirnya melaksanakan pernyataan SQL melalui kaedah $mysqli->query(). Jika sisipan berjaya, "Pendaftaran pengguna baharu berjaya akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan.
3. Perubahan maklumat pendaftaran pengguna
Apabila pengguna perlu mengubah suai maklumat pendaftaran, kami perlu menyediakan halaman untuk menukar maklumat. Pada halaman ini, pengguna boleh mengubah suai maklumat asas mereka, kata laluan, alamat e-mel, nombor telefon, dsb. Seterusnya, kami menggunakan PHP untuk menulis halaman perubahan maklumat pengguna untuk membolehkan pengguna mengubah suai maklumat mereka sendiri. Kod halaman ini adalah seperti berikut:
// Sambungkan ke pangkalan data
$mysqli = new mysqli('localhost', 'root', '123456 ', 'users_db') ;
if ($mysqli->connect_errno) {
echo "连接数据库失败:" . $mysqli->connect_error; exit();
}
// Dapatkan ID pengguna
$id = $_POST[ 'id'];
// Proses data borang yang diserahkan oleh pengguna
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST[ 'email'];
$phone = $_POST['phone'];
// Kemas kini maklumat pengguna
jika (!empty($username)) {
$sql_username = "UPDATE users SET `username`='$username' WHERE `id`='$id'"; $mysqli->query($sql_username);
}
jika (!empty($password)) {
$sql_password = "UPDATE users SET `password`='$password' WHERE `id`='$id'"; $mysqli->query($sql_password);
}
if (!empty($email)) {
$sql_email = "UPDATE users SET `email`='$email' WHERE `id`='$id'"; $mysqli->query($sql_email);
}
jika (!empty($phone)) {
$sql_phone = "UPDATE users SET `phone`='$phone' WHERE `id`='$id'"; $mysqli->query($sql_phone);
}
gema "Maklumat pengguna berjaya dikemas kini! ";
//Tutup sambungan pangkalan data
$mysqli->close();
?>
Kod di atas akan melaksanakan operasi perubahan bagi maklumat pengguna. Dalam proses ini, kami mula-mula menyambung ke pangkalan data MySQL melalui objek $mysqli, dan kemudian mendapatkan data borang yang diserahkan oleh pengguna dan ID pengguna. Seterusnya, kami membina pernyataan SQL yang sepadan berdasarkan data pengguna (anda perlu memberi perhatian kepada isu suntikan SQL), dan melaksanakan pernyataan SQL melalui kaedah $mysqli->query().
Jika kemas kini berjaya, "Maklumat pengguna berjaya dikemas kini akan dikeluarkan, jika tidak mesej ralat akan dikeluarkan!" Perlu diingatkan bahawa di sini, kami hanya mengemas kini medan tidak kosong dalam data borang yang diserahkan oleh pengguna. Ini adalah untuk mengelakkan mengemas kini nilai kosong ke pangkalan data, yang boleh menyebabkan ketidakkonsistenan data.
Ringkasan
Artikel ini memperkenalkan secara ringkas cara menggunakan PHP untuk menyimpan dan menukar maklumat pendaftaran pengguna. Perlu diingatkan bahawa semasa proses pembangunan sebenar, kita perlu memberi perhatian kepada isu-isu seperti keselamatan dan kebolehselenggaraan untuk mengelakkan masalah keselamatan seperti suntikan SQL dan serangan XSS Pada masa yang sama, kita mesti menulis ringkas, mudah dibaca , dan kod yang boleh diselenggara untuk memastikan kebolehskalaan dan kebolehtingkatan Program.
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan fungsi menukar maklumat pendaftaran pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kompilasi JIT Php 8 meningkatkan prestasi dengan menyusun kod yang sering dilaksanakan ke dalam kod mesin, memberi manfaat kepada aplikasi dengan pengiraan berat dan mengurangkan masa pelaksanaan.

Artikel ini membincangkan kelemahan OWASP 10 dalam strategi PHP dan mitigasi. Isu -isu utama termasuk suntikan, pengesahan yang rosak, dan XSS, dengan alat yang disyorkan untuk memantau dan mendapatkan aplikasi PHP.

Artikel ini membincangkan mendapatkan muat naik fail PHP untuk mengelakkan kelemahan seperti suntikan kod. Ia memberi tumpuan kepada pengesahan jenis fail, penyimpanan selamat, dan pengendalian ralat untuk meningkatkan keselamatan aplikasi.

Artikel ini membincangkan penyulitan simetri dan asimetrik dalam PHP, membandingkan kesesuaian, prestasi, dan perbezaan keselamatan mereka. Penyulitan simetri lebih cepat dan sesuai untuk data pukal, manakala asimetrik digunakan untuk pertukaran utama yang selamat.

Artikel ini membincangkan pelaksanaan pengesahan dan kebenaran yang mantap dalam PHP untuk mencegah akses yang tidak dibenarkan, memperincikan amalan terbaik dan mengesyorkan alat peningkatan keselamatan.

Kenyataan yang disediakan dalam PHP meningkatkan keselamatan pangkalan data dan kecekapan dengan mencegah suntikan SQL dan meningkatkan prestasi pertanyaan melalui kompilasi dan penggunaan semula.

Artikel ini membincangkan strategi untuk melaksanakan kadar API yang mengehadkan PHP, termasuk algoritma seperti baldi token dan baldi bocor, dan menggunakan perpustakaan seperti simfoni/kadar-limiter. Ia juga meliputi pemantauan, had kadar penyesuaian secara dinamik, dan tangan

Artikel ini membincangkan strategi untuk mencegah serangan CSRF di PHP, termasuk menggunakan token CSRF, kuki tapak yang sama, dan pengurusan sesi yang betul.
