PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : anzeige


Asrag
02.04.2006, 13:37:26
ich arbeite gerade an einen großen projekt und ich will verschiedene daten aus der datenbank auslesen lassen und anzeigen lassen kappt auch siehe hier<?php
$sql=("SELECT * FROM users WHERE user= '".$_SESSION['user']."'");
$do= mysql_query($sql) or die(mysql_error());
$user= mysql_fetch_assoc($do);

?>
<table bgcolor="ffffff" align="center" width="646">
<td bgcolor="#fffffff" align="left" height="5" width="">Name: <?php echo $user['user']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Lebenspunkte: <?php echo $user['lp']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Waffenskill: <?php echo $user['ws']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Rüstungsskill: <?php echo $user['rs']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Gold: <?php echo $user['gold']; ?></td>
<tr>
</table>
wenn ich aber dann auf aktualisieren drücke werden die ausgelesenen werte nicht mehr angezeigt wieso nicht??
und wenn benötigt wird das loginscript
<?php
session_start();
require("global.php");

?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>freetraders.de</title>
</head>
<body bgcolor="#CCCCCFF">
<center>
<table bgcolor="ffffff" width="645">
<tr>
<td bgcolor="ffffff" width="645"> <img src="./bilder/freewar.jpg"></td>
</tr>
</table>
<table bgcolor="ffffff" align="center" width="646">
<td style="background-image:url('./bilder/back.jpg');" bgcolor="#ccccccff" align="center" valign="top" width="646"><a href="index.php">home</a> <a href="login.php">login</a> <a href="neu.php">registrieren</a></td>
</table>

<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">
<table bgcolor="#ffffff" align="center" width="646">
<td bgcolor="#fffffff" align="center" valign="top" width="646">Einloggen</td><tr><tr>
<td bgcolor="#fffffff" align="center" width="646">Username</td>
<td bgcolor="#fffffff" align="center" width="646"><input type="text" name="username" id="username" value=""<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td><tr>
<td bgcolor="#fffffff" align="center" width="646">Passwort</td>
<td bgcolor="#fffffff" align="center" width="646"><input type="password" name="password" id="password" value=""></td>
<td bgcolor="#fffffff" align?"center" width="646"><input type="submit" name="submit" value="Einloggen"></td><tr><tr><tr><tr>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="index.php" method="post">';
echo '<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{
$password = md5($password);
$query = @mysql_query("SELECT * FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zurück</a></p>');
if($password != $result['pass']){
echo '<form action="index.php" method="post">';
echo '<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');
echo '<p align="center">LogIn erfolgreich!<br><br><a href="index2.php">Weiter zum Game</a></p>';
}
}
?>





</body>
</html>

Hillkorn
03.04.2006, 14:12:08
also so wie ich das jetz gesehen habe sind das 2 verschiedene datein oder wie??? weil wenn ja dann fehlt seesion_start() am anfang der anderen denn dadurch wird die session nicht nur gestartet sondern die vorhandene weitergeführt

wenn das nicht der fall ist dann könnte es sein das die session durch cookies auf deinem pc gespeichert wird und du ihn blockst anonsten wüsst ich nicht why es nicht gehen sollte

Asrag
03.04.2006, 16:14:03
vll wäre es von vorteil wenn ich die ganze datei schicke denn ich hatte schon am anfang session_start() zu stehen siehe unten was kann ich noch machen damit es funktioniert oder das die cokkies gespeichert werden
<?php

session_start();
require("global.php");
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>freetraders.de</title>
</head>
<body bgcolor="#CCCCCFF">
<center>
<table bgcolor="ffffff" width="645">
<tr>
<td bgcolor="ffffff" width="645"> <img src="./bilder/freewar.jpg"></td>
</tr>
</table>
<table bgcolor="ffffff" align="center" width="646">
<td style="background-image:url('./bilder/back.jpg');" bgcolor="#ccccccff" align="center" valign="top" width="646"><a href="account.php">account</a> <a href="produktion.php">produzieren</a> <a href="logout.php">logout</a></td>
</table>
<?php
$sql=("SELECT * FROM users WHERE user= '".$_SESSION['user']."'");
$do= mysql_query($sql) or die(mysql_error());
$user= mysql_fetch_assoc($do);

?>
<table bgcolor="ffffff" align="center" width="646">
<td bgcolor="#fffffff" align="left" height="5" width="">Name: <?php echo $user['user']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Lebenspunkte: <?php echo $user['lp']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Waffenskill: <?php echo $user['ws']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Rüstungsskill: <?php echo $user['rs']; ?></td>
<td bgcolor="#fffffff" align="left" height="5" width="">Gold: <?php echo $user['gold']; ?></td>
<tr>
</table>

<table bgcolor="ffffff" align="center" valign="top" width="646">
<br>
<td bgcolor="#fffffff" align="center" valign="top" height="5" width="646">Willkommen in freetraders. Viel Spass beim Spielen</td>
<tr>
<td bgcolor="#fffffff" align="left" valign="top" height="5" width="646">News</td>
<tr>
<td bgcolor="#fffffff" align="left" valign="top" height="5" width="646"><?php
include"global.php";
$sql = "select
titel,
text,
id,
date
FROM
news
ORDER BY
id DESC";
$result= mysql_query($sql);
if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)) {
echo "<table align=\\\"left\\\">";
echo "<tr>";
echo "<td>";
echo "<b>Id:</b> ".$row['id']."<br>";
echo "<b>Datum:</b> ".$row['date']."<br>";
echo "<b>Titel:</b> ".$row['titel']."<br><br>";
echo "</td>";
echo "<tr>";
echo "<td>";
echo $row['text'];
echo "</td>";



}
}else{
echo "<tr><td><p>Keine News vorhanden.</p></td></tr>";
}
?>


</table>
<br>

</center>
danke schonmal