Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Sessions hoste neveikia

Parašė sidicer· 2012 Sau. 21 14:01:09
#1

Sveiki. Taigi eilinis kartas kai iškyla bėda :D
Localhose kūriau prisijungimą - viskas čiki piki. Jokių klaidų nėra.
Sukeliu į US.LT Hostą - Nebeveikia sessions. Nueinu klaust pas draugą, jam tas pats, bet kitam hoste.
Kame problema? Kodėl Host'e neveikia Session ?

Parašė sidicer· 2012 Sau. 22 20:01:44
#2

"2012-01-21 14:31 "

Žmonės. Kur jūsų pagalba dingo ?

Parašė bruzgis· 2012 Sau. 22 20:01:35
#3

us.lt hoste sessions veikia.

Klaidu palikes busi

Parašė sidicer· 2012 Sau. 23 15:01:44
#4


<?php
	// <span style="border-bottom: 1px dotted black;">mysql</span> connect
	include("mysqlconnect.php");
	// session
	session_start();
?>
 
<?php
	if(isset($_SESSION['prisijunges'])) { header("Location: index.php?page=logged"); die("Tu jau esi prisijungęs. Eik į: index.php?page=logged"); }
?>
 
<?php
 
	if(isset($_POST['submit']))
	{
		$username = addslashes($_POST['username']);
		$password = addslashes($_POST['password']);
 
		if (!$username || !$password) { echo "Jūs neįvedėte duomenų!"; }
		else
		{
			$get = mysql_query("SELECT * FROM players WHERE Name='$username'");
			if (mysql_num_rows($get) < 1) { echo "Vartotojo tokiu vardu nėra."; }
			else
			{
				while ($row = mysql_fetch_assoc($get))
				{
					$id     = $row['id'];
					$name   = $row['Name']; // Vardas
					$pass   = $row['Password']; // Slaptažodis
					$alevel = $row['level']; // Admin Lygis
					$money  = $row['money']; // Pinigai
					$score  = $row['score']; // Taškai
					$kills  = $row['kills']; // Nužudimai
					$deaths = $row['deaths']; // Mirtys
					$elevel = $row['eLevel']; // Lygis
					$exp    = $row['Exp']; // Patirtis
					$rban   = $row['RBAN']; // Kiek kartu buvo išKickintas
					$laston = $row['LastOn']; // Paskutinį kart matytas
				}
 
				if ($password != $pass) { echo "Neteisingas slaptažodis"; }
				else
				{
					$_SESSION['prisijunges']=$id;
					header("Location: index.php?page=logged");
				}
			}
		}
	}
 
?>

Parašė avice· 2012 Sau. 23 16:01:28
#5

o kai prisijungi numeta i index.php?page=logged?

Parašė bruzgis· 2012 Sau. 23 16:01:11
#6

session_start();

Visada iskelk pries betkoki html, php, jquery ar dar koki skripta.
JIs visad turi but virsuj.

Visi headerio aprasymai privalo visada ivykdomi pacioj pradzioj

Parašė sidicer· 2012 Sau. 23 17:01:32
#7

avice rašė:
o kai prisijungi numeta i index.php?page=logged?

Taip. O tam yra kodas jeigu nėra session atmeta atgal, tai ir lieku tam pačiam kur prisijungimo laukeliai :D

chipass rašė:
session_start();

Visada iskelk pries betkoki html, php, jquery ar dar koki skripta.
JIs visad turi but virsuj.

Visi headerio aprasymai privalo visada ivykdomi pacioj pradzioj

Nepadėjo ir nieko nepakeitė ;)

Parašė avice· 2012 Sau. 23 17:01:04
#8

patikrink ar $id netuscias.
sita
$_SESSION['prisijunges']=$id;
header("Location: index.php?page=logged");

keisk i print_r($row);

Parašė sidicer· 2012 Sau. 23 17:01:46
#9

Kažką išsiaiškinau:
Jeigu daeinu iki taisiklingo passwordo - kodas toliau neveikia.
Tai yra viskas kas yra čia:

if ($password != $pass) { echo "Neteisingas slaptažodis"; }
else
{
        // ČIA ČIA ČIA
	$_SESSION['logged']=$id;
	print_r($row);
	header("Location: index.php");
}

Parašė sidicer· 2012 Sau. 23 17:01:35
#10

avice rašė:
patikrink ar $id netuscias.
sita
$_SESSION['prisijunges']=$id;
header("Location: index.php?page=logged");

keisk i print_r($row);


Yup. Tuščia.. Kame gali būti problema ?


Bet tai vistiek keista, jeigu bandau išvesti su "echo" $id, man jį rodo + localhoste viskas ok. Sessijos buginasi laaabai

Redagavo sidicer· 2012 Sau. 23 17:01:09

Parašė sidicer· 2012 Sau. 23 19:01:01
#11

avice rašė:
patikrink ar $id netuscias.
sita
$_SESSION['prisijunges']=$id;
header("Location: index.php?page=logged");

keisk i print_r($row);


Yup. Tuščia.. Kame gali būti problema ?


Bet tai vistiek keista, jeigu bandau išvesti su "echo" $id, man jį rodo + localhoste viskas ok. Sessijos buginasi laaabai

Parašė online· 2012 Sau. 24 00:01:17
#12

tokiu atveju jaigu darant wiska twarkingai reiktu bufferio sei turi but tak

<?php session_start(); ?>///jaigu be bufferio sesija turi but patciam virsui ir pats pirmas kodas //// nes ant naglu hostu bent jau man karta teko susikurt nepradeda sesijos
<?php
/// kitas kodas
?>

Parašė bruzgis· 2012 Sau. 24 01:01:52
#13

idek visa skripta su mysql failu

Parašė sidicer· 2012 Sau. 25 17:01:02
#14

login.php:

<?php
	session_start();
	// <span style="border-bottom: 1px dotted black;">mysql</span> connect
	include("mysqlconnect.php");
?>
 
<?php
	if(isset($_SESSION['prisijunges'])) { header("Location: index.php?page=logged"); die("Tu jau esi prisijungęs. Eik į: index.php?page=logged"); }
?>
 
<?php
 
	if(isset($_POST['submit']))
	{
		$username = addslashes($_POST['username']);
		$password = addslashes($_POST['password']);
 
		if (!$username || !$password) { echo "Jūs neįvedėte duomenų!"; }
		else
		{
			$get = mysql_query("SELECT * FROM players WHERE Name='$username'");
			if (mysql_num_rows($get) < 1) { echo "Vartotojo tokiu vardu nėra."; }
			else
			{
				while ($row = mysql_fetch_assoc($get))
				{
					$id     = $row['id'];
					$name   = $row['Name']; // Vardas
					$pass   = $row['Password']; // Slaptažodis
					$alevel = $row['level']; // Admin Lygis
					$money  = $row['money']; // Pinigai
					$score  = $row['score']; // Taškai
					$kills  = $row['kills']; // Nužudimai
					$deaths = $row['deaths']; // Mirtys
					$elevel = $row['eLevel']; // Lygis
					$exp    = $row['Exp']; // Patirtis
					$rban   = $row['RBAN']; // Kiek kartu buvo išKickintas
					$laston = $row['LastOn']; // Paskutinį kart matytas
				}
 
				if ($password != $pass) { echo "Neteisingas slaptažodis"; }
				else
				{
					$_SESSION['prisijunges']=$id;
					header("Location: index.php?page=logged");
				}
			}
		}
	}
 
?>
 
	<form method="post">
		<table>
			<tr>
				<td>Vardas serveryje: </td>
				<td><input type="text" name="username" /></td>
			</tr>
			<tr>
				<td>Slaptažodis serveryje: </td>
				<td><input type="password" name="password" /></td>
			</tr>
			<tr>
				<td></td>
				<td><input type="submit" name="submit" value="Prisijungti" /></td>
			</tr>
		</table>
	</form>


mysqlconnect.php:

<?php
 
	// <span style="border-bottom: 1px dotted black;">mysql</span> connect
	$con = mysql_connect('s1.justhost.lt','8007','**') or die("Negaliu prisijungti prie <span style="border-bottom: 1px dotted black;">MySQL</span>!");
	// <span style="border-bottom: 1px dotted black;">mysql</span> database
	mysql_select_db('8007_server',$con) or die("Negaliu rasti <span style="border-bottom: 1px dotted black;">MySQL</span> duombazės!");
 
?>


logged.php:

<?php
	session_start();
	// <span style="border-bottom: 1px dotted black;">mysql</span> connect
	include("mysqlconnect.php");
?>
<?php
	if(!isset($_SESSION['prisijunges'])) { header("Location: index.php?page=login"); die("Tu nesi prisijungęs. Eik į: index.php?page=login"); }
?>
<?php
$id = $_SESSION['prisijunges'];
$get = mysql_query("SELECT * FROM players WHERE id='$id'");
while ($row = mysql_fetch_assoc($get))
{
	$id     = $row['id'];
	$name   = $row['Name']; // Vardas
	$pass   = $row['Password']; // Slaptažodis
	$alevel = $row['level']; // Admin Lygis
	$money  = $row['money']; // Pinigai
	$score  = $row['score']; // Taškai
	$kills  = $row['kills']; // Nužudimai
	$deaths = $row['deaths']; // Mirtys
	$exp    = $row['Exp']; // Patirtis
	$elevel = $row['eLevel']; // Lygis
	$rban   = $row['RBAN']; // Kiek kartu buvo išKickintas
	$laston = $row['LastOn']; // Paskutinį kart matytas
}
?>
<style>
#logged td { padding: 5px; }
</style>
<table id="logged">
	<tr>
		<td>Vardas: </td>
		<td><b><?php echo $name; ?></b></td>
	</tr>
	<?php
	if($alevel>0)
	{
	?>
	<tr>
		<td>Admin Lygis: </td>
		<td><b><?php echo $alevel; ?></b></td>
	</tr>
	<?php
	}
	?>
	<tr>
		<td>Pinigai: </td>
		<td><b><?php echo $money; ?></b></td>
	</tr>
	<tr>
		<td>Taškai: </td>
		<td><b><?php echo $score; ?></b></td>
	</tr>
	<tr>
		<td>Nužudymai: </td>
		<td><b><?php echo $kills; ?></b></td>
	</tr>
	<tr>
		<td>Mirtys: </td>
		<td><b><?php echo $deaths; ?></b></td>
	</tr>
	<tr>
		<td>Patirtis: </td>
		<td><b><?php echo $exp; ?></b></td>
	</tr>
	<tr>
		<td>Lygis: </td>
		<td><b><?php echo $elevel; ?></b></td>
	</tr>
	<tr>
		<td>Kickintas: </td>
		<td><b><?php if($rban==0){echo "<span style='color:lime'>$rban</span>";}else{echo "<span style='color:red'>$rban</span>";} ?></b></td>
	</tr>
	<tr>
		<td>Pask. Logas: </td>
		<td><b><?php echo $laston; ?></b></td>
	</tr>
</table>

Parašė avice· 2012 Sau. 27 19:01:54
#15

Parasyk cia ka gauni , kai bandai prisijungt.

Pakeiciau biski koda.

<?php
 
	session_start();
 
	// <span style="border-bottom: 1px dotted black;">mysql</span> connect
 
	include("mysqlconnect.php");
 
 
	if(isset($_SESSION['prisijunges'])) { header("Location: index.php?page=logged"); die("Tu jau esi prisijungęs. Eik į: index.php?page=logged"); }
 
 
 
	if(isset($_POST['submit']))
 
	{
 
		$username = addslashes($_POST['username']);
 
		$password = addslashes($_POST['password']);
 
 
 
		if (!$username || !$password) { echo "Jūs neįvedėte duomenų!"; }
 
		else
 
		{
 
			$get = mysql_query("SELECT * FROM players WHERE Name='$username'");
 
			if (mysql_num_rows($get) < 1) { echo "Vartotojo tokiu vardu nėra."; }
 
			else
 
			{
 
				while ($row = mysql_fetch_assoc($get))
 
				{
 
					$id     = $row['id'];
 
					$name   = $row['Name']; // Vardas
 
					$pass   = $row['Password']; // Slaptažodis
 
					$alevel = $row['level']; // Admin Lygis
 
					$money  = $row['money']; // Pinigai
 
					$score  = $row['score']; // Taškai
 
					$kills  = $row['kills']; // Nužudimai
 
					$deaths = $row['deaths']; // Mirtys
 
					$elevel = $row['eLevel']; // Lygis
 
					$exp    = $row['Exp']; // Patirtis
 
					$rban   = $row['RBAN']; // Kiek kartu buvo išKickintas
 
					$laston = $row['LastOn']; // Paskutinį kart matytas
 
				}
 
 
 
				if ($password != $pass) { echo "Neteisingas slaptažodis"; }
 
				else
 
				{
 
					$_SESSION['prisijunges']=$id;
echo "ID: ".$id;
echo "Sessions:<br>"; print_r($_SESSION);
 
				}
 
			}
 
		}
 
	}
 
 
 
?>