Problem so session

Programovacie jazyky, rady, poradňa...
wermington
Amateur
Amateur
Príspevky: 16
Registrovaný: 29 nov 2007, 18:48

Problem so session

Príspevok od používateľa wermington »

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 .
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

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
Amateur
Príspevky: 16
Registrovaný: 29 nov 2007, 18:48

Príspevok od používateľa wermington »

:D neni som az taky sprosty to tam mam :D

spusta sa hned zo zahlavim ale problem nastane v tom ze informacie odoslane pri logine neplatia len pre tu podtranku pre ostatne sa odoslu uplne v poriadku ale pre tuto vobec!

neviem ci to nesuvisi s databazou :D
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tak potom máš možno ešte povolené superglobálne premenné a prepisuješ si ich. Pristupuješ k tým údajom dúfam cez $_POST a nie len cez $
x8
Amateur
Amateur
Používateľov profilový obrázok
Príspevky: 11
Registrovaný: 24 aug 2009, 22:46

Re: Problem so session

Príspevok od používateľa x8 »

wermington 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 .
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 zdrojaky
wermington
Amateur
Amateur
Príspevky: 16
Registrovaný: 29 nov 2007, 18:48

Príspevok od používateľa wermington »

Zahlavie:

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.'&nbsp;&nbsp;<a href="http://gjhttd.xf.cz/users/odhlas.php">Odhlasit&nbsp;</a>/&nbsp;<a href="http://gjhttd.xf.cz/users/manage.php">Uprav ucet</a>&nbsp;/&nbsp;<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>&nbsp;/&nbsp;<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

?>
Core:

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;
}
?>
Stranka na ktrojej to nejde:

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

?>
Napísať odpoveď