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);
}
}
}
}
?>