2016-05-22 50 views
0

私はPHPを学習しており、SQLとHTMLの知識を持ってログインシステムを作成しています。しかし、私がテストしたい箇所に達したときに、HTML入力フィールドに入力した入力の検証を見ると、エラーが出ました。PHPエラー:構文解析エラー:予期しないファイルの終わり...行170

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

私はこの問題を調査し、これはしかし、私が見てきたし、それを見つけるように見えることはできませんので、PHPスクリプトでブラケットやセミコロンの欠落のほとんどが起こることを見出しました。私はメモ帳にコードを入れてみました++は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

関連する問題