调试错误。 [英] Debugging the error.

查看:73
本文介绍了调试错误。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在为我的网站制作一个注册页面。

在验证用户的输入时,我使用了以下PHP代码。

我是在第18行遇到错误(在注释中标记)并且无法调试相同的错误。请帮助。



这是



我尝试了什么: < br $>


<?php 
$ name = $ email = $ phone = $ address = $ zip = $ pwd1 = $ pwd2 = ;
$ nameErr = $ emailErr = $ phoneErr = $ addressErr = $ zipErr = $ pwd1Err = $ pwd2Err =;
/ *第18行* / if($ _ SERVER [REQUEST_METHOD==POST])
{
if(empty($ _ POST [fname]))
{$ nameErr =*名字必需;}
其他
{$ name = test($ _ POST [fname]);}

$ email = test ($ _ POST [ 电子邮件]);
$ result = mysqli_query($ con,SELECT * FROM user_info WHERE email ='$ email');
if(空($ _ POST [email]))
{$ emailErr =需要电子邮件;}
elseif(!(filter_var($ email,FILTER_VALIDATE_EMAIL)))
{$ emailErr =*无效的电子邮件格式!;}
elseif(mysqli_num_rows($ result)> 0)
{$ emailErr =*用户名/电子邮件已存在!;}

if(空($ _ POST [phone]))
{$ phoneErr =需要电话;}
其他
{
$电话=试验($ _ POST [ 电话]);
if(!preg_match(/ ^ [0-9] * $ /,$ phone)|| strlen($ phone)< 10)
{$ phoneErr =无效的手机格式; }
}

if(empty($ _ POST [address]))
{$ addressErr =* Address Required;}
else
{$ address = $ _ POST [address];}

if(empty($ _ POST [zip]))
{$ zipErr =* Zipcode Required;}
else
{
$ zip = test($ _ POST [zip]);
if(!preg_match(/ ^ [0-9] * $ /,$ zip)|| strlen($ zip)< 6)
{$ zipErr =无效的zip格式; }
}

if(空($ _ POST [pwd1]))
{$ pwd1Err =*需要密码;}
else
{$ pwd1 = test($ _ POST [pwd1]);}

if(empty($ _ POST [pwd2]))
{$ pwd2Err =*确认你的密码;}
else
{$ pwd2 = test($ _ POST [pwd2]);}
}

if(!$ name ==与 &&安培;!$电话== 与 &&安培;!$地址== 与 &&安培;!$拉链== 与 &&安培;!$ pwd1 == 与&&安培;! $ pwd2 ==)
{
if($ pwd1 == $ pwd2&& isset($ _ POST [terms]))
{
$ query = INSERT INTO user_info(电子邮件,fname,lname,电话,地址,城市,州,邮编,密码)VALUES('$ email','$ name','$ lname','$ phone','$ address', '$城市', '国家$', '$拉链', '$ pwd1');
if(mysqli_query($ con,$ query))
{
header('Location:http://localhost/TLG_Web/RegistrationSuccess.php');
}
}
}

功能测试($ data)
{
$ data = trim($ data);
$ data = striplashes($ data);
$ data = htmlspecialchars($ data);
返回$ data;
}
?>

解决方案

name =


电子邮件=

电话=

I'm making a register page for my website.
While validating the input from the user, I've used the following PHP code.
I'm Encountering an error at line 18(marked in comments)and not able to debug the same. Kindly help.

T he

What I have tried:

<?php
$name=$email=$phone=$address=$zip=$pwd1=$pwd2="";
$nameErr=$emailErr=$phoneErr=$addressErr=$zipErr=$pwd1Err=$pwd2Err="";
/*line 18*/if($_SERVER["REQUEST_METHOD"=="POST"])
{
	if(empty($_POST["fname"]))
	{$nameErr="*First name Required";}
	else
	{$name=test($_POST["fname"]);}

	$email=test($_POST["email"]);
	$result=mysqli_query($con,"SELECT*FROM user_info WHERE email='$email'");
	if(empty($_POST["email"]))
	{$emailErr="Email is required";}
	elseif(!(filter_var($email,FILTER_VALIDATE_EMAIL)))
	{$emailErr="*Invalid Email Format!";}
	elseif(mysqli_num_rows($result)>0)
	{$emailErr="*Username/Email already exists!";}
	
	if(empty($_POST["phone"]))
	{$phoneErr="Phone is Required";}
	else
	{
		$phone=test($_POST["phone"]);
		if(!preg_match("/^[0-9]*$/",$phone)||strlen($phone)<10)
		{$phoneErr="Invalid phone format";}
	}
	
	if(empty($_POST["address"]))
	{$addressErr="*Address Required";}
    else
	{$address=$_POST["address"];}

	if(empty($_POST["zip"]))
	{$zipErr="*Zipcode Required";}
	else
	{
		$zip=test($_POST["zip"]);
		if(!preg_match("/^[0-9]*$/",$zip)||strlen($zip)<6)
		{$zipErr="Invalid zip format";}
	}
	
	if(empty($_POST["pwd1"]))
	{$pwd1Err="*Password Required";}
	else
	{$pwd1=test($_POST["pwd1"]);}

	if(empty($_POST["pwd2"]))
	{$pwd2Err="*Confirm your Password";}
	else
	{$pwd2=test($_POST["pwd2"]);}
}
	
	if(!$name==""&&!$phone==""&&!$address==""&&!$zip==""&&!$pwd1==""&&!$pwd2=="")
	{
		if($pwd1==$pwd2&&isset($_POST["terms"]))
		{
			$query="INSERT INTO user_info(email,fname,lname,phone,address,city,state,zip,password)VALUES('$email','$name','$lname','$phone','$address','$city','$state','$zip','$pwd1')";
			if(mysqli_query($con,$query))
			{
				header('Location:http://localhost/TLG_Web/RegistrationSuccess.php');
			}
		}
	}

	function test($data)
	{
		$data=trim($data);
		$data=striplashes($data);
		$data=htmlspecialchars($data);
		return $data;
	}
?>

解决方案

name=


email=


phone=


这篇关于调试错误。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆