Много гаден проблем!

SLADE

Registered
Когато искам да вляза с потребителското ми име и парола в http://battle-grounds.info/ на gameindex.php ми излиза само една тройка(3). Когато дам Refresh и влиза. Проблема е тази тройка и не всеки ще се сети да даде Refresh за да влезе. Странното е, че понякога си влиза без да прави тоя проблем, но в повечето пъти излиза тройката.

За да не се бави всеки да прави регистрация за да види проблема съм направол демо акаунт:


Име: demo
Парола: demo


Ще се радвам, ако някой може да ми помогне.
 
Ако дадеш кода ще може да видим проблема
 
Няма login.php
При влизане преди да стигне до gameindex.php минава през authenticate.php , ако говорите за authenticate.php ето го:

Код:
<?php
include "connect.php";
include "funcs.inc.php";
if (isset($_POST['submit'])) // name of submit button
{
$player=$_POST['player'];
$password=$_POST['password'];
$player = strip_tags($player);
$password = md5($password);
$query = "SELECT * from km_users where playername='".$player."' and password='".$password."'"; 
$result = mysql_query($query) or die("ne baca!") ;
$result2=mysql_fetch_array($result);
if($result2)
{
session_start();
$_SESSION['player']=$result2[playername];
$datetime=date(ymdHis);
$ip=$_SERVER[REMOTE_ADDR];
$updatexp137 = "UPDATE km_users SET 
lastonline='".time()."', 
onlinetime='".$datetime."', 
ip='".$ip."' 
WHERE playername ='".$player."'";
mysql_query($updatexp137);
refresh(0, "gameindex.php");
}else
{
refresh(0, "index.php?error=yes");
}
}else{ refresh(0, "index.php"); }

?>
 
<?php
include "connect.php";
include "funcs.inc.php";
if (isset($_POST['submit'])) // name of submit button
{
$player=$_POST['player'];
$password=$_POST['password'];
$player = strip_tags($player);
$password = md5($password);
$query = "SELECT * from km_users where playername='".$player."' and password='".$password."'";
$result = mysql_query($query) or die("ne baca!") ;
$result2=mysql_fetch_array($result);
if($result2)
{
session_start();
$_SESSION['player']=$result2[playername];
$datetime=date(ymdHis);
$ip=$_SERVER[REMOTE_ADDR];
$updatexp137 = "UPDATE km_users SET
lastonline='".time()."',
onlinetime='".$datetime."',
ip='".$ip."'
WHERE playername ='".$player."'";
mysql_query($updatexp137);


?>
 
RiddleR даде ми грешка.

Parse error: syntax error, unexpected $end in /var/www/virtual/battle-grounds.info/htdocs/authenticate.php on line 27
 
Сега пък нищо нестава. Като искам да вляза на authenticate.php ми е само бяла страница, но и да натискам Refresh пак не влиза. :(
 
versys каза:
Защо не сложиш рефреш?

<meta http-equiv="Refresh" content="0; url=/">

Къде по-точно се слага в кода, защото където и да го сложих се грешка ми дава.
Ако може да ми дай целия код и вътре да е:

<meta http-equiv="Refresh" content="0; url=/">
Мерси.
 
Код:
<?php //gameindex.php
session_start();
include 'header.php';
include(lang(gameindex));
print_up($lang[news]);

$rowselect = "SELECT * FROM km_users WHERE playername = '".$_SESSION[player]."'";
$rowselect2 = mysql_query($rowselect);
$rowselect3 = mysql_fetch_array($rowselect2) or die("tukaa");
if ($rowselect3[vakanciq] == 1){
echo '<br><b><center>".$lang[vyv_vakanciq]."</center></b><center><br>';
$ae=stop;
echo "<input type='button' onClick='vakanciq(\"$ae\")'  value='".$lang[stop]."'>";
echo "</center>";
}
echo "<br>".$lang[novina1]."<br>";
echo wordwrap($lang[novina2], 80, "<br>");
print_down();
include 'footer.php';

?>
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/virtual/battle-grounds.info/htdocs/authenticate.php:2) in /var/www/virtual/battle-grounds.info/htdocs/authenticate.php on line 16

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/virtual/battle-grounds.info/htdocs/authenticate.php:2) in /var/www/virtual/battle-grounds.info/htdocs/authenticate.php on line 16


http://battle-grounds.info/authenticate.php
 
Защото съм сложил кода:

Код:
<meta http-equiv="Refresh" content="0; url=/">

Но съм го сложил не-където трябва и за това е тая грешка.
 
Код:
<?php 
include "connect.php"; 
include "funcs.inc.php"; 
if (isset($_POST['submit'])) // name of submit button 
{ 
$player=$_POST['player']; 
$password=$_POST['password']; 
$player = strip_tags($player); 
$password = md5($password); 
$query = "SELECT * from km_users where playername='".$player."' and password='".$password."'"; 
$result = mysql_query($query) or die("ne baca!") ; 
$result2=mysql_fetch_array($result); 
if($result2) 
{ 
session_start(); 
$_SESSION['player']=$result2[playername]; 
$datetime=date(ymdHis); 
$ip=$_SERVER[REMOTE_ADDR]; 
$updatexp137 = "UPDATE km_users SET 
lastonline='".time()."', 
onlinetime='".$datetime."', 
ip='".$ip."' 
WHERE playername ='".$player."'"; 
mysql_query($updatexp137); 
Header("Location: [b][color=red]linka slagai tuka[/color][/b]");
?>
 
Доколкото знам session_start(); трябва да е най-отгоре ...
<?php
session_start();
ob_start();
include "connect.php";
include "funcs.inc.php";
if (isset($_POST['submit'])) // name of submit button
{
$player=$_POST['player'];
$password=$_POST['password'];
$player = strip_tags($player);
$password = md5($password);
$query = "SELECT * from km_users where playername='".$player."' and password='".$password."'";
$result = mysql_query($query) or die("ne baca!") ;
$result2=mysql_fetch_array($result);
if($result2)
{
$_SESSION['player']=$result2[playername];
$datetime=date(ymdHis);
$ip=$_SERVER[REMOTE_ADDR];
$updatexp137 = "UPDATE km_users SET
lastonline='".time()."',
onlinetime='".$datetime."',
ip='".$ip."'
WHERE playername ='".$player."'";
mysql_query($updatexp137);
}
}
?>
<meta http-equiv="Refresh" content="0; url=/">
 
Като <meta http-equiv="Refresh" content="0; url=/"> е отдолу ми дава тая грешка:

Parse error: syntax error, unexpected $end in /var/www/virtual/battle-grounds.info/htdocs/authenticate.php on line 29

А session_start(); като го сложа най-отгоре ми е само бяла страница и като дам Refresh пак не влиза!


Бахти... където и да се сложи <meta http-equiv="Refresh" content="0; url=/"> се грешка дава. Леле хора помагайте... 1 месец и още никой неможе да го оправи. :(
 

Back
Горе