session værdi = 0??

Tags:    php

<< < 12 > >>
Jeg har en hjemmeside på http://desiwalla.users.whitehat.dk

problemet er at når jeg logger ind og klikker ind på en anden side så bliver jeg automatisk logget af..og jeg forstår ik hvorfor fordi jeg bruger det samme script på en anden side hvor det virker perfekt..

prøv at log på med navnet eksperten og brugernavnet eksperten..

og når i så er logget på så klik på f.eks ret profil i brugermenuen. så når den side er åbnet logger den jer af af en eller anden mærkelig grund..

jeg prøvede at lave en side hvor den udsrekv sessionen..
prøv atlog jer på igen og gå derefter straks ind på

http://desiwalla.users.whitehat.dk/test.php

så står der 0?? hvordan nul?.

min kode menuen med formene er
nb. $online er sessioenen som bliver lagt når man erlogget ind.

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="68%"><font size="2"><?php if(!$online){ ?>
<form name="form1" method="post" action="<?php echo $php_self; ?>">
<br>
<font size=2>Brugernavn:</font><br>
<input type="text" name="brugernavn" size="14" class="blackText">
<br>
<font size=2>Password:</font><br>
<input type="password" name="pass" size="10" class="blackText">
<input type=submit name="logon" value="Go" style="font-family: Verdana; font-size: 7 pt"></form>
<?php }
else {
$knald= mysql_query("SELECT * from mails where modtager='$online' AND laest='nej'")or print mysql_error();
$osama=mysql_num_rows($knald);
?>
<img border="0" src="bruger.gif"> <font color="#000000"><?php echo ucwords($online); ?></font></a>
<a href="indbakke.php">PM</a> <font color=#FF0000><?php if($osama > 0){ ?> [<?php echo $osama; ?>] <?php } ?> <br>
<a href="retprofil.php">Ret Profil</a> <br>
<a href="brugerstats.php">Brugerstats</a><br>
<a href="indstillinger.php">Indstillinger</a><br>
<a href="filmpreview.php">Tilføjet Review</a><br>
<a href="tartikel.php">Tilføj Artikel</a><br>
<a href="onlineliste.php">Online Brugere</a><br>
<a href="logaf.php">Log Af</a><br>
<?php } ?>




og koden til at checke om brugernavn findes er:

if($logon){

$loading=mysql_query("SELECT * from community where brugernavn ='$brugernavn' AND pass='$pass'")or print mysql_error();

if($loading){
$online=ucwords($brugernavn);
session_register("online");
$ligenu = date("Y-m-d H:i:s");
mysql_query("UPDATE community SET status='online', sidst='$ligenu' WHERE brugernavn='$brugernavn'");
}



håber i kan hjælpe fordi på eksperten kunne de ikke :(..





life is what u make it



11 svar postet i denne tråd vises herunder
4 indlæg har modtaget i alt 7 karma
Sorter efter stemmer Sorter efter dato
I stedet for at bruge session_register, kan du bruge $_SESSION['online'] = "ja";


Og så tjekke med

if ($_SESSION['online']) <- virker også med din nuværende løsning.

--
Ronni Egeriis - squirrel development: http://sqdev.dk/



hvis den ikke logger jer af, så prøv at klik på et andet link..


Det kan muligvis være php opsætningen på serveren, der går at det ikke virker. Det er altså ikke din programmering, men server opsætningen:)

MVH
Michael
www.storkie.dk



jeg har prøvet på en cliche server også..der lavede den den samme fejl :s..


I stedet for at bruge session_register, kan du bruge $_SESSION['online'] = "ja";

Det plejer at virke for mig...

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



noget andet er,
at hvis jeg bare går ind på en tom side der kun udskriver sessionen står der 0..dvs. sessinen har en værdi ,men ude i index filen der viser den bare login felterne selvom der står i koden at hvis sessionen har en værdi så skal den vise brugermulighederne..



En variabel der indeholder 0 vil virke som en variabel der ikke indeholder noget så hvis du fx spørger if($var == 0)

så spørger du om variablen er tom

Hilsen

Martin Dybdal (Dybber)



har du skrevet:
session_start();
på alle de sider man kan komme rundt på?

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk



har du skrevet:
session_start();
på alle de sider man kan komme rundt på?

-------------------------------
Hilsen Jimmi Westeberg
http://www.westsworld.dk


undskyld
ja det har jeg :)



life is what u make it



hvis den ikke logger jer af, så prøv at klik på et andet link..




jeg har prøvet på en cliche server også..der lavede den den samme fejl :s..



damn jeg er ved at blive trær af det her :)..

det viker stadig ikke..min fulde kode ser pt. sådan her ud i menuen,,

<?php if($_SESSION['online']){
$knald= mysql_query("SELECT * from mails where modtager='$online' AND laest='nej'")or print mysql_error();
$osama=mysql_num_rows($knald);
?>
<img border="0" src="bruger.gif"> <font color="#000000"><?php echo ucwords($online); ?></font></a>
<a href="indbakke.php">PM</a> <font color=#FF0000><?php if($osama > 0){ ?> [<?php echo $osama; ?>] <?php } ?> <br>
<a href="retprofil.php">Ret Profil</a> <br>
<a href="brugerstats.php">Brugerstats</a><br>
<a href="indstillinger.php">Indstillinger</a><br>
<a href="filmpreview.php">Tilføjet Review</a><br>
<a href="tartikel.php">Tilføj Artikel</a><br>
<a href="onlineliste.php">Online Brugere</a><br>
<a href="logaf.php">Log Af</a><br>

<?php }
else { ?>
<form name="form1" method="post" action="<?php echo $php_self; ?>">
<br>
<font size=2>Brugernavn:</font><br>
<input type="text" name="brugernavn" size="14" class="blackText">
<br>
<font size=2>Password:</font><br>
<input type="password" name="pass" size="10" class="blackText">
<input type=submit name="logon" value="Go" style="font-family: Verdana; font-size: 7 pt"></form>

<?php } ?>
______________________________

og login checket ser sådan her ud.

if($logon){

$loading=mysql_query("SELECT * from community where brugernavn='$brugernavn' AND pass='$pass'")or print mysql_error();

if($loading){
$_SESSION['online']=$brugernavn;
$ligenu = date("Y-m-d H:i:s");
mysql_query("UPDATE community SET status='online', sidst='$ligenu' WHERE brugernavn='$brugernavn'");
}


session id bliver stadig = 0



noget andet er,
at hvis jeg bare går ind på en tom side der kun udskriver sessionen står der 0..dvs. sessinen har en værdi ,men ude i index filen der viser den bare login felterne selvom der står i koden at hvis sessionen har en værdi så skal den vise brugermulighederne..





<< < 12 > >>
t