Login.php:
<?php
if(!$_SESSION['logget_ind'] == 0) {
require('config.php');
$query = mysql_query("SELECT * FROM login where id = '$_SESSION[id]'");
while($r = mysql_fetch_array($query)) {
$postid = $r["id"];
$postklan = $r["klannavn"];
$postpass = $r["password"];
$postlevel = $r['level'];
}
echo"
<h1>
Velkommen <font color='#DD8514'>$klannavn . $level $password $id</font>.
<a href='tilmeld.php' class='klanmenu'>Tilmeld klan til næste cup.</a>
<a href='editklan.php' class='klanmenu'>Ændre indstillinger for klan.</a>
<a href='logud.php' class='klanmenu'>Log ud</a>
</h1>
";
}else{
echo "
<h1>
<form name='Login' method='POST' action='login-test.php'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td><h1>Klannavn:</h1></td>
</tr>
<tr>
<td><input type='text' name='klannavn'></td>
</tr>
<tr>
<td><h1>Password:</h1></td>
</tr>
<tr>
<td><input type='password' name='password'></td>
</tr>
<tr>
<td height='10'></td>
</tr>
<tr>
<td><input type='text' name='level'></td>
</tr>
<tr>
<td><input type='submit' value='Login' name='Submit'></td>
</tr>
</table>
</form>
<a href='glemtpass.php' class='klanmenu'>Glemt klannavn/password?</a>
<a href='nyklan.php' class='klanmenu'>Ikke tilmeldt endnu? Gør det her!</a>
</h1>
";
}
?>
Login-test.php
<?php
require("config.php");
if(!isset($_POST['Submit'])) {
header("Location: index.php");
}else{
$postklan = $_POST['klannavn'];
$postpass = $_POST['password'];
$postlevel = $_POST['level'];
$postid = $_POST['id'];
$resultat = mysql_query("SELECT id FROM login WHERE klannavn = '$postklan' AND password = '$postpass'");
$number = mysql_num_rows($resultat);
if($number == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['klannavn'] = $postklan;
$_SESSION['password'] = $postpass;
$_SESSION['level'] = $postlevel;
$_SESSION['id'] = $postid;
header("Location: index.php");
?>
<?php
}else header("Location: index.php");
}
?>
Problemet er at den kun henter $klannavn og $password fra min login-form. Men jeg kan ikke få den til at hente det hele fra min database. Altså $klannavn, $password, $level og $id.
En der kan se hvorfor?
Mvh
Morten Jørgensen
Jeg tror det er fordi PHP ikke kan forstå dine sessions... For når du vil bruge metoden $_SESSIONS til dine dokumenter er det vigtigt at der står session_start(); i starten... Så...:
login.php:
<?php
session_start();
if(!$_SESSION["logget_ind"] == 0) {
require('config.php');
$query = mysql_query("SELECT * FROM login where id='" . $_SESSION["id"] . "'");
while($r = mysql_fetch_array($query)) {
$postid = $r["id"];
$postklan = $r["klannavn"];
$postpass = $r["password"];
$postlevel = $r['level'];
}
echo"
<h1>
Velkommen <font color='#DD8514'>$klannavn . $level $password $id</font>. <br><br>
<a href='tilmeld.php' class='klanmenu'>Tilmeld klan til næste cup.</a><br>
<a href='editklan.php' class='klanmenu'>Ændre indstillinger for klan.</a><br><br>
<a href='logud.php' class='klanmenu'>Log ud</a>
</h1>
";
}else{
echo "
<h1>
<form name='Login' method='POST' action='login-test.php'>
<table border='0' cellpadding='0' cellspacing='0'>
<tr>
<td><h1>Klannavn:</h1></td>
</tr>
<tr>
<td><input type='text' name='klannavn'></td>
</tr>
<tr>
<td><h1>Password:</h1></td>
</tr>
<tr>
<td><input type='password' name='password'></td>
</tr>
<tr>
<td height='10'></td>
</tr>
<tr>
<td><input type='text' name='level'></td>
</tr>
<tr>
<td><input type='submit' value='Login' name='Submit'></td>
</tr>
</table>
</form>
<a href='glemtpass.php' class='klanmenu'>Glemt klannavn/password?</a><br>
<a href='nyklan.php' class='klanmenu'>Ikke tilmeldt endnu? Gør det her!</a>
</h1>
";
}
?>
login-test.php:
<?php
session_start();
require("config.php");
if(!isset($_POST['Submit'])) {
header("Location: index.php");
}else{
$postklan = $_POST['klannavn'];
$postpass = $_POST['password'];
$postlevel = $_POST['level'];
$postid = $_POST['id'];
$resultat = mysql_query("SELECT id FROM login WHERE klannavn = '$postklan' AND password = '$postpass'");
$number = mysql_num_rows($resultat);
if($number == 1) {
$_SESSION['logget_ind'] = 1;
$_SESSION['klannavn'] = $postklan;
$_SESSION['password'] = $postpass;
$_SESSION['level'] = $postlevel;
$_SESSION['id'] = $postid;
header("Location: index.php");
?>
<?php
}else header("Location: index.php");
}
?>
-----------------------------
Hvad er det der lugter af? Jeg tror det er....
NUMSEFISK!!!!!!!!!!
www.numsefisk.dk
-----------------------------