Skal have id på brugernavn gemt i session, hvordan?
Hey eksperter...Sidder her og bøvler med noget, og ved simpelthen ikke hvordan jeg får det gjort...
Mit problem er jeg at 2 filer ved navn :
gem_validerbruger.php
gem_tegning.php
Første problem er ved gem_validerbruger.php
--------
Det jeg skal have denne fil til er at gemme ID'et på brugernavnet, og ikke selve brugernavnet i $_SESSION['her skal id'et gemmes'];
Dette kan jeg ikke få den til, også et andet problem er at når man trykker på "submit" så skal man blive sendt videre til gem_tegning.php - som den heller ikke rigtigt vil???
koden:
<?
if (isset($_GET['brugernavn'])) {
session_start(); // Lad os begynde!
$_SESSION['brugernavn'] = $_POST['brugernavn']; // Gem
}
?>
<?
require("config.php");
mysql_select_db($database, $db);
$brugernavn = $_REQUEST['brugernavn'];
$kodeord = $_REQUEST['kodeord'];
if (isset($_GET['brugernavn'])) {
$hente = mysql_query("SELECT brugernavn, kodeord FROM bruger WHERE (brugernavn='$brugernavn') AND (kodeord='$kodeord')") or die(mysql_error());
while ($row = mysql_fetch_array($hente)) {
if($hente){
echo "<script>location.href='gem_tegning.php';</script>";
} else {
echo "brugerValid=false";
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<table width="300" border="0" cellpadding="0" cellspacing="10">
<tr>
<td>Brugernavn</td>
<td><input name="brugernavn" type="text" id="brugernavn"></td>
</tr>
<tr>
<td>Kodeord</td>
<td><input name="kodeord" type="text" id="kodeord"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
</form>
</body>
</html>
------------------------
Så er der gem_tegning.php
------------------------
Det der skal ske i denne fil er at jeg har et textfield hvori id'et så skal stå! Id'et skal den hente fra $_SESSION! Kan ik få det til at virke ordenligt!
Hvis jeg skriver den skal hente brugernavnet sådan her : $_SESSION[brugernavn] så virker det fint, men skal ikke have brugernavnet, men id'et!
Når jeg mener id'et mener jeg det id brugernavnet har fået i databasen!
koden til gem_tegning.php
-------------------------
<?
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="form1" method="post" action="<? echo $PHP_SELF; ?>">
<table width="300" border="0" cellpadding="0" cellspacing="10">
<tr>
<td>brugerId</td>
<td>
<input name="brugerId" type="text" id="brugerId" value="<? echo ".$_SESSION[brugerid]" ?>"></td>
</tr>
<tr>
<td>skabId</td>
<td><input name="skabId" type="text" id="skabId"></td>
</tr>
<tr>
<td>tegningNavn</td>
<td><input name="tegningNavn" type="text" id="tegningNavn"></td>
</tr>
<tr>
<td>farveKoder </td>
<td><input name="farveKoder" type="text" id="farveKoder"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Send"></td>
</tr>
</table>
<?
require("config.php");
mysql_select_db($database, $db);
$brugerId = $_REQUEST['$brugerId'];
$skabId = $_REQUEST['skabId'];
$tegningNavn = $_REQUEST['tegningNavn'];
$farveKoder = $_REQUEST['farveKoder'];
mysql_query("INSERT INTO tegninger (brugerId, skabId, tegningNavn, farveKoder) VALUES ('$brugerId', '$skabId','$tegningNavn', '$farveKoder')") or die(mysql_error());;
?>
<p>Gem tekstfelternes værdi i kolonnerne "brugerId", "skabId", "tegningNavn", "farveKoder" i tabellen "tegninger" </p>
</form>
</body>
</html>
------------------
