<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['email'])) {$email = $_POST['email'];}
if (isset($_POST['password'])) {$pass = $_POST['password'];}
require "init.php";
$query = "select * from userinfo where email like '".$email."";
$result = mysqli_query($con,$query);
if(mysqli_num_rows($result)>0)
{
$response = array();
$code = "reg_false";
$message = "User Already Exist !";
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
else
{
$query = "insert into userinfo values('".$name."','".$email."','".$pass."');";
$result = mysqli_query($con,$query);
if(!$result)
{
$response = array();
$code = "reg_false";
$message = "Registration Failed, Try Again!";
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
else
{
$response = array();
$code = "reg_true";
$message = "Registration Success, Login to Continue!";
array_push($response,array("code"=>$code,"message"=>$message));
echo json_encode(array("server_response"=>$response));
}
}
mysqli_close($con);
?>
我已经在Stack Overflow上尝试了几乎所有内容,但我仍然发现错误是未定义的变量,也是未定义的索引。#
检查此屏幕截图
答案 0 :(得分:-1)
Rifkan,您需要概述为什么这些错误不能自我解释以及suggested duplicate question无效的原因。这些错误意味着他们听起来像普通英语:
在这两种情况下,原因是您需要在使用它之前初始化变量或数组条目。
从第7行的第一个$email
开始,并计算出不会设置$email
的情况。如果出现这种情况:
如果整个页面的目的是创建一个用户,那么将整个逻辑包装起来测试&#34; post&#34;是一个好主意。方法,因为如果用户没有尝试注册,您不希望运行任何此逻辑。
请注意,您还需要考虑一些安全性错误:
添加为wiki,因为问题确实 是指示的重复,只需添加一些内容以帮助OP解决问题。