Rumah pembangunan bahagian belakang masalah PHP Cara menggunakan PHP untuk melaksanakan fungsi menukar maklumat pendaftaran pengguna

Cara menggunakan PHP untuk melaksanakan fungsi menukar maklumat pendaftaran pengguna

Apr 21, 2023 am 09:11 AM

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`)
Salin selepas log masuk

) 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();
Salin selepas log masuk
Salin selepas log masuk

}

// 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 "新用户注册成功!";
Salin selepas log masuk

} else {

echo "用户注册失败:" . $mysqli->error;
Salin selepas log masuk

}

//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();
Salin selepas log masuk
Salin selepas log masuk

}

// 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);
Salin selepas log masuk

}

jika (!empty($password)) {

$sql_password = "UPDATE users SET `password`='$password' WHERE `id`='$id'";
$mysqli->query($sql_password);
Salin selepas log masuk

}

if (!empty($email)) {

$sql_email = "UPDATE users SET `email`='$email' WHERE `id`='$id'";
$mysqli->query($sql_email);
Salin selepas log masuk

}

jika (!empty($phone)) {

$sql_phone = "UPDATE users SET `phone`='$phone' WHERE `id`='$id'";
$mysqli->query($sql_phone);
Salin selepas log masuk

}

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!

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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan 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)

PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. PHP 8 JIT (Just-in-Time) Penyusunan: Bagaimana ia meningkatkan prestasi. Mar 25, 2025 am 10:37 AM

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.

OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. OWASP Top 10 PHP: Huraikan dan mengurangkan kelemahan umum. Mar 26, 2025 pm 04:13 PM

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.

PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. PHP Secure File Muat naik: Mencegah kelemahan berkaitan fail. Mar 26, 2025 pm 04:18 PM

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.

Penyulitan PHP: Penyulitan simetri vs asimetrik. Penyulitan PHP: Penyulitan simetri vs asimetrik. Mar 25, 2025 pm 03:12 PM

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.

Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Pengesahan PHP & amp; Kebenaran: Pelaksanaan selamat. Mar 25, 2025 pm 03:06 PM

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.

Apakah tujuan penyataan yang disediakan dalam PHP? Apakah tujuan penyataan yang disediakan dalam PHP? Mar 20, 2025 pm 04:47 PM

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

PHP API Kadar Mengehadkan: Strategi Pelaksanaan. PHP API Kadar Mengehadkan: Strategi Pelaksanaan. Mar 26, 2025 pm 04:16 PM

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

PHP CSRF Perlindungan: Bagaimana untuk mencegah serangan CSRF. PHP CSRF Perlindungan: Bagaimana untuk mencegah serangan CSRF. Mar 25, 2025 pm 03:05 PM

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

See all articles