Gutan Tag.
Also mein Problem ist folgendes:
Ich habe einmal in mysql alle user. Und diese haben einen charakter wo ich alle Werte rein speicher. Ich will jetzt das die Daten vom char dem jeweiligen User angezeigt werden. D.h. ich hab bei user ein Feld UserID und bei chara hab ich CharaUser. Jetzt soll die UserId mit CharaUser übereinstimmen. Bei UserID stehen auch die Zahlen 1, 2, 3, ... aber bei CharaUser kommt immer 0.
Hoffe es ist verständlich was ich meine. Ich zeige mal wie ich es aufgebaut hab. Also das Problem entsteht bei Login:
PHP
<?php
session_start();
?>
<html>
<head>
</head>
<body background="http://img8.imageshack.us/img8/3394/farbverlauf.jpg">
<?php
error_reporting(E_ALL);
ini_set("display_errors", true);
include('datenverbindung.php');
$username = $_POST['username'];
$passwort = md5($_POST['password']);
$abfrage = "SELECT * FROM user WHERE Username = '" . $username . "' and passwort = '" .$passwort. "'";
$ergebnis = mysql_query($abfrage);
if ($row = mysql_fetch_object($ergebnis))
{
$_SESSION['username'] = $username;
echo "Login erfolgreich. <br> <a href=\"http://localhost/security/inuyashagame.php\" target=\"_parent\">weiter</a>";
echo '<script language="javascript">window.location="inuyashagame.php";</script>';
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
}
if(!empty($_SESSION['username']))
{
$sql = " UPDATE `user`
SET `last_hit` = NOW()
WHERE `Username` = '".$_SESSION['username'] . "'";
mysql_query($sql) or die(mysql_error());
}
$sql = " SELECT `Username` FROM `user`
WHERE `last_hit` > DATE_SUB(NOW(), INTERVAL 10 MINUTE)";
$res = mysql_query($sql); // $res in gewohnter Weise auswerten
$chara = "SELECT * FROM user WHERE Username = '".$_SESSION['username']."'";
$chara2 = mysql_query($chara) OR die(mysql_error());
$chara3 = mysql_fetch_assoc($chara2);
if(!mysql_fetch_array(mysql_query("SELECT CharaID FROM chara WHERE CharaName = '".$username."'"))) {
mysql_query("INSERT INTO chara (CharaName, CharaUser) VALUES('".$username."', '".$chara3['UserID']."')") or die(mysql_error());
?>
</form>
</body>
</html>
Alles anzeigen
Ach ja als Fehler bekomme ich dann das:
Parse error: parse error in C:\xampp\security\htdocs\login.php on line 54
und Zeile 54 ist </html> das kanns nicht sein xD