Frågan 15 jan. 2004 15:35 #1 Hej..
Jag får inte session att fungera... uppenbart gör jag fel men jag kan php för dåligt för att veta vad..
problemet:
Jag kan skapa en session cookie, men problemet är att den skapar en ny i stället för att använda den gammla.
----index.php-----------------------------------------------------------
</html>
<head>
<title>TEST</title>
</head>
<body>
<? error_reporting(E_ALL);
ini_set("display_errors", "0");
session_start();
$db=mysql_connect() or die ("can't connect!");
mysql_select_db ("databas", $db) or die ("Cant select database!");
include ("funktioner.php");
if(isset($_GET['sida']))
{
$sidan = $_GET['sida'];
}
else
{
$sidan = "startsida";
}
if (isset($_POST['username']))
{
echo "in i loopen we!";
$query = "select * from users where user_nick='$_POST[username]' and user_password='$_POST[password]'";
$result=mysql_query($query) or die ("Syntax error");
if ($row=mysql_fetch_array($result))
{
// session_register($row['user_id']);
// session_register($row['user_nick']);
$_SESSION['user_id'] = $row['user_id'];
$_SESSION['user_nick'] = $row['user_nick'];
//echo "session = $_SESSION[user_id]";
}
else
{
echo "Felaktiga värden kan vara tom!";
}
}
?>
<?echo "userid = $_SESSION[user_id]";?>
<center>
<table border=1 height=100% width=90% cellpadding=0 cellspacing=0 bordercolor="#000000">
<tr><td>
<table border=1 width=100% cellpadding=0 cellspacing=0 bordercolor="#000000">
<tr><td><center><img src="logga.gif"></center></td><tr>
<td><?login_form()?></td></tr>
</table>
<table border=1 height=100% width=100% cellpadding=0 cellspacing=0 bordercolor="#000000">
<tr height=80%><td width=8% valign="top"><?meny()?></tr></td>
<td width=92% valign="top">
<table border=0 height=100% width=100% cellpadding=0 cellspacing=0 bordercolor="#000000">
<tr><td valign="top">
<?
if ($sidan === 'startsida')
{
startsida();
}
else if ($sidan == 'magic')
{
magic();
}
else if ($sidan == 'php_info')
{
echo '<table>';
echo '<tr><td>';
phpinfo();
echo '</td></tr>';
echo '</table>';
}
else
{
pagenotfound();
}
?>
</td></tr>
</table>
</td></tr>
</table>
</tr></td>
</table>
</center>
<table>
</body>
</html>
-------funktioner.php-------------------------------------------
<?
function meny()
{
echo"<a href=\"index.php?sida=startsida\">Startsida</a><br>";
echo"<a href=\"index.php?sida=kort\">kort</a><br>";
echo"<a href=\"index.php?sida=magic\">magic</a><br>";
echo"<a href=\"index.php?sida=comics\">comics</a><br>";
echo"<a href=\"index.php?sida=admin\">ADMIN</a><br>";
echo"<a href=\"index.php?sida=php_info\">php_info</a><br>";
}
function tohtml_text($strText)
{
$strText = stripslashes($strText);
$arrSearch = Array('>' ,'<' ,'&' ,'"' ,'å' ,'ä' ,'ö' ,'Å' ,'Ä' ,'Ö' ,'@' ,"\r\n","\r" ,"\n" ,' ' ,'<br> ');
$arrReplace = Array(' ',' ','&','"','å','ä','ö','Å','Ä','Ö','@','<br>','<br>','<br>',' ','<br> ');
$strReturn = str_replace($arrSearch, $arrReplace, $strText);
return $strReturn;
}
function login_form()
{
echo '<table cellpadding=0 cellspacing=0>';
if (isset($_SESSION['user_nick']))
{
echo '<tr><td>';
echo 'ingloggad som: '.$_SESSION['user_nick'].'';
// echo '<form action $_SERVER['.'PHP_SELF'.']; method='."POST".'>';
// echo 'ingloggad som: '.$_SESSION['user_nick'].' <input type='.'submit'.' value='.'loggaut'.'>';
echo '</tr></td>';
// echo '</form>';
echo '</table>';
}
else
{
echo '<tr><td>';
echo '<form action $_SERVER['.'PHP_SELF'.']; method='."POST".'>';
echo 'Användarnamn:<input type='.'text'.' name='.'username'.'>';
echo 'Lösenord:<input type='.'password'.' name='.'password'.'>';
echo '<input type='.'submit'.' value='.'skicka'.'>';
echo '</tr></td>';
echo '</form>';
echo '</table>';
}
}
// echo '<tr><td>';
// echo "inloggad som:";
// echo $_SESSION[user_nick];
// echo '<form action $_SERVER['.'PHP_SELF'.']; method='."POST".'>';
// echo '<input type='.'submit'.' value='.'logga_ut'.'>';
// echo '</tr></td>';
// echo '</form>';
// echo '</table>';
function visa() //ska vara längst ner
{
echo "visa..";
if ($sidan === "startsida")
{
echo "ye ye";
}
else if ($sidan == "magic")
{
echo "magic!!";
}
}
function pagenotfound()
{
echo "Sidan finns ej!";
}
function magic()
{
echo "magic finns här!";
}
function startsida()
{
echo "
<table border=0 cellpadding='2' cellspacing='10'>
<tr><td>
<table cellpadding=0 cellspacing=0 border='1' bordercolor='#DEE0AF'>
<tr><td bgcolor=#DEE0FF>Välkommna till Mickes magic and comics dsdsds!</td></tr>
</table>
<table><tr><td> </td></tr></table>
<table cellpadding=0 cellspacing=0 border='1' bordercolor='#000000'height=1% width=100%><tr><td>
<table cellpadding=0 cellspacing=0 border='0' bordercolor='#000000'>
<tr><td>Nyheter</td></tr>
<tr>";
$db=mysql_connect () or die ("can't connect!");
mysql_select_db ("mickesmagic", $db) or
die ("Cant select db!");
$result=mysql_query ("select * from nyheter",$db);
while ($row=mysql_fetch_assoc($result))
{
$row['titel'] = tohtml_text($row['titel']);
$row['text'] = tohtml_text($row['text']);
$row['datum'] = tohtml_text($row['datum']);
echo" <td bgcolor=#959CFF>$row[titel]<td bgcolor=#959CFF>$row[datum]</td>
</td>
</tr>
<tr>
<td colspan=2 bgcolor=#DEE0FF>$row[text]<td></td></td>
</tr><td> </td></tr>";
}
echo "
</td></tr>
</table>
</table>
</td><td>
</table>
</td></tr>
</td><td valign='top' width='15%'> </td></tr>
</table>";
}
?>