2016-05-22 2 views
0

Я изучаю PHP и использую его с моими знаниями SQL и HTML для создания системы входа. Однако, когда я дошел до того места, где я хотел протестировать, и посмотрел на входную проверку, которую я ввел для полей ввода HTML, я получил ошибку.Ошибка PHP: ошибка синтаксиса: неожиданный конец файла ... on line 170

Parse error: syntax error, unexpected end of file in /home/neil2/public_html/login/register2.php on line 170

Я исследовал эту проблему и выяснил, что это происходит в основном из-за отсутствия скобки или точку с запятой в сценарии PHP, однако я посмотрел и не может найти его. Я попытался помещать код в Notepad ++, чтобы показать мне начало и конец операторов if, но, похоже, они отсутствуют, и я думаю, что это может быть что-то еще. Любая помощь приветствуется.

EDIT: Код по-прежнему строится, поэтому у них может быть больше ошибок, но я не смог избавиться от них, прежде чем отправлять сообщения из-за этой ошибки.

<?php 
$username = htmlspecialchars($_POST['username']); 
$password = htmlspecialchars($_POST['password']); 
$password2 = htmlspecialchars($_POST['retypepassword']); 
$name = htmlspecialchars($_POST['name']); 
$email = htmlspecialchars($_POST['email']); 
$secquest = htmlspecialchars($_POST['secrquest']); 
$secans = hash("sha512", $_POST['secrans'], "true"); 

include_once("php/db_connect.php"); 
session_start(); 

if ($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
    if (empty($username)) 
    { 
     $userempty = "Please enter a username!"; 
    } else { 
     checkdata ($username); 
    } 
    if (empty($name)) 
    { 
     $nameempty = "Please enter your name!"; 
    } else { 
    checkdata ($name); 
    } 
    if (empty($email)) 
    { 
     $emailempty = "Please enter your email address!"; 
    } else { 
     checkdata ($email); 
    } 
    if (empty($secquest)) 
    { 
     $secqempty = "Please enter a security question!"; 
    } else { 
    checkdata ($secquest); 
    } 
} 

$usernamecomplete; 
$usernameerror; 
Usernamestuff ($dbconnect, $username, $usernamecomplete, $usernameerror); 

$passwordcomplete; 
$passworderror; 
Passwordstuff ($password, $password2, $secpass, $passwordcomplete, $passworderror); 

function checkdata ($data) 
{ 
$data = trim($data); 
$data = stripslashes($data); 
return $data; 
} 

function Usernamestuff ($dbconnect, $user, $uc, $ue) 
{ 
$usercheck = "SELECT username FROM members WHERE username='$user'"; 
$userq = mysqli_query($dbconnect, $usercheck); 
$numuser = mysqli_num_rows($userq); 
    if (numuser == 0) 
    { 
     $uc = TRUE; 
     $ue = 0; 
    } else { 
     $uc = FALSE; 
     $ue = 1; 
    } 
} 

function Passwordstuff ($pw, $pw2, $scpw, $pc, $pe) 
{ 
$same = strcmp($pw, $pw2); 
if ($same == 0) 
{ 
    $scpw = hash("sha256", $pw, "true"); 
    $pc = TRUE; 
    $pe = 0; 
} else { 
    $pc = FALSE; 
    $pe = 1; 
} 

function Emailstuff ($dbconnect, $email, $ec, $er) 
{ 
    $emailcheck = "SELECT email FROM members WHERE email='$email'"; 
    $emailq = mysqli_query($dbconnect, $emailcheck); 
    $numemail = mysqli_num_rows($emailq); 
    if ($numemail == 0) 
    { 
     $ec = TRUE; 
     $er = 0; 
    } else { 
     $ec = FALSE; 
     $er = 1; 
    } 
} 

function Insertmember ($dbconnect, $user, $scpw, $name, $email, $scqu, $scan) 
{ 
$insertinfo = "INSERT INTO members VALUES (NULL, '$username', '$scpw', '$name', '$email', '$scqu', '$scan', CURRENT_TIMESTAMP); "; 
mysqli_query($dbconnect, $insertinfo); 
} 
?> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Register</title> 
    <style type="text/css"> 
     #Username { 
      width: 141px; 
     } 
     #Password { 
      width: 141px; 
     } 
     #Name { 
      width: 141px; 
     } 
     #Email { 
      width: 141px; 
     } 
     #SecurityQuestion { 
      width: 260px; 
     } 
     #SecurityAnswer { 
      width: 141px; 
     } 
     #regiser { 
      width: 89px; 
     } 
    </style> 
</head> 
<body style="height: 221px"> 
    <form id="register_form" method="POST" action="register2.php"> 
    <div> 
    <fieldset> 
     <legend>Register</legend> 
     * Required Field 
     <input id="Username" type="text" name="username" placeholder="Username" /> 
     <span class="error">* <?php echo $userempty; ?></span> 
     <br /> 
     <br /> 
     <input id="Password" type="password" name="password" placeholder="Password" /> * 
     <br /> 
     <br /> 
     <input id="Password" type="password" name="retypepassword" placeholder="Retype Password" /> * 
     <br /> 
     <br /> 
     <input id="Name" type="text" name="name" placeholder="Your name" /> * 
     <span class="error">* <?php echo $nameempty; ?></span> 
     <br /> 
     <br /> 
     <input id="Email" type="text" name="email" placeholder="Email" /> 
     <span class="error">* <?php echo $emailempty; ?></span> 
     <br /> 
     <br /> 
     <input id="SecurityQuestion" type="text" name="secrquest" value="Mothers Maiden name?" /> * 
     <span class="error">* <?php echo $secqempty; ?></span> 
     <br /> 
     <br /> 
     <input id="SecurityAnswer" type="text" name="secrans" placeholder="Security Question Answer" /> * 
     <br /> 
     <br /> 
     <input id="register" type="submit" value="Register" /> 
     <br /> 
     </fieldset> 
    </div> 
    </form> 
</body> 
</html> 

ответ

2
function Passwordstuff ($pw, $pw2, $scpw, $pc, $pe) 
{ 
$same = strcmp($pw, $pw2); 
if ($same == 0) 
{ 
    $scpw = hash("sha256", $pw, "true"); 
    $pc = TRUE; 
    $pe = 0; 
} else { 
    $pc = FALSE; 
    $pe = 1; 
} 

Отсутствует закрытие }

В случае, если вы заинтересованы, посмотрите на популярном руководстве php стиле, чтобы помочь обеспечить «стандартный» способ форматирования кода. Это может сэкономить ваше время в долгосрочной перспективе.

http://www.php-fig.org/psr/psr-2/

+0

спасибо. Должно быть, поскользнулся. – Conesco3

Смежные вопросы