Parse error: syntax error, unexpected 'login_parse' (T_STRING), expecting ',' or ';' in C:\path\to\f
Ik ben vandaag begonnen met het maken van een login-systeem met PHP en MySQL, maar ik heb nu al een error:
Quote:
Parse error: syntax error, unexpected 'login_parse' (T_STRING), expecting ',' or ';' in C:\path\to\file\index.php on line 14
Dit is mijn gehele code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php session_start(); ?>
<html xmls="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>
<body>
<div id="wrapper">
<h2>Login</h2>
<p>PHP Test</p>
<?php
if(!isset($_SESSION['uid'])){
echo "<form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" />";
}else{
echo "<p>You are logged in as ".$_SESSION['username']." • <a href="logout_parse.php">Logout</a>";
}
?>
</div>
</body>
</html>
<html xmls="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Login</title>
</head>
<body>
<div id="wrapper">
<h2>Login</h2>
<p>PHP Test</p>
<?php
if(!isset($_SESSION['uid'])){
echo "<form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" />";
}else{
echo "<p>You are logged in as ".$_SESSION['username']." • <a href="logout_parse.php">Logout</a>";
}
?>
</div>
</body>
</html>
Ik heb al naar oplossingen gezocht op dit forum, maar niets blijkt te werken...
Alvast bedankt voor de hulp,
- Ruben
Edit:
Code tags toegevoegd, zie ook de opmaakcodes in de Veelgestelde Vragen. Quote is bedoeld voor citeren van tekst.
Gewijzigd op 22/09/2019 12:15:24 door - Ariën -
Gebruik een enkel aanhalingsteken of gebruik geen echo.
Toevoeging op 22/09/2019 11:26:00:
Wat uitleg
http://www.nusphere.com/php/data_structures_php_strings1.htm
Gewijzigd op 22/09/2019 11:17:52 door Adoptive Solution
-Ruben
Je kunt de "inspring" in HTML gelijk schakelen met die van PHP zodat je direct kunt zien welke HTML wordt weergegeven bij welke conditie(s) in PHP. HTML geeft over het algemeen weinig om al die extra spaties en/of tabs.
Een bijkomend voordeel van dit alles is ook dat je heel snel kunt zien wat "dynamisch" is en wat "statisch".
Toegepast op bovenstaande code:
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
if (!isset($_SESSION['uid'])) {
?><form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" /><?php
} else {
?><p>You are logged in as <?php echo $_SESSION['username']; ?> • <a href="logout_parse.php">Logout</a><?php
}
?>
if (!isset($_SESSION['uid'])) {
?><form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" /><?php
} else {
?><p>You are logged in as <?php echo $_SESSION['username']; ?> • <a href="logout_parse.php">Logout</a><?php
}
?>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php if (!isset($_SESSION['uid'])) : ?>
<form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" />
<?php else: ?>
<p>You are logged in as <?= $_SESSION['username']; ?> • <a href="logout_parse.php">Logout</a>
<?php endif; ?>
<form action="login_parse.php" method="post">
Username: <input type="text" name="username" />
Password: <input type="password" name="password" />
<input type="submit" name="submit" value="Log In" />
<?php else: ?>
<p>You are logged in as <?= $_SESSION['username']; ?> • <a href="logout_parse.php">Logout</a>
<?php endif; ?>
ik vind dat (in dergelijke template files) fijner omdat bij elke afsluiting direct te zien is dat het om het einde van een if() dan wel een forech etc. gaat.
Gewijzigd op 23/09/2019 22:47:22 door Ivo P