loader side 2 gange :-/

Tags:    php

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']) {
$_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){
$_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<br>";
echo "Query : " . $query. "<br>";
echo mysql_errno() . ":" . mysql_error();
}
$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>



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
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:
Fold kodeboks ind/udKode 


$_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:
Fold kodeboks ind/udKode 


$_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 :)

Fold kodeboks ind/udKode 


Mvh
Michael.



t