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
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'");
}


Der mangler en klamme? Ikke at det kan være fejlen, så havde det stået der.

Når du tjekker om et query giver resultater, er det ikke nok med if ($loading), den bedste metode er if (mysql_num_rows ($loading))

Jeg kan ikke rigtigt finde nogle fejl, men det må være en fejl der hvor du definerer sessionen, eftersom den er sat, men ikke får nogen værdi.

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



<< < 12 > >>
t