← PHP

Corrigir pequenos erros PHP

Lida 5801 vezes

Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Boas amigos, alguém consegue me ajudar com este script!?

 

A minha intenção é de que para visualizar a referida pag. tenham que efectuar o login.

 

O erro que está a suceder é de que após o login não vai parar a pag. pretendida e quando volto a tentar entrar na pag., volta a pedir o login, no entando já está com sessão iniciada.

 

Agradeço se alguém me poder ajudar a corrigir o erro, é que eu não percebo nada de programação, os meus conhecimentos são o Copy Past.

 

Obrigado,

 

Um abraço a todos

 

<?php 

include ("login.php"); 

include(
"include/config.php");

include(
"include/functions/import.php");

$thebaseurl $config['baseurl'];

if ( 
$_SESSION[USERID] != "" && <= $_SESSION[USERID] && is_numeric$_SESSION[USERID] ) )

$templateselect "fotos2009.tpl";

$pagetitle "Pictures 2009";

STemplate::assign('pagetitle',$pagetitle);

STemplate::assign('mainmenu','pictures2009');

{

 
$redirect base64_encode"{$config['baseurl']}/fotos2009.php" );

 
header"Location:{$config['baseurl']}/login.php?redirect={$redirect});

 exit( );

}

//TEMPLATES BEGIN

STemplate::assign('error',$error);

STemplate::display('header.tpl');

STemplate::display($templateselect);

STemplate::display('footer.tpl');

//TEMPLATES END

?>

Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Melhor mostrares o que está no login.php
Estás a usar algum framework?
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Melhor mostrares o que está no login.php
Estás a usar algum framework?

Antes demais queria te agradecer pela tua disponiblidade e pelas tua resposta rapida mas... como já tinha dito não percebo nada de programação, sou mais tipo CopyPaste.

penso que o que me pedes deve ser isto:

include("include/config.php");

include(
"include/functions/import.php");

STemplate::assign('issignuppage',"1");

$redirect base64_decode($_REQUEST['redirect']);

$redirect escape($redirect);

if (
$_SESSION[USERID] != "" && $redirect != "")

{

 
header("Location:$redirect");exit;

}

if(
$_REQUEST[register]!="")

{

 
$username htmlentities(strip_tags(stripslashes($_REQUEST[username])));

 
$username str_replace("("""$username);

 
$username str_replace(")"""$username);

 
$password stripslashes($_REQUEST[password]);

 
$confirmpassword stripslashes($_REQUEST[confirmpassword]);

 
$imagecode stripslashes($_REQUEST[imagecode]);

 
$email stripslashes($_REQUEST[email]);

 
$gender stripslashes($_REQUEST[gender]);

 

 if (
$username == "")

 {

  
$error="$lang[571]";

 }

 elseif (!
verify_email_username($username))

 {

  
$error "$langev[14]";

 }

 elseif(!
verify_valid_email($email))

 {

  
$error "$lang[498]";

 }

 elseif (!
verify_email_unique($email))

 {

  
$error "$lang[500]";

 }

 elseif (
$gender == "" || !is_numeric($gender))

 {

  
$error="$lang[572]";

 }

 elseif (
$password == "")

 {

  
$error="$lang[573]";

 }

 elseif (
$confirmpassword == "")

 {

  
$error="$lang[574]";

 }

 elseif (
$password != $confirmpassword)

 {

  
$error="$lang[575]";

 }

 elseif(
$imagecode != $_SESSION[imagecode])

 {

  if (
$config['enable_captcha'] != "0")

  {

   
$error="$lang[576]";

  }

 }

 

 if (
$error == "")

 {

  
$md5pass md5($password);

  if(
$config['man_mem_val'] == "1")

  {

   
$addtosql ", status='0'";

  }

  
$query="INSERT INTO members SET email='".mysql_real_escape_string($email)."',username='".mysql_real_escape_string($username)."',gender='".mysql_real_escape_string($gender)."', password='".mysql_real_escape_string($md5pass)."', addtime='".time()."', lastlogin='".time()."' $addtosql";

  
$result=$conn->execute($query);

  
$userid mysql_insert_id();

 

  if(
$userid != "" && is_numeric($userid) && $userid 0)

  {

   
$query="SELECT USERID,email,username,verified,familyfilter from members WHERE USERID='".mysql_real_escape_string($userid)."'";

   
$result=$conn->execute($query);

 

   
$SUSERID $result->fields['USERID'];

   
$SEMAIL $result->fields['email'];

   
$SUSERNAME $result->fields['username'];

   
$SVERIFIED $result->fields['verified'];

   
$SFAMILYFILTER $result->fields['familyfilter'];

   if(
$config['man_mem_val'] != "1")

   {

    
SESSION_REGISTER("USERID");

    
$_SESSION[USERID]=$SUSERID;

    
SESSION_REGISTER("EMAIL");

    
$_SESSION[EMAIL]=$SEMAIL;

    
SESSION_REGISTER("USERNAME");

    
$_SESSION[USERNAME]=$SUSERNAME;

    
SESSION_REGISTER("VERIFIED");

    
$_SESSION[VERIFIED]=$SVERIFIED;

    
SESSION_REGISTER("FAMILYFILTER");

    
$_SESSION[FAMILYFILTER]=$SFAMILYFILTER;

   }

 

   if(
$_REQUEST["remember"]=="yes")

   {

    
create_slrememberme();

   }

 

   
// Generate Verify Code Begin

   
$verifycode generateCode(5).time();

   
$query "INSERT INTO members_verifycode SET USERID='".mysql_real_escape_string($SUSERID)."', code='$verifycode'";

            
$conn->execute($query);

   if(
mysql_affected_rows()>=1)

   {

    
$proceedtoemail true;

   }

   else

   {

    
$proceedtoemail false;

   }

   
// Generate Verify Code End

 

   // Send Welcome E-Mail Begin

   
if ($proceedtoemail)

   {

                
STemplate::assign('verifycode',$verifycode);

                
$sendto $SEMAIL;

                
$sendername $config['site_name'];

    
STemplate::assign('sendername',$sendername);

                
$from $config['site_email'];

    
$query "SELECT * FROM sendmail WHERE EID='welcomeemail'";

                
$executequery $conn->execute($query);

                
$subject $executequery->fields['subject']." ".$sendername;

                
$sendmailtemplate $executequery->fields['template'];

                
$sendmailbody=STemplate::fetch($sendmailtemplate);

                
mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");

   }

   
// Send Welcome E-Mail End

 

   
if($config['man_mem_val'] != "1")

   {

    if(
$redirect == "")

    {

     
header("Location:$config[baseurl]");exit;

    }

    else

    {

     
header("Location:$redirect");exit;

    }

   }

   else

   {

    
$showmessage "$langev[13]";

   }

  }

  else

  {

   
$error="$lang[577]";

  }

 }

}

if(
$_REQUEST[authenticate]!="")

{

 
$username stripslashes($_REQUEST[lusername]);

 
$password stripslashes($_REQUEST[lpassword]);

 

 if(
$username=="")

 {

  
$error="$lang[578]";

 }

 elseif(
$password=="")

 {

  
$error="$lang[579]";

 }

 else

 {

  
$encryptedpassword md5($password);

  
$query="SELECT * from members WHERE username='".mysql_real_escape_string($username)."' and password='".mysql_real_escape_string($encryptedpassword)."'";

  
$result=$conn->execute($query);

 

  if(
$result->recordcount()<1)

  {

   
$error="$lang[580]";

  }

  elseif(
$result->fields['status']=="0")

  {

   
$error "$lang[581]";

  }

  if(
$error=="")

  {

   
$query="update members set lastlogin='".time()."' WHERE username='".mysql_real_escape_string($username)."'";

   
$conn->execute($query);

      
SESSION_REGISTER("USERID");$_SESSION[USERID]=$result->fields['USERID'];

   
SESSION_REGISTER("EMAIL");$_SESSION[EMAIL]=$result->fields['email'];

   
SESSION_REGISTER("USERNAME");$_SESSION[USERNAME]=$result->fields['username'];

   
SESSION_REGISTER("VERIFIED");$_SESSION[VERIFIED]=$result->fields['verified'];

   
SESSION_REGISTER("FAMILYFILTER");$_SESSION[FAMILYFILTER]=$result->fields['familyfilter'];

   if(
$redirect == "")

   {

    
header("Location:$config[baseurl]");exit;

   }

   else

   {

    
header("Location:$redirect");exit;

   }

  }

 }

}

$pagetitle "$lang[224]";

STemplate::assign('pagetitle',$pagetitle);

STemplate::assign('message',$message);

STemplate::assign('error',$error);

//TEMPLATES BEGIN

STemplate::display('header.tpl');

STemplate::display('login.tpl');

STemplate::display('footer.tpl');

//TEMPLATES END

?>

Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Estás a fazer o site com quê?
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Estás a fazer o site com quê?

O site já esta feito e a funcionar, só que tenho vindo a fazer algumas modificações e a acrescentar paginas, e há algumas funções que não estão a funcionar.

Offline

Júnio Branco 
Membro
Mensagens 563 Gostos 0
Feedback +2

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

O sistema funciona com sessões.
Pelo que vejo apos o login são definidas várias sessoes que são verificadas na primeira pagina. Caso as sessoes estejam registadas, o visitante passa para uma determinada pagina, caso contrário é reencaminhado para a página login para registar as sessões.
Á primeira vista penso que o problema poderá estar na query que fazes para chamar a informação que irá preencher as sessões. Concluindo assim que as queries poderão estar incorrectas... Mas também os meus conhecimentos não são tao vastos como o anjo2  :superlol:

Aqui segue a minha sugestão..:

Onde tens:
Código: [Seleccione]
  $query="SELECT USERID,email,username,verified,familyfilter from members WHERE USERID='".mysql_real_escape_string($userid)."'";

   $result=$conn->execute($query);
Experimenta substituir por:
Código: [Seleccione]
  $query="SELECT USERID,email,username,verified,familyfilter from members WHERE USERID='".mysql_real_escape_string($userid)."'";

$result=mysql_query($query) or die ("Error in query: $query. ".mysql_error());
caso apareça algum erro, copia e cola para aqui
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

DarkWolfXP isso está dentro do registo, e não no login

Experimenta este código:
<?php
	
include(
"include/config.php");
	
include(
"include/functions/import.php");
	
STemplate::assign('issignuppage',"1");
	
$redirect base64_decode($_REQUEST['redirect']);
	
$redirect escape($redirect);
	
if (
$_SESSION[USERID] != "" && $redirect != "")
	
{
	
	
echo 
"LOCAL A\n\nLocation:$redirect";exit;
	
	
header("Location:$redirect");exit;
	
}
	
if(
$_REQUEST[register]!="")
	
{
	
	
$username htmlentities(strip_tags(stripslashes($_REQUEST[username])));
	
	
$username str_replace("("""$username);
	
	
$username str_replace(")"""$username);
	
	
$password stripslashes($_REQUEST[password]);
	
	
$confirmpassword stripslashes($_REQUEST[confirmpassword]);
	
	
$imagecode stripslashes($_REQUEST[imagecode]);
	
	
$email stripslashes($_REQUEST[email]);
	
	
$gender stripslashes($_REQUEST[gender]);
	
	
if (
$username == "")
	
	
{
	
	
	
$error="$lang[571]";
	
	
}
	
	
elseif (!
verify_email_username($username))
	
	
{
	
	
	
$error "$langev[14]";
	
	
}
	
	
elseif(!
verify_valid_email($email))
	
	
{
	
	
	
$error "$lang[498]";
	
	
}
	
	
elseif (!
verify_email_unique($email))
	
	
{
	
	
	
$error "$lang[500]";
	
	
}
	
	
elseif (
$gender == "" || !is_numeric($gender))
	
	
{
	
	
	
$error="$lang[572]";
	
	
}
	
	
elseif (
$password == "")
	
	
{
	
	
	
$error="$lang[573]";
	
	
}
	
	
elseif (
$confirmpassword == "")
	
	
{
	
	
	
$error="$lang[574]";
	
	
}
	
	
elseif (
$password != $confirmpassword)
	
	
{
	
	
	
$error="$lang[575]";
	
	
}
	
	
elseif(
$imagecode != $_SESSION[imagecode])
	
	
{
	
	
	
if (
$config['enable_captcha'] != "0")
	
	
	
{
	
	
	
	
$error="$lang[576]";
	
	
	
}
	
	
}
	
	

	
	
if (
$error == "")
	
	
{
	
	
	
$md5pass md5($password);
	
	
	
if(
$config['man_mem_val'] == "1")
	
	
	
{
	
	
	
	
$addtosql ", status='0'";
	
	
	
}
	
	
	
$query="INSERT INTO members SET email='".mysql_real_escape_string($email)."',username='".mysql_real_escape_string($username)."',gender='".mysql_real_escape_string($gender)."', password='".mysql_real_escape_string($md5pass)."', addtime='".time()."', lastlogin='".time()."' $addtosql";
	
	
	
$result=$conn->execute($query);
	
	
	
$userid mysql_insert_id();
	
	

	
	
	
if(
$userid != "" && is_numeric($userid) && $userid 0)
	
	
	
{
	
	
	
	
$query="SELECT USERID,email,username,verified,familyfilter from members WHERE USERID='".mysql_real_escape_string($userid)."'";
	
	
	
	
$result=$conn->execute($query);
	
	
	
	
$SUSERID $result->fields['USERID'];
	
	
	
	
$SEMAIL $result->fields['email'];
	
	
	
	
$SUSERNAME $result->fields['username'];
	
	
	
	
$SVERIFIED $result->fields['verified'];
	
	
	
	
$SFAMILYFILTER $result->fields['familyfilter'];
	
	
	
	
if(
$config['man_mem_val'] != "1")
	
	
	
	
{
	
	
	
	
	
SESSION_REGISTER("USERID");
	
	
	
	
	
$_SESSION[USERID]=$SUSERID;
	
	
	
	
	
SESSION_REGISTER("EMAIL");
	
	
	
	
	
$_SESSION[EMAIL]=$SEMAIL;
	
	
	
	
	
SESSION_REGISTER("USERNAME");
	
	
	
	
	
$_SESSION[USERNAME]=$SUSERNAME;
	
	
	
	
	
SESSION_REGISTER("VERIFIED");
	
	
	
	
	
$_SESSION[VERIFIED]=$SVERIFIED;
	
	
	
	
	
SESSION_REGISTER("FAMILYFILTER");
	
	
	
	
	
$_SESSION[FAMILYFILTER]=$SFAMILYFILTER;
	
	
	
	
}
	
	
	
	
if(
$_REQUEST["remember"]=="yes")
	
	
	
	
{
	
	
	
	
	
create_slrememberme();
	
	
	
	
}
	
	

	
	
	
	
// Generate Verify Code Begin
	
	
	
	
$verifycode generateCode(5).time();
	
	
	
	
$query "INSERT INTO members_verifycode SET USERID='".mysql_real_escape_string($SUSERID)."', code='$verifycode'";
	
	
	
	
	
	
	
	
	
	
	
	
	
$conn->execute($query);
	
	
	
	
if(
mysql_affected_rows()>=1)
	
	
	
	
{
	
	
	
	
	
$proceedtoemail true;
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
$proceedtoemail false;
	
	
	
	
}
	
	
	
	
// Generate Verify Code End
	
	
	
	
// Send Welcome E-Mail Begin
	
	
	
	
if (
$proceedtoemail)
	
	
	
	
{
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
STemplate::assign('verifycode',$verifycode);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$sendto $SEMAIL;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$sendername $config['site_name'];
	
	
	
	
	
STemplate::assign('sendername',$sendername);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$from $config['site_email'];
	
	
	
	
	
$query "SELECT * FROM sendmail WHERE EID='welcomeemail'";
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$executequery $conn->execute($query);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$subject $executequery->fields['subject']." ".$sendername;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$sendmailtemplate $executequery->fields['template'];
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
$sendmailbody=STemplate::fetch($sendmailtemplate);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
mailme($sendto,$sendername,$from,$subject,$sendmailbody,$bcc="");
	
	
	
	
}
	
	
	
	
// Send Welcome E-Mail End
	
	
	
	
if(
$config['man_mem_val'] != "1")
	
	
	
	
{
	
	
	
	
	
if(
$redirect == "")
	
	
	
	
	
{
	
	
	
	
	
	
header("Location:$config[baseurl]");exit;
	
	
	
	
	
}
	
	
	
	
	
else
	
	
	
	
	
{
	
	
	
	
	
	
header("Location:$redirect");exit;
	
	
	
	
	
}
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
$showmessage "$langev[13]";
	
	
	
	
}
	
	
	
}
	
	
	
else
	
	
	
{
	
	
	
	
$error="$lang[577]";
	
	
	
}
	
	
}
	
}
	
if(
$_REQUEST[authenticate]!="")
	
{
	
	
$username stripslashes($_REQUEST[lusername]);
	
	
$password stripslashes($_REQUEST[lpassword]);
	
	
if(
$username=="")
	
	
{
	
	
	
$error="$lang[578]";
	
	
}
	
	
elseif(
$password=="")
	
	
{
	
	
	
$error="$lang[579]";
	
	
}
	
	
else
	
	
{
	
	
	
$encryptedpassword md5($password);
	
	
	
$query="SELECT * from members WHERE username='".mysql_real_escape_string($username)."' and password='".mysql_real_escape_string($encryptedpassword)."'";
	
	
	
$result=$conn->execute($query);
	
	
	
if(
$result->recordcount()<1)
	
	
	
{
	
	
	
	
$error="$lang[580]";
	
	
	
}
	
	
	
elseif(
$result->fields['status']=="0")
	
	
	
{
	
	
	
	
$error "$lang[581]";
	
	
	
}
	
	
	
if(
$error=="")
	
	
	
{
	
	
	
	
$query="update members set lastlogin='".time()."' WHERE username='".mysql_real_escape_string($username)."'";
	
	
	
	
$conn->execute($query);
	
	
	
	
	
	
	
SESSION_REGISTER("USERID");$_SESSION[USERID]=$result->fields['USERID'];
	
	
	
	
SESSION_REGISTER("EMAIL");$_SESSION[EMAIL]=$result->fields['email'];
	
	
	
	
SESSION_REGISTER("USERNAME");$_SESSION[USERNAME]=$result->fields['username'];
	
	
	
	
SESSION_REGISTER("VERIFIED");$_SESSION[VERIFIED]=$result->fields['verified'];
	
	
	
	
SESSION_REGISTER("FAMILYFILTER");$_SESSION[FAMILYFILTER]=$result->fields['familyfilter'];
	
	
	
	
if(
$redirect == "")
	
	
	
	
{
	
	
	
	
	
echo 
"LOCAL B\n\nLocation:$config[baseurl]";exit;
	
	
	
	
	
header("Location:$config[baseurl]");exit;
	
	
	
	
}
	
	
	
	
else
	
	
	
	
{
	
	
	
	
	
echo 
"LOCAL C\n\nLocation:$redirect";exit;
	
	
	
	
	
header("Location:$redirect");exit;
	
	
	
	
}
	
	
	
}
	
	
}
	
}
	
$pagetitle "$lang[224]";
	
STemplate::assign('pagetitle',$pagetitle);
	
STemplate::assign('message',$message);
	
STemplate::assign('error',$error);
	
//TEMPLATES BEGIN
	
STemplate::display('header.tpl');
	
STemplate::display('login.tpl');
	
STemplate::display('footer.tpl');
	
//TEMPLATES END
?>


Basicamente é debug à oldschool e diz o que aparece quando fazes login

PS.: Identei o código como deve de ser.
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Boas DarkWolfXP,

Não deu qualquer erro mas, continua a comportar-se da mesma forma.

Quando tento aceder à pag. fotos2009.php sou enviado para a pag. de login.

Ao efectuar o login a sessão é iniciada, mas no entanto em vez de me reencaminhar para a pag. fotos2009.php, vou parar à pag. principal do site.

Já com a sessão iniciada, volto a tentar ir a fotos2009.php mas, volto à pag. de login e a sessão continua activa.

Panso que o problema deve estar nesta pag.

fotos2009.php uma vez que as alterações foram feitas por mim!

<?php 

include ("login.php"); 

include(
"include/config.php");

include(
"include/functions/import.php");

$thebaseurl $config['baseurl'];
[
quote]
if ( 
$_SESSION[USERID] != "" && <= $_SESSION[USERID] && is_numeric$_SESSION[USERID] ) )
[/
quote]
$templateselect "fotos2009.tpl";

$pagetitle "Pictures 2009";

STemplate::assign('pagetitle',$pagetitle);

STemplate::assign('mainmenu','pictures2009');
[
quote]
{

 
$redirect base64_encode"{$config['baseurl']}/fotos2009.php" );

 
header"Location:{$config['baseurl']}/login.php?redirect={$redirect});

 exit( );

}
[/
quote]
//TEMPLATES BEGIN

STemplate::assign('error',$error);

STemplate::display('header.tpl');

STemplate::display($templateselect);

STemplate::display('footer.tpl');

//TEMPLATES END

?>


As alterações que fiz neste foram as que estão como "quote" sem estas alterações funca na boa.

O outro em que sugeres as alterações nunca lhe toquei, que é o login.php
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Anjo2, fiz as alterações sujeridas e continua igual, volta a pedir o login.
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Tenta: (substituir pelo primeiro código que deste)
<?php 
	
include(
"login.php"); 
	
include(
"include/config.php");
	
include(
"include/functions/import.php");
	
$thebaseurl $config['baseurl'];
	
if (
$_SESSION[USERID] != "" && <= $_SESSION[USERID] && is_numeric($_SESSION[USERID]))
	
{
	
	
$redirect base64_encode"{$config['baseurl']}/fotos2009.php" );
	
	
header"Location:{$config['baseurl']}/login.php?redirect={$redirect});
	
	
exit( );
	
}
	
$templateselect "fotos2009.tpl";
	
$pagetitle "Pictures 2009";
	

	
//TEMPLATES BEGIN
	
STemplate::assign('pagetitle',$pagetitle);
	
STemplate::assign('mainmenu','pictures2009');
	
STemplate::assign('error',$error);
	
STemplate::display('header.tpl');
	
STemplate::display($templateselect);
	
STemplate::display('footer.tpl');
	
//TEMPLATES END
?>
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Na mesma...

Já com a sessão iniciada, volto a tentar ir a fotos2009.php mas, volto à pag. de login e a sessão continua activa.
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

O código que eu acrescentei, fui retirar a esta pag. uploadvideo.php

<?php
include("include/config.php");
include(
"include/functions/import.php");
$thebaseurl $config['baseurl'];

$isvideouploadpage "1";
STemplate::assign('isvideouploadpage',$isvideouploadpage);

$mainmenu "5";
STemplate::assign('mainmenu',$mainmenu);

$submenu "0";
STemplate::assign('submenu',$submenu);

if (
$_SESSION[USERID] != "" && $_SESSION[USERID] >= && is_numeric($_SESSION[USERID]))
{
	
if (
$config['verify_upload'] != "0")
	
{
	
	
if (
$_SESSION[VERIFIED] != "1")
	
	
{
	
	
	
$error "$lang[685]";
	
	
}
	
}
	

	
if (
$error == "")
	
{
	
	
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
    
	
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");
    
	
header('Cache-Control: no-store, no-cache, must-revalidate');
    
	
header('Cache-Control: post-check=0, pre-check=0'FALSE);
    
	
header('Pragma: no-cache');

    
	
include 
"uu_conlib.php";
    
	
$tmp_sid md5(uniqid(mt_rand(), true));
    
	
$config_file $default_config_file;                                                                                                   
    
	
$path_to_upload_script .= '?tmp_sid=' $tmp_sid;
    
	
$path_to_ini_status_script .= '?tmp_sid=' $tmp_sid;
	
	

	
	
STemplate::assign('tmp_sid'$tmp_sid);
    
	
STemplate::assign('disallow_extensions'$disallow_extensions);
    
	
STemplate::assign('allow_extensions'$allow_extensions);
    
	
STemplate::assign('path_to_ini_status_script'$path_to_ini_status_script);
    
	
STemplate::assign('check_file_name_format'$check_file_name_format);
    
	
STemplate::assign('check_disallow_extensions'$check_disallow_extensions);
    
	
STemplate::assign('check_allow_extensions'$check_allow_extensions);
    
	
STemplate::assign('check_null_file_count'$check_null_file_count);
    
	
STemplate::assign('check_duplicate_file_count'$check_duplicate_file_count);
    
	
STemplate::assign('max_upload_slots'$max_upload_slots);
    
	
STemplate::assign('progress_bar_width'$progress_bar_width);
    
	
STemplate::assign('path_to_upload_script'$path_to_upload_script);
    
	
STemplate::assign('multi_upload_slots'$multi_upload_slots);
	
	

	
	
if(isset(
$_GET['rnd_id']))
	
	
{  
    
	
	
$temp_dir $_REQUEST['temp_dir'];
    
	
	
$_POST_DATA getPostData($temp_dir$_REQUEST['tmp_sid']);
    
    
	
	
$upload_dir $_POST_DATA['upload_dir'];
    
	
	
$upload_file $_POST_DATA['upfile_0'];
    
	
	
$upload_file_path $upload_dir $upload_file;
	
	
	
	

    
	
	
if(!
is_file($upload_file_path) || filesize($upload_file_path) < 0)
    
	
	
{
	
	
	
	
$error "$lang[686]";
    
	
	
}
    
    
	
	
$upload_file_size filesize($uploaded_file_path);
	
	
	
	

    
	
	
if(
$error == "")
    
	
	
{
	
	
	
	
$pos strrpos($upload_file,".");
	
	
	
	
$ph strtolower(substr($upload_file,$pos+1,strlen($upload_file)-$pos));
	
	
	
	
$space round($upload_file_size/(1024*1024));
	
	
	
	
	

	
	
	
	
if (
$ph!="3gp" && $ph!="mp4" && $ph!="mov" && $ph!="asf" && $ph!="flv" && $ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat")
	
    
	
	
	
$error "$lang[687]";
	

    
	
	
	
}
	
	
	
	
elseif (
$space>$config[max_video_size])
	
	
	
	
{
	
	
	
	
	
$error "$lang[688]";
	

	
	
	
	
}
    
    
	
	
	
if(
$error == "")
    
	
	
	
{

	
	
	
	
	
$approve_videos $config[approve_videos];
	
	
	
	

	
	
	
	
	
if(
$approve_videos == 1
	
	
	
	
	
{
	
	
	
	
	
	
$active "active='0'";
	
	
	
	
	

	
	
	
	
	
else 
	
	
	
	
	
{
	
	
	
	
	
	
$active "active='1'";
	
	
	
	
	
}
	
	
	
	


  
	
	
	
	
	
$thetitle htmlentities(strip_tags($_POST_DATA[title]),ENT_QUOTES,'UTF-8'); 
	
	
	
	
	
$thetags htmlentities(strip_tags($_POST_DATA[tags]),ENT_QUOTES,'UTF-8'); 
  
	
	
	
	
	
$thedesc htmlentities(strip_tags($_POST_DATA[vwdescription]),ENT_QUOTES,'UTF-8'); 
	
	
	
	
	
$thecat htmlentities(strip_tags($_POST_DATA[category]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$thepublic htmlentities(strip_tags($_POST_DATA['public']),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$theallowcomments htmlentities(strip_tags($_POST_DATA[allowcomments]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$theallowratings htmlentities(strip_tags($_POST_DATA[allowratings]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$theallowembeds htmlentities(strip_tags($_POST_DATA[allowembeds]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$theallowdownloads htmlentities(strip_tags($_POST_DATA[allowdownloads]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$themature htmlentities(strip_tags($_POST_DATA[mature]),ENT_QUOTES,'UTF-8');
	
	
	
	
	
$videoseries htmlentities(strip_tags($_POST_DATA[videoseries]),ENT_QUOTES,'UTF-8');
	
	
	
	
	

	
	
	
	
	
if (
$videoseries != "" && is_numeric($videoseries) && $videoseries 0)
	
	
	
	
	
{
	
	
	
	
	
	
$addseriesdata ", SID='".mysql_real_escape_string($videoseries)."' ";
	
	
	
	
	
}
	
	
	
	
	
else
	
	
	
	
	
{
	
	
	
	
	
	
$addseriesdata "";
	
	
	
	
	
}

  
	
	
	
	
	
$query "INSERT INTO videos SET USERID='$_SESSION[USERID]', title='".mysql_real_escape_string($thetitle)."', description='".mysql_real_escape_string($thedesc)."', tags='".mysql_real_escape_string($thetags)."', categories='".mysql_real_escape_string($thecat)."', filesize='$space', public='".mysql_real_escape_string($thepublic)."', time_added='".time()."', date_added='".date("Y-m-d")."', $active, allowcomments='".mysql_real_escape_string($theallowcomments)."', allowratings='".mysql_real_escape_string($theallowratings)."', allowembeds='".mysql_real_escape_string($theallowembeds)."', allowdownloads='".mysql_real_escape_string($theallowdownloads)."'$addseriesdata, mature='".mysql_real_escape_string($themature)."'";

	
	
	
	
	
$conn->execute($query);
    
	
	
	
	
$videoid mysql_insert_id();
        
	
	
	

	
	
	
	
	
$original $videoid.".".$ph;
	
	
	
	
	
$videor $config['originalvdir'].'/'.$original;
	

	
	
	
	
	
if(
rename($upload_file_path,$videor))
	
	
	
	
	
{
	
	
	
	
	
	
if(
$config[vresize] == 1)
	
	
	
	
	
	
{
	
	
	
	
	
	
	
$encodecommand "$config[mencoder] $config[originalvdir]/$original -o $config[videodir]/".$videoid.".flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=$config[vbitrate]:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -vop scale=$config[vresize_x]:$config[vresize_y] -srate $config[sbitrate]";
	
	
	
	
	
	
}
	
	
	
	
	
	
else 
	
	
	
	
	
	
{
	
	
	
	
	
	
	
$encodecommand="$config[mencoder] $config[originalvdir]/$original -o $config[videodir]/".$videoid.".flv -of lavf -oac mp3lame -lameopts abr:br=56 -ovc lavc -lavcopts vcodec=flv:vbitrate=$config[vbitrate]:mbd=2:mv0:trell:v4mv:cbp:last_pred=3 -lavfopts i_certify_that_my_video_stream_does_not_use_b_frames -srate $config[sbitrate]";
	
	
	
	
	
	
}

	
	
	
	
	
	
exec("$config[phppath] $config[basedir]/bgconversion.php $original $videoid $videor> /dev/null &"); 
	
	
	
	
	
	

	
	
	
	
	
	

	
	
	
	
	
	



	
	
	
	
	
	
generate_video_thumbs($videor$videoid);
	
	
	

	
	
	
	
	
	
exec("$config[mplayer] -vo null -ao null -frames 0 -identify $config[originalvdir]/$original"$difh);
    
	
	
	
	
	

	
	
	
	
	
	
while (list(
$k,$v)=each($difh))
    
	
	
	
	
	
{
        
	
    
	
	
	
if (
$length strstr($v,'ID_LENGTH='))
        
	
    
	
	
	
	
break;
    
	
	
	
	
	
}
	
	
	
	
	
	

    
	
	
	
	
	
$lx explode("=",$length);
    
	
	
	
	
	
$runtime $lx[1];

	
	
	
	
	

	
	
	
	
	
else
	
	
	
	
	
{
	
    
	
	
	
	
$error "$lang[689]";
	
	
	
	
	
}
    
	
	
	
}
    
    
	
	
	
if(
$error == "")
    
	
	
	
{
	
	
	
	
	
if (
$addseriesdata != "")
	
	
	
	
	
{
	
	
	
	
	
	
$query "UPDATE videos_series SET last_added='".time()."' WHERE SID='".mysql_real_escape_string($videoseries)."'";
        
	
	
	
	
$conn->execute($query);
	
	
	
	
	
}

        
	
	
	
$query "UPDATE videos SET original_video='$original', video_name='".$videoid.".flv', runtime='$runtime' WHERE VIDEOID='$videoid'";
        
	
	
	
$conn->execute($query);
        
        
	
	
	
header("Location:$config[baseurl]/upload_complete.php?videoid=$videoid");
    
	
	
	
}
	

	
	
}
	
	
$templateselect "uploadvideo.tpl";
	
}
	
else
	
{
	
	
$templateselect "empty.tpl";
	
}
}
else
{
	
$redirect base64_encode($thebaseurl."/uploadvideo.php");
	
header("Location:$config[baseurl]/login.php?redirect=$redirect");exit;
}

STemplate::assign('pagetitle',"$lang[42]");

//TEMPLATES BEGIN
STemplate::assign('error',$error);
STemplate::display('header.tpl');
STemplate::display($templateselect);
STemplate::display('footer.tpl');
//TEMPLATES END
?>
Offline

anjo2 
Membro
Mensagens 3020 Gostos 0
Troféus totais: 31
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Era preciso analisar o código todo, pelo código que te mandei não era possível isso, aliás, só te devia dar 2 linhas de texto...
Offline

Soviet 
Membro
Mensagens 26 Gostos 0
Troféus totais: 21
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Level 4 Level 3 Level 2 Level 1 10 Posts First Post Karma

Era preciso analisar o código todo, pelo código que te mandei não era possível isso, aliás, só te devia dar 2 linhas de texto...

Se quizeres podes ver por ti próprio...

No entanto neste ultimo que enviei funciona na perfeição, ão tentar aceder a pag. uploadvideo.php ele reencaminha para a de login e apos efectuar o login volta para a pag. uploadvideo.php