Jag håller på och lär mig PHP och har nu skapat kod för att kommunicera med databasen samt stänga uppkopplingen mot densamma. För att (av erfarenhet) inte koden fort ska bli ostrukturerad och grötig tänkte jag på ett tidigt stadium dela upp koden i olika mindre funktioner. Nu verkar det vara lite småsaker som jag missar här just vid användandet av en funktion.
Huvudfilen login.php ser ut så här...
<html>
<head>
<title>test</title>
</head>
<body>
<?php
include "function.php";
$conn = opendb("server", "username", "password");
$database = mysql_select_db("name");
$username = $_POST['username'];
$password = $_POST['password'];
if(isset($_POST['username'])&&!empty($_POST['username'])) {
echo "<b>Inmatade uppgifter:</b><br>";
echo "Username: ".$username."<br>";
echo "Password: ".$password."<br><br>";
} else {
echo "Välkommen Guest!<br><br>";
}
$sql = mysql_query("SELECT username, userpassword FROM tblMember WHERE username = '$username' AND userpassword = '$password'") or die (mysql_error());
$result = mysql_query("$sql");
if (mysql_num_rows($sql) <> 0) {
echo "<font color='#FF0000'>Du är inloggad!</font><br><br>";
echo("self.location.replace(index.php')");
} else {
echo "<font color='#FF0000'>Du loggades inte in!</font><br><br>";
}
?>
<?php
$sql = "SELECT * from tblMember";
$result = mysql_query("$sql");
echo "<b>Utdrag ur medlemsdatabasen:</b><br><br>";
echo "<table>";
echo "<tr><td bgcolor='grey' width='50px'>ID</td><td bgcolor='grey' width='200px'>Namn</td></tr>";
while($rad = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>".$rad[memberID]."</td><td>".$rad[firstname]."</td></tr>";
}
echo "</table>";
closedb($conn);
?>
<form action="login.php" method="POST">
Användarnamn: <input type="text" name="username"><br>
Lösenord: <input type="text" name="password"><br>
<input type="reset" value="Rensa">
<input type="submit" value="OK">
</form>
</body>
</html>
Nedan är filen function.php där jag lagrar mina olika funktioner...
<?
function opendb($server, $user, $pword) {
$conn = @mysql_connect($server, $user, $pword)
or die("Databaskopplingen EJ initierad!");
print("<b>Databaskopplingen ansluten!</b><br><br>");
return $conn;
}
function closedb($conn) {
mysql_close($conn)
?>
Följande felmeddelande får jag:
"Parse error: parse error, unexpected $ in /SÖKVÄG/function.php on line 17"
Några idéer vad som är fel...jag fattar att php-kompilatorn har hittat ett $ som kanske inte ska vara där men jag har inte lyckats lösa det trots det :)