2016-05-22 12 views
0

Ich lerne PHP und benutze es mit meinem Wissen von SQL und HTML, um ein Login-System zu machen. Als ich jedoch den Punkt erreichte, an dem ich die Eingabevalidierung für die HTML-Eingabefelder testen und sehen wollte, bekam ich den Fehler.PHP-Fehler: Parse-Fehler: Syntaxfehler, unerwartetes Ende der Datei ... in Zeile 170

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

erforschte ich das Problem und habe herausgefunden, dass dies vor allem aber wegen einer Klammer oder ein Semikolon in dem PHP-Skript fehlt passiert, habe ich gesucht und kann nicht scheinen, um es zu finden. Ich habe versucht, den Code in Notepad ++ zu setzen, um mir den Anfang und das Ende der if-Anweisungen und -Funktionen zu zeigen, aber da scheint es nichts zu vermissen und ich denke, dass es vielleicht etwas anderes ist. Jede Hilfe wird geschätzt.

EDIT: Der Code wird immer noch gebaut, so dass sie vielleicht mehr Fehler drin haben, aber ich war nicht in der Lage, sie loszuwerden, bevor Sie hier wegen dieses Fehlers posten.

<?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> 

Antwort

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; 
} 

Fehlenden }

Bei Schließen Sie interessiert sind, haben einen Blick auf einem beliebten php Style Guide zu helfen, eine "Standard" Art und Weise geben Sie Ihren Code zu formatieren. Es kann beweisen, dass Sie auf lange Sicht Zeit sparen.

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

+0

Vielen Dank. Muss vorbeigerutscht sein. – Conesco3

Verwandte Themen