作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我一直在创建一个 PHP/MySQL 用户注册页面,但我遇到了一个问题,当我调用该函数时它一直出错,它返回给我:
"Fatal error: Call to undefined function signUp() in /Users/Ronald/Desktop/PHP/Brighten/admin/signup-method.php on line 65"
我想知道为什么会这样。我敢肯定这个问题一定已经在某个地方得到了回答,但我不太擅长搜索它,所以感谢你的关注并提前致谢
<?php
$dbhost = 'database_host';
$dbuser = 'database_user';
$dbpass = 'database_password';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbuser);
if (!$conn){
die('cannot connect to mysql');
}
if(isset($_POST['username'])){
$username = $_POST['username'];
}
if(isset($_POST['password'])){
$password = $_POST['password'];
}
if(isset($_POST['cpassword'])){
$cpassword = $_POST['cpassword'];
}
if(isset($_POST['email'])){
$email = $_POST['email'];
}
function addUser(){
$query = "INSERT INTO websiteusers (user,password,email) VALUES ('$username','$password','$email')";
$data = mysql_query ($query)or die(mysql_error());
if($data) {
$result = '<div class="alert alert-success">Thank you, <strong>'.$_POST['name'].'</strong>! You are successfully registered</div>';
}
function signUp(){
$query = "SELECT * FROM users WHERE user = '$username' AND pass = '$password'";
$result = mysqli_query($conn, $query);
if(!$row = mysqli_fetch_array($result)){
addUser();
}else{
die(" <div class='alert alert-warning'>
<strong>Warning!</strong> You're already an registered user!
</div>");
}
}
}
if ($_POST["submit"]) {
if (!$_POST['username']) {
$error="<br />Please enter your name";
}
if (!$_POST['password']) {
$error.="<br />Please enter your password";
}
if (!$_POST['email']) {
$error.="<br />Please enter your email";
}
if ($password != $cpassword){
$error.= "<br/> Please confirm password is the same";
}
if ($error) {
$result='<div class="alert alert-danger"> There were error(s)in your form: '.$error.'</div>';
}
signUp();
}
?>
最佳答案
您在添加用户功能中犯了一个错误。两个 { 已打开,但只有一个 } 已关闭。这就是 signUp 未定义的原因,因为它现在是 adduser 函数的一部分。
关于PHP/MySQL : User Sign Up Page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38299754/
我是一名优秀的程序员,十分优秀!