<?php
// Déterminer les mots de passe en double
if(trim($_POST['pwd']) != trim($_POST['rpwd'])){
exit('twice The le mot de passe est incohérent, veuillez revenir à la page précédente');
}
// Prêt à écrire des données
$username = trim($_POST['username']); // Données visibles
$ password = md5($_POST['pwd']); // Données visibles, md5 est un moyen de cryptage de mot de passe
$time = time(); ]; // Données invisibles, adresse IP de retour, adresse IP enregistrée de l'utilisateur, nous pouvons utiliser ip2long pour la convertir en stockage entier
// Serveur de base de données de connexion, erreur de jugement, sélectionner la base de données et définir le jeu de caractères
$conn = mysqli_connect('localhost', 'root', '123');
if(mysqli_errno($conn)){
echo mysqli_error ($conn);
exit;
}
mysqli_select_db($conn, 'user');
mysqli_set_charset($conn, 'utf8');
// Instruction SQL combinée
$sql = "insérer dans l'utilisateur (nom d'utilisateur, mot de passe, heure de création, createip) valeurs('" . $nom d'utilisateur ."', '" . $mot de passe . "', '" . $time . "', '" . $ time . "', '" . $ip . "')";
// Envoyez une déclaration et déterminez le statut
$result = mysqli_query($conn, $sql);
if($ result){
echo 'success' . >";
}else{
echo 'failure' . "<br />";
}
// Utilisez mysqli_insert_id() pour imprimer l'ID de clé primaire auto-incrémenté
echo 'L'ID inséré par l'utilisateur actuel est :' . mysqli_insert_id($conn);
// Fermer la connexion à la base de données
mysqli_close($conn);
?>
Il n'y a rien de mal avec le code PHP. Vous pouvez imprimer si les données soumises dans le formulaire existent, puis tester si la valeur $result existe pour rechercher les erreurs. De plus, votre table de base de données est-elle vraiment configurée pour avoir l'ID automatiquement. incrémenté ? Quoi qu'il en soit, j'ai réussi, haha
Résultat d'exécution :
Quel est le résultat de l'exécution ?