Mam taky problem pre uchovanie dat po prihlaseni pouzivam Session.
Vsetko funguje ako ma len nastane problem ak pridem na jednu podstanku tam ako keby sa Session vobec nespusti a ukaze ze som neni prihlaseny ked prekliknem v menu na inu podstranku tak kam mi vsetko funguje ok.
Jedna sa o podstranku na ktorej sa zobrazuju fotografie .
Prosim vas neviete mi poradit v com je problem ?
nechcem sem moc davat zdrojaky ale ked budu potreba tak ich sem pastnem .
Problem so session
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
nemáš na tej podstránke inicializované session. Hneď do prvého riadku súboru napíš
Kód: Vybrať všetko
<?php session_start(); ?>-
wermington
Amateur
- Príspevky: 16
- Registrovaný: 29 nov 2007, 18:48
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: Problem so session
nebud sklamany ak ti nikto neporadi , na zaklade mnozstva poskytnutych informacii je to dost nemozne. Je to ako keby si napisal, ze sa ti neza zapnut pocitac. To ze sa zobrazuju fotografie je absolutne bezpredmentne, ak chces poradit , bud popis presne, alebo hod zdrojakywermington napísal:Mam taky problem pre uchovanie dat po prihlaseni pouzivam Session.
Vsetko funguje ako ma len nastane problem ak pridem na jednu podstanku tam ako keby sa Session vobec nespusti a ukaze ze som neni prihlaseny ked prekliknem v menu na inu podstranku tak kam mi vsetko funguje ok.
Jedna sa o podstranku na ktorej sa zobrazuju fotografie .
Prosim vas neviete mi poradit v com je problem ?
nechcem sem moc davat zdrojaky ale ked budu potreba tak ich sem pastnem .
-
wermington
Amateur
- Príspevky: 16
- Registrovaný: 29 nov 2007, 18:48
Zahlavie:
Core:
Stranka na ktrojej to nejde:
Kód: Vybrať všetko
<?php
session_start();
ob_start();
include('inc/core.php');
include('db/connect.php');
$lastUrl= $_GET['loc'];
$_GET['def_loc'] = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript">
var rev = "fwd";
function titlebar(val)
{
var msg = "Stranka D-eckarov gymnazia Jana Holleho Trnava [v skolskom roku 2009/10 2.D]";
var res = " ";
var speed = 100;
var pos = val;
msg = ""+msg+"";
var le = msg.length;
if(rev == "fwd"){
if(pos < le){
pos = pos+1;
scroll = msg.substr(0,pos);
document.title = scroll;
timer = window.setTimeout("titlebar("+pos+")",speed);
}
else{
rev = "bwd";
timer = window.setTimeout("titlebar("+pos+")",speed);
}
}
else{
if(pos > 0){
pos = pos-1;
var ale = le-pos;
scrol = msg.substr(ale,le);
document.title = scrol;
timer = window.setTimeout("titlebar("+pos+")",speed);
}
else{
rev = "fwd";
timer = window.setTimeout("titlebar("+pos+")",speed);
}
}
}
titlebar(0);
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta content="Lord Wermington" name="autor" />
<link rel="stylesheet" rev="stylesheet" href="http://gjhttd.xf.cz/inc/layout.css" />
<link rel="shortcut icon" href="http://gjhttd.xf.cz/img/page/2D.ico" type="image/x-icon" />
<link rel="icon" href="http://gjhttd.xf.cz/img/page/2D.ico" type="image/x-icon" />
<title><?php echo $pagetitle ?></title>
</head>
<body>
<div id="embled">
<div id="tmp_top"><?
if ($logAuth==true && $logName!="guest"){
echo '<br><p>Prihlaseny uzivatel: '.$logName.' <a href="http://gjhttd.xf.cz/users/odhlas.php">Odhlasit </a>/ <a href="http://gjhttd.xf.cz/users/manage.php">Uprav ucet</a> / <a href="http://gjhttd.xf.cz/users/findusers.php">Hladaj uzivatela</a></p>';
}else{
echo '<br><p><a href="http://gjhttd.xf.cz/users/log.php">Prhlasit</a> / <a href="http://www.gjhttd.xf.cz/users/reg.php">Registruj</a></p>';
}
?>
<?php
$datum = date("d"."."."M"."."."Y");
echo '<div class="datum">Dnes je '.$datum.'</div>';
?>
</div>
<div id="header"></div>
<?php
include('menu.php');
?>
<br /><br />
<div id="faux">
<div id="rightcoulomb"></div>
<div id="form">
<?php
if($logAuth==false){
if($_GET['flag']=="login" || !isset($_GET['flag'])){
echo'
<form name="log_form_page" action="http://gjhttd.xf.cz/users/log.php" method="post">
<h5> Meno:</h5><br>
<input type="text" name="user" /><br />
<h5> Heslo:</h5><br>
<input type="password" name="password" /><br />
<input type="hidden" name="lastUrlPost" value="http://gjhttd.xf.cz/users/home.php">
<input type="submit" name="submit" value="Prihlasit sa!">
</form>';}
elseif($_GET['flag']=="reg"){
echo '<form name="reg_from_page" method="post" action="http://gjhttd.xf.cz/users/reg.php">
<h5>Meno: </h5><br>
<input type="text" name="meno"><br><br>
<h5>Priezvisko: </h5><br><input type="text" name="priezvisko"><br><br>
<h5>Email: </h5><br><input type="text" name="email"><br><br>
<h5>Uzivatelske meno: </h5><br><input type="text" name="user"><br><br>
<h5>Heslo: </h5><br><input type="password" name="password"><br><br>
<h5>Potvrd heslo: </h5><br><input type="password" name="password_conf"><br><br>
<input type="hidden" name="lastUrlPost" value="http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'">
<input type="submit" name="submit" value="Registruj!">
</form>';
}}
?>
</div>
<div id="text">
<h3 style="color:red">Databaza Uzivatelov je ododnes resetnuta a vsetky Hesla su neplatne koli zabezpeceniu !<br />
Zachovane ostanu len obrazky uzivatelov ! Ostatnych databaz sa tato vyhlaska netyka!<br />
</h3>
<?php
function neprecitanych(){
global $logName;
$query = "SELECT id FROM spravy WHERE flag = '0' AND komu = '$logName'";
$mq = mysql_query($query) or die("Mysql error:".mysql_error());
$res = mysql_num_rows($mq);
if($res == null || $res == ''){
$res = 0;
}
return $res;
};
?>
<?php
?>
Kód: Vybrať všetko
<?php
/* Default Functions */
function sec_text($data){
$co=array('_','\'','<','>','script');
$za_co=array('-','\"',' [',' ]','SCR');
$data = str_replace($co,$za_co,$data);
return $data;
}
function hlaska($text){
echo '<script>alert("Upozornenie:\n'.sec_text($text).'")</script>';
}
function error_m($text){
header('Location: http://gjhttd.xf.cz/err.php?error='.sec($text));
}
function redir($addr){
header('Location: '.sec($addr));
}
/* DE$GMENT DEVELOPMENT*/
$PATH = "http://gjhttd.xf.cz/";
$logName = $_SESSION['user'];
$logPass = $_SESSION['password'];
$logFirst = $_SESSION['meno'];
$logLast = $_SESSION['priezvisko'];
$logGroup = $_SESSION['group'];
$logID = $_SESSION['id'];
$logTC = $_SESSION['tc'];
$logImg = $_SESSION['img'];
$logEmail = $_SESSION['email'];
$logPris = $_SESSION['prispevkov'];
$logFlag = 10;
$logAuth = false;
/* MAIN CONFIG */
if(isset($_GET['hlaska']) && !($_GET['hlaska'] =='')){
hlaska($_GET['hlaska']);
}
if(isset($_GET['error']) && !($_GET['error'] =='')){
error_m($_GET['error']);
}
if(isset($_GET['user']) && isset($_GET['password'])){
}
if (isset($_GET['location']) && !($_GET['location'] =='') && ($_GET['flag'] == 'redir')){
redir($_GET['location']);
}
if(isset($_GET['redirect'])){
/**/;
}
if (isset($_GET['cmd']) && $_GET['cmd'] != ''){
url_cmd($_GET['cmd']);
}
/* Static config */
if(!isset($logID)){
$logName = "guest";
$logGroup = "guest";
} else {
$logAuth = true;
}
if ($logAuth == true ){ //Test ci je uzivatel prihlaseny;
$logFlag = 1; //Pokial je tak nadstav default flag => 1
//Testovanie Flagov
if($logGroup == "user"){ //Uzivatel ma default flag => 1
$logFlag = 1;
}
elseif ($logGroup == "admin"){
$logFlag = 0 ;
}
elseif ($logGroup == "moderator"){
$logFlag = 2;
}
}
function sec($data){
//$data = strtolower($data);
$co=array('ě','š','č','ř','ž','ý','á','í','é','ó','ů','ú','\'','<','>');
$za_co=array('e','s','c','r','z','y','a','i','e','o','u','u','\"','[',']');
$data = str_replace($co,$za_co,$data);
$data = htmlspecialchars($data);
return mysql_real_escape_string($data);
}
function vek($d,$m,$y){
$td = date("d");
$tm = date("m");
$ty = date("Y");
$di = ($td + $tm * 30);
$df = ($d + $m * 30);
$age = $ty - $y;
if ($di < $df ){
$age = $age - 1;
}
return $age;
}
?>
Kód: Vybrať všetko
<?php
include('../zahlavie.php');
if ($logAuth == true){
header('Location: http://gjhttd.xf.cz/main.php?hlaska=Zona len pre registrovanych. Pokial si chcece prezerat alebo pridavat fotografie tak sa musite registrovat a prihlasit!');
}
?>
<form name="User_Selection" method="post">
<div id="foto">
<ul>
<li>Hladaj podla uzivatela:</li>
<li><input type="text" class="username" name="usr" /></li><li class="subm_view"><input class="subm" type="submit" name="sub_user" value ="Hladaj"/></li>
</ul></div></form>
<form name="selector" method="post">
<div id="foto_selector">
<ul>
<li><input type="radio" name="class" value="trieda" /></li><li>Trieda</li><br />
<li><input type="radio" name="class" value="skola" /></li><li>Skola</li><br />
<li><input type="radio" name="class" value="vylety" /></li><li>Vylety</li><br />
<li><input type="radio" name="class" value="ine" /></li><li>Ine</li><br />
<li><input type="radio" name="class" value="internet" /></li><li>Internet</li><br />
<li><input type="submit" name="submit" value="Vyber" /></li><br />
</ul>
</div>
</form>
<?php
if(isset($_POST['sub_user'])){
$usr = sec($_POST['usr']);
echo $usr;
$query = "SELECT * FROM img WHERE user='$usr'";
$mq = mysql_query($query);
echo '<table class="foto" style="top:400px">
<tr>';
while($res = mysql_fetch_array($mq)){
echo '<td><a href="'.$res[3].'"><img src= "'.$res[3].'" title="Meno: '.$res[1].' Pridane od: '.$res[2].' Datum pridania: '.$res[5].' Popis: '.$res[4].'" height="100" width="100"></a></td>';
}
echo '</tr> </table>';
}
if (isset($_POST['submit'])){
$class= $_POST['class'];
$query = "SELECT * FROM img WHERE class = '$class'";
$mq = mysql_query($query);
echo '<div id="foto"><ul>';
while( $res = mysql_fetch_array($mq)){
echo '<li><a class="image" href="'.$res[3].'"><img src= "'.$res[3].'" title="Meno: '.$res[1].' Pridane od: '.$res[2].' Datum pridania: '.$res[5].' Popis: '.$res[4].'" height="100" width="100"></a></li>';
}echo '</ul> </div>';
}
?>
<?php
include('../pata.php');
?>