Sveiki,
Žodžiu yra funkcija pvz loginpanel(); ir yra sesija $_SESSION['login'], man reikia patikrinti ar tokia sesija egzistuoja, jei ne rodyti tą panelę, tad darau taip:
<?php
function sidebarlogin() {
if(! $_SESSION['login']) {
print '
<div class="box">
<h2>Prisijungti</h2>
<form action="login.php" method="post">
<table>
<tr> <td> Vartotojo vardas: </td> <td> Slaptažodis: </td> </tr>
<tr><td><input type="text" name="username" maxlength="20" size="20" /></td>
<td><input type="password" name="password" maxlength="20" size="20" /></td></tr></table>
<input type="submit" name="login" value="Prisijungti" class="submit" />
<a href="register.php"> Neturite vartotojo vardo? </a>
</form>
</div>
';
}
}
?>
Bet man vistiek rodo tą panelę, o kitame kode įdėjus sesiją į funkcijos vidų, viskas vyksta kaip ir turėtų, tad kame čia klaida?
Ta kita funkcija:
<?php
function topright() {
print '<div class="topright">';
if(! $_SESSION['login']) {
print "<h2> Sveiki atvykę: </h2>";
print "<p>".nl2br(welcome)."</p>";
}elseif( $_SESSION['login'] == 10 ) {
print " Ir sitai parodo ";
}
print ' </div>';
}
?>
Ir joje viskas veikia, bei pasikeičia kaip ir turi. Taigi kur čia padariau klaidą? Nes, kad ir keičiu sąlygą, man jos vistiek nepanaikina.