Hvad fanden er der galt med den her kode. mit problem er at når siden først er blevet loadet en gang bliver den loadet nok en gang hvor man så har fået sin session. Den første gang er det ligesom om at noget af koden bliver executet, mens det anden gang bliver loadet rigtigt, men alt dette skulle jo gerne kunne gøres i et forsøg dvs. ingen opdateringer af side
<?
if($_POST['validate']) {
$conn = mysql_connect("localhost", "da_bitsch_dk", "");
mysql_select_db("da_bitsch_dk"); //Indtast selv de rigtige oplysninger
-->if (!$_POST['username'] && !$_Post['password']) {
Her skal du huske at bruge store bogstaver for at få din post værdier:
if (!$_POST['username'] && !$POST['password']) {
$_SESSION['snyd'] = "snyd";
} else {
$postbruger = $_POST['username'];
$postpass = $_POST['password'];
$fejl = 'fejl';
$result = mysql_query("select password from da_users where brugernavn =
'$postbruger'")
or die (mysql_error());
$row = mysql_fetch_array($result);
-->if($row[password] == $postpass){
Her skal du sætte password ind i en streng:
if($row['password'] == $postpass) {
$_SESSION['logget_ind'] = 1;
$_SESSION['brugernavn'] = $postbruger;
$_SESSION['password'] = $postpass; //Sætter session variablerne
}else{
$_SESSION['fejl'] = $fejl;
}
}
}
elseif(!$_SESSION['logget_ind'] == 1) {//Hvis brugeren ikke er logget in
include("main-ramme2.php"); //Sender brugeren videre
exit;//Sørger for at resten af koden, ikke bliver udført
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/newz-main.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="640" height="100%" border="0" align="left"
cellpadding="0" cellspacing="0">
<tr>
<td width="56" height="16" bgcolor="#ffffff"
class="Top-venstre"> </td>
<td width="564" height="17" bgcolor="#ffffff"
class="top"> </td>
<td width="20" height="16" bgcolor="#ffffff"
class="top-højre"> </td>
</tr>
<tr>
<td height="100%" bgcolor="#ffffff" class="ramme-side"> </td>
<td width="564" height="100" bgcolor="#ffffff">
<?php
$brugernavn = $_SESSION["brugernavn"];
$conn = mysql_connect("localhost", "da_bitsch_dk", "");
mysql_select_db("da_bitsch_dk"); //Indtast selv de rigtige oplysninger
$query = "select * from da_users where brugernavn = '".$brugernavn."'";
$result = mysql_query($query);
if(!$result) {
echo "Noget gik galt";
echo "Query : " . $query. "";
echo mysql_errno() . ":" . mysql_error();
}
Her bør du nok bruge "else" så du er sikker på at dine variabler/db har valide værdier:
$row = mysql_fetch_array($result);
$level = $row["level"];
echo "hey $brugernavn du er da vidst lidt sej at du har userlevel på" .
$level;
$result = mysql_query($query);
$timedate = $row["logindate"];
$timetime = $row["logintime"];
if (!$timedate) {
echo "Velkommen $brugernavn det er første gang du besøger siden håber du får
glæde af den";
} else {
echo "du loggede sidst ind" . $timedate;
echo $timetime;
}
?>
</td>
<td height="100%" valign="bottom" bgcolor="#ffffff"
class="ramme-side2"> </td>
</tr>
<tr>
<td width="57" valign="bottom"><img src="nye%20billeder/billede-4.gif"
width="57" height="35"></td>
<td height="50%" bgcolor="#ffffff"> </td>
<td rowspan="2" valign="bottom"><img
src="nye%20billeder/billede-1.gif" width="21" height="57"></td>
</tr>
<tr>
<td width="57" height="0" align="right" valign="top"><img
src="nye%20billeder/billede-3.gif" width="57" height="22"></td>
<td bgcolor="#ffffff" class="hvid-bund"> </td>
</tr>
</table>
<strong></strong>
</body>
</html>
Jeg har prøvet at stykke det samme script sammen på en anden måde så kan du jo gøre med det hvad du vil
<?
session_start();
if ($_SESSION['logget_ind'] == 1)
{ // we are already logged in so forward user.
include("main-ramme2.php"); //Sender brugeren videre
exit;//Sørger for at resten af koden, ikke bliver udført
}
if ($_POST['validate'] && $_POST['username'] && $_POST['password'])
{ // okay, alle post vars eksistere!
$conn = mysql_connect("localhost", "da_bitsch_dk", "");
mysql_select_db("da_bitsch_dk"); //Indtast selv de rigtige oplysninger
// henter alle data for den aktuelle bruger.
$result = mysql_query("select * from da_users where brugernavn = '".$_POST['username']."'") or die (mysql_error());
while ($row = mysql_fetch_array($result))
{
if ($row['password'] == $_POST['password'])
{ // yes....en bruger med det angivne password er fundet :0)
$_SESSION['logget_ind'] = 1; // angiv vi er logget ind.
$_SESSION['brugernavn'] = $_POST['username'];
$_SESSION['password'] = $_POST['password']; //Sætter session variablerne
$_SESSION['level'] = $row["level"]; // hent userlevel
$_SESSION['timedate'] = $row["logindate"]; // hent login dato
$_SESSION['timetime'] = $row["logintime"]; // hent login tidspunkt
break; // hop ud af while løkken.
}
}
mysql_free_result($result);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="css/newz-main.css" rel="stylesheet" type="text/css">
</head>
<body>
<table width="640" height="100%" border="0" align="left"
cellpadding="0" cellspacing="0">
<tr>
<td width="56" height="16" bgcolor="#ffffff"
class="Top-venstre"> </td>
<td width="564" height="17" bgcolor="#ffffff"
class="top"> </td>
<td width="20" height="16" bgcolor="#ffffff"
class="top-højre"> </td>
</tr>
<tr>
<td height="100%" bgcolor="#ffffff" class="ramme-side"> </td>
<td width="564" height="100" bgcolor="#ffffff">
<?php
// check om vi er logget ind først.
if ($_SESSION['logget_ind'] == 1)
{ // der er vi....
echo "hey ".$_SESSION['brugernavn']." du er da vidst lidt sej at du har userlevel på".$_SESSION['level'];
if (!$_SESSION['timedate'])
{ // Ingen data endnu, så det må være første gang...
echo "Velkommen $brugernavn det er første gang du besøger siden håber du får glæde af den";
}
else
{ // okay, bruger har haft logget ind tidligere.
echo "du loggede sidst ind".$_SESSION['timedate'];
echo $_SESSION['timetime'];
}
}
else
{
echo "Du har indtastet forkert brugernavn eller password!";
}
?>
</td>
<td height="100%" valign="bottom" bgcolor="#ffffff"
class="ramme-side2"> </td>
</tr>
<tr>
<td width="57" valign="bottom"><img src="nye billeder/billede-4.gif"
width="57" height="35"></td>
<td height="50%" bgcolor="#ffffff"> </td>
<td rowspan="2" valign="bottom"><img
src="nye billeder/billede-1.gif" width="21" height="57"></td>
</tr>
<tr>
<td width="57" height="0" align="right" valign="top"><img
src="nye%20billeder/billede-3.gif" width="57" height="22"></td>
<td bgcolor="#ffffff" class="hvid-bund"> </td>
</tr>
</table>
<strong></strong>
</body>
</html>
Mvh
Michael.