Autor Zpráva
blazen
Profil *
Potřbuji zjistit, jestli je uživatel přihlášen a ppokud ano, vypsat z db jiný
obsah, než pokud není. Pomůžete mi? Díky...
Nejdriv je nutne vyjadrit to ze je prihlaseny, ale ja nevim jak na to, zkousel jsem tohle:

<?php
if (include "kontrola.php"):
echo"<a href='logout.php?logout=yes'>odhlásit se</a><br>";
echo"vítejte";
else:
echo "Nejste přihlášený";
endif;


?>

Ale to je asi blobost, muzete poradit?
DJ Miky
Profil
blazen
Co třeba si informace o přihlášení ukládat do session a pak:

session_start();
if(isset($_SESSION['prihlasen']) && $_SESSION['prihlasen']) {
// je prihlasen
}
else {
// neni prihlasen
}
blazen
Profil *
soubor,. ktery zpracuje formular vypada takto, jak by jsi tam chtel dat tu session?



<?php
ob_start();
require "msg.php";
if(IsSet($_POST['reg']))
{
$email= $_POST['email'];
$zid = $_POST['zid'];
if($email != "" && $zid !="") {
require "config.php";
$query = MySQL_Query("SELECT * FROM data WHERE (email='$email') AND (zid='$zid')");
if($result = MySQL_Fetch_Array($query)) {
Session_Start();
$_SESSION['auth'] = Array(
'id' => $result['id'],
'email' => $result['email'],
'zid' => $result['zid'],
'time' => Time()+1800
);
MySQL_Close();
Header('Location: '.$_url .'../index.php?' . SID);
} else {
echo "spatne zadane udaje";
MySQL_Close();
}
} else {
echo "nezadali jste oba udaje ";
}
}
if(IsSet($_GET['error']))
echo $error[$_GET['error']];
ob_end_flush();
?>

DJ Miky
Profil
blazen
Otázka je, kam to chceš. A u tebe by bylo lepší spíš kontrolovat $_SESSION['auth'].
blazen
Profil *
No, proste aby mi to fungovalo jak jsi posal, proste ze to tu promenou overi a pak napise jestli je prihlasen nebo ne.
blazen
Profil *
je tady chyba? Začlenil jsme tam tu podminku, ale takhle se mi nezobrazi nic
:(




<?php
include("db.php");
$result = mysql_query("select * from produkty order by jmeno asc");
?>
<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="20%">
<h5>Produkt</h5>
</td>
<td width="50%">
<h5>Popis</h5>
</td>
<td width="10%">
<h5>Cena</h5>
</td>
<td width="10%">
<h5>Přidat</h5>
</td>
</tr>
<?php

$result=MySQL_Query("SELECT * FROM produkty ORDER BY id DESC") or die ('nepodarilo se mi precist data z databaze:-(');
while($zaznam = mysql_fetch_array($result))
{
?>
<tr>
<td width="20%">
<p><?php echo $zaznam['jmeno']; ?></p>
</td>
<td width="50%">
<p><?php echo $zaznam['popis']; ?></p>
</td>
<td width="10%">

<p
<?php
session_start();
if(isset($_SESSION['auth']))
{
echo $zaznam['cenaA'];
}
else
{
echo $zaznam['cenaB'];
}
?>
</p>
<!--php echo $zaznam['cenaB']; Kč</p>-->


</td>
<td width="10%">
<p><a href="kosik.php?action=add&id=<?php echo $zaznam["id"]; ?>&pocet=1">Přidat</a></p>
</td>
</tr>

<?php
}
?>

</table>

Toto téma je uzamčeno. Odpověď nelze zaslat.

0