Autor Zpráva
pexik
Profil *
Ahoj, mam problém ze $_SESSION. Když kliknu na jinou stránku tak se mi $heslo a $prezdivka neuloží, ale $authuser je v pořádku, prosím o radu, už to zkouším asi dva dny a ještě jsem to nevykoumal, tak doufám že budete chytřejší...

<html>
<head>
<link rel="stylesheet" type="text/css" href="kaskadove_styly.css" />

<script>
function zobrazSkryj(idecko){
el=document.getElementById(idecko).style;
el.display=(el.display == 'block')?'none':'block';
el.position=(el.position == 'relative')?'absolute':'relative';
el.height=(el.height == '206px')?'100%':'206px';
el.width=(el.width == '150px')?'100%':'150px';
}

</script>

<?php
session_start();

$prihlasit = $_POST['prihlasit'];
$odhlasit = $_POST['odhlasit'];

if(isset($prihlasit)){
$heslo = $_POST['heslo'];
$prezdivka = $_POST['prezdivka'];}


if(isset($odhlasit)){
unset($_SESSION['authuser']);
unset($_SESSION['heslo']);
unset($_SESSION['prezdivka']);
session_destroy();
}

if(isset($prihlasit)){
if($heslo = "heslo" and $prezdivka = "pexik"){
$_SESSION['authuser'] = true;
if($prezdivka !=""){$_SESSION['prezdivka'];}
if($heslo !=""){$_SESSION['heslo'];}
}}

?>

</head>
<body><table id="body" align="center" border="1" rules="none" >
<tr><td height="200px"><img src="header_zsd.png" height="200px" width="800px" style="margin-top:-6.3em;border:1px solid orange;"/>
<div id="stranky_abs"><span id="stranky">Stránky</span> Absolventů<br>2009 ze<br>ZŠ Dobřichovice</div>
</td></tr><tr><td>
<div class="vzkaznik" >
<span class="vzkaznik_mini"><img src="minimalizace-vzkaznik.png" onmouseover="this.src = 'minimalizace-vzkaznik-hover.png'" onmouseout="this.src = 'minimalizace-vzkaznik.png'" onclick="zobrazSkryj('vzkaznik_')">
<img src="zvetseni-vzkaznik.png" onmouseover="this.src = 'zvetseni-vzkaznik-hover.png'" onmouseout="this.src = 'zvetseni-vzkaznik.png'">
</span>

<span id="vzkaznik_">
<span id="vzkaznik_pozadi">&nbsp;</span>
<span id="text">jméno:&nbsp;<?php if(!isset($_SESSION['authuser'])){ ("Nejste Přihlášeni");} else echo ("<i>".$prezdivka."</i>"); ?><br>
vzkaz: <input size="5">
</span>
</span>

</div>
<!-- MENU > -->
<div id="menu">
<center style="background-color:grey;">MENU</center><br>

<img src="img_seznam.png" /><a href="index.php?<?php echo(SID); ?>">Úvodní strana</a><br>
<img src="img_seznam.png" /><a href="">O nás</a><br><br>
<img src="img_seznam.png" /><a href="">Akce</a><br>
<img src="img_seznam.png" /><a href="">Fotogalerie</a><br>
<img src="img_seznam.png" /><a href="vypis_uzivatelu.php?<?php echo(SID); ?>">Uživatelé</a><br><br><br>

<table border="2" style="border:2px solid orange;" width="146px" align="center" rules="none" ><tr><td>
<center style="background-color:grey;">PŘIHLÁŠENÍ</center><br>
<div style="margin-left:8px;margin-top:-1em;font:normal normal 14px Century;" >
Přezdívka<br>
<form action="" method="post">
&nbsp;<input type="text" size="12" name="prezdivka" value="<?php echo $prezdivka;?>"<br>
Heslo<br>
&nbsp;<input type="password" size="9" name="heslo" value="<?php echo $heslo;?>" <br>
<input type="hidden" name="authuser" value="1" >
<?php

if(!isset($_SESSION['authuser'])){
echo ("<center><input type=\"submit\" value=\"Přihlásit\" style=\"margin:3px;\" name=\"prihlasit\" >");
}

else {
echo ("<center><input type=\"submit\" value=\"Odhlásit\" style=\"margin:3px;\" name=\"odhlasit\" onclick=\"javascript:document.form.reset()\">");
}

?>
</div>
</form>

<a href="">Zapomenuté heslo</a>
<a href="index_novy_ucet.php?<?php echo(SID); ?>">Založit nový ůčet</a>
</td></tr>
</table>
</div>
pexik
Profil *
nevím jestli to pomůže, ale toto je celé includované
pexik
Profil *
po prvním načtení je vše v pořadku heslo a prezdivka se zobrazí tak jak mají, ovšem po přechodu na jinou stránku se to vymaže.
bohyn
Profil
$prihlasit = $_POST['prihlasit'];
$odhlasit = $_POST['odhlasit']; 

Tihle nastavis promene takze se po kazdem nacteni stranky prihlasis a zase odhlasis.

A co ma delat tohle?
if($prezdivka !=""){$_SESSION['prezdivka'];}
if($heslo !=""){$_SESSION['heslo'];} 
pexik
Profil *
Tak dík doplnil jsem tam todle (díky tvé připomínce):

if($prezdivka !=""){$_SESSION['prezdivka'] = $prezdivka;}
if($heslo !=""){$_SESSION['heslo'] = $heslo;}

A vše funguje :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0