2016-06-30 7 views
-1

Ich erstelle meine Login-Seite, aber wenn ich auf meiner Web-Hosting-Website hochladen zeigt es Fehler ....... plz helfen Sie mir, das zu korrigieren .........Fehler auftreten ..... & und was ist der Fehler Ich weiß nicht

<?php 
session_start(); $username = $password = $userError = $passError = ''; 
if(isset($_POST['sub'])){ 
    $username = $_POST['username']; $password = $_POST['password']; 
    if($username === '9155499248' && $password === 'Ben 10'){ 
    $_SESSION['login'] = true; header('LOCATION:congratulation.php'); die(); 
    } 
    if($username !== '9155499248')$userError = 'Invalid Username'; 
    if($password !== 'Ben 10')$passError = 'Invalid Password'; 
} 
echo "<!DOCTYPE html> 
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> 
    <head> 
    <meta http-equiv='content-type' content='text/html;charset=utf-8' /> 
    <title>Login</title> 
    <link rel="stylesheet" href="css/normalize.css"> 
    <link rel="stylesheet" href="css/style.css"/> 
    <script src="js/prefixfree.min.js"></script> 
    </head> 
<body> 
    <div class="login"> 
<h1><b>Login</b></h1> 
    <form name='input' action='{$_SERVER['PHP_SELF']}' method='post'> 
    <label for='username'></label><input type='text' value='$username' id='username' name='username' /> 
    <div class='error'>$userError</div> 
    <label for='password'></label><input type='password' value='$password' id='password' name='password' /> 
    <div class='error'>$passError</div> 
    <button type="submit" class="btn btn-primary btn-block btn-large" name="submit">Let me in.</button> 
    </form> 
    </div> 
     <script src="js/index.js"></script> 

    </body> 
</html> 

Screenshot der Fehler ist unten angegeben ... This is image

+0

Hey codebender können Sie mir den Fehler sagen ....... wenn ich es Hosting-Sicht auf meiner Web-Upload sagt es Syntex Fehler in Zeile 14 –

+1

Werfen Sie einen Blick auf die answers.You kommen know –

+1

Wenn Sie das HTML wiederholen, kapseln Sie es in doppelte Anführungszeichen. Allerdings hat Ihr HTML doppelte Anführungszeichen bei der Definition von Attributwerten wie zB 'rel =" stylesheet "' Dieses erste Zitat beendet die Zeichenkette und PHP erwartet an dieser Stelle ein Semikolon oder ein Komma. Also der 'Stylesheet'-Text ist, wo Sie den Fehler erhalten. Sie müssen die Anführungszeichen im String wie 'echo "link";. Oder tun Sie, was Anant vorschlägt, und fügen Sie den HTML-Code außerhalb des PHP-Blocks hinzu. – JoeMoe1984

Antwort

2

diese

dieses Beispiel nur entkommt " mit \ weil Sie hav Ich habe es benutzt, um die Zeichenfolge zu erstellen.

<?php 
session_start(); $username = $password = $userError = $passError = ''; 
if(isset($_POST['sub'])){ 
    $username = $_POST['username']; $password = $_POST['password']; 
    if($username === '9155499248' && $password === 'Ben 10'){ 
    $_SESSION['login'] = true; header('LOCATION:congratulation.php'); die(); 
    } 
    if($username !== '9155499248')$userError = 'Invalid Username'; 
    if($password !== 'Ben 10')$passError = 'Invalid Password'; 
} 
echo "<!DOCTYPE html> 
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='en' lang='en'> 
    <head> 
    <meta http-equiv='content-type' content='text/html;charset=utf-8' /> 
    <title>Login</title> 
    <link rel=\"stylesheet\" href=\"css/normalize.css\"> 
    <link rel=\"stylesheet\" href=\"css/style.css\"/> 
    <script src=\"js/prefixfree.min.js\"></script> 
    </head> 
<body> 
    <div class=\"login\"> 
<h1><b>Login</b></h1> 
    <form name='input' action='{$_SERVER['PHP_SELF']}' method='post'> 
    <label for='username'></label><input type='text' value='$username' id='username' name='username' /> 
    <div class='error'>$userError</div> 
    <label for='password'></label><input type='password' value='$password' id='password' name='password' /> 
    <div class='error'>$passError</div> 
    <button type=\"submit\" class=\"btn btn-primary btn-block btn-large\" name=\"submit\">Let me in.</button> 
    </form> 
    </div> 
     <script src=\"js/index.js\"></script> 

    </body> 
</html>"; 
+0

Thnx für Ihre Hilfe –

+1

Dies bietet eine Antwort auf die Frage Fragesteller. Auch dies zeigt ein Beispiel für das Entkommen von Sonderzeichen, falls erforderlich. Trotzdem danke. –

Verwandte Themen