Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com Include


Rhyrok

Pergunta

Ola, alguém poderia me dizer o que está errado no script abaixo?

<?php
 
include "config.php";
 
$usuario_id = $_REQUEST['id'];
$senha = $_REQUEST['code'];
 
$sql = mysql_query(
 
            "UPDATE usuarios SET ativado='1' 
            WHERE usuario_id='{$usuario_id}' 
            AND senha='{$senha}'"
 
            );
 
$sql_doublecheck = mysql_query(
 
                       "SELECT * FROM usuarios 
                       WHERE usuario_id='{$usuario_id}' 
                       AND senha='{$senha}' 
                       AND ativado='1'"
 
                       );
 
$doublecheck = mysql_num_rows($sql_doublecheck);
 
if ($doublecheck == 0){
 
    echo "<strong>Sua conta não pode ser ativada!</strong>";
 
}elseif ($doublecheck > 0){
 
    echo "<strong>Seu cadastro foi ativado com sucesso!</strong><br />
         Você pode fazer o login logo abaixo!<br /><br />";
 
    include "formulario_login.html";
 
}
 
?>
Vi ele nesse tutorial sistemabasico.com.br/php/cadastro/, o php da erro na terceira linha, erro no T_INCLUDE
Parse error: syntax error, unexpected T_INCLUDE in /home/rhyrok/public_html/ativar.php on line 3

o config.php existe e stá certo, no mesmo diretório, até que, o script para cadastro carrega ele, com mesmo comando include, e ele vai normal...

Editado por Rhyrok
Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Ola, obrigado anarquista, mais o problema era um espaços que tinha quando pegueo o codigo, tirei ele e foi... Agora tenho outra duvida...

Eu quero que uma tabela só apareça dentro da pagina quando o usuario está logado, mais para isso eu uso if, e então, eu precisaria colocar o código html com as "\" em todos os ponto e virgulas, aspas e etc, tem algum jeito, que mostre ao navegador ler tal trecho apenas em html, dentro do php?

Por exemplo

<td height="57"><a href="#"><img src="images/xxx.jpg" width="4" height="1" style="margin-top:6px"></a></td>
eu teria que dar
echo "<td height=\"57\"><a href=\"#\"><img src=\"images/xxx.jpg\" width=\"4\" height=\"1\" style=\"margin-top:6px\"></a></td>";
Mais as vezes o conteudo não fica como esperado, tem como, por exemplo
echo "<tagparalerhtml><td height="57"><a href="#"><img src="images/xxx.jpg" width="4" height="1" style="margin-top:6px"></a></td></tagparalerhtml>";

Link para o comentário
Compartilhar em outros sites

  • 0

4 formas que pode usar

1- a que usou colocando \

2

(se aspas duplas dentro coloque aspas simples para o echo

echo '<tagparalerhtml><td height="57"><a href="#"><img src="images/xxx.jpg" width="4" height="1" style="margin-top:6px"></a></td></tagparalerhtml>';

3

(se aspas duplas fora, coloque aspas simples

echo "<tagparalerhtml><td height='57'><a href='#'><img src='images/xxx.jpg' width='4' height='1' style='margin-top:6px'></a></td></tagparalerhtml>";

4

(feche a tag do php, escreva o html e abra caso for ter mais codigos

tipo

<?

//seu codigo php aqui

?>

html aqui

<?

//mais php

if(qqrcoisa){ //pode iniciar um if antes de fechar

?>

escrever html

<? //abrir tag

}//fechar if

?>

Link para o comentário
Compartilhar em outros sites

  • 0

muito obrigado jissa! Agora, tenho outra duvida, tenho um forum phpbb, e vi esse script para por no meu site, que pega os ultimos topicos criados

<?
//caminho para o arquivo config.php
$caminho_config = "config.php";
//url da sua pagina
$urlPath    = "http://www.seusite.com/forum";
//Limite de posts que irão aparecer na sua HP
$limit      = "10";

$db = @mysql_connect("$dbhost", "$dbuser", "$dbpasswd") or die("Problem!?");
@mysql_select_db("$dbname",$db) or die("No available?");

$sql = "SELECT * FROM phpbb_topics WHERE 1 ORDER BY topic_time DESC LIMIT $limit";

if ($r = mysql_query($sql, $db)) {
  echo "<table width=\"50%\">";
  echo "<tr><td><font face=verdana size=2><b>Últimas do fórum</b></font></td></tr>";
  while($m = mysql_fetch_array($r)) {
     $j = stripslashes($m['topic_title']);
     if ('$shortsubj') $k = substr($j, 0, 20) . "..."; else $k = $j;
        echo "<tr><td><font size=1 face=Verdana><a href=\"$urlPath/viewtopic.php?topic=$m[topic_id]&forum=$m[forum_id]\" target=_blank>$k</a></font></td>";
     }
  echo "</table>";
  }

?>

Só que ele apenas pega o titulo, é possivel, pelo menos, pegar o nome do autor? Eu costumo entender facilmente os codigos, mais esse, não consegui...

E, num caso maior, pegar alguns caracteres do ultimo post desse tópico?

EDIT: eu testei, e infelizmente, ele mostra apenas os ultimos topicos criados, e não os tópicos que receberam as ultimas respostas (como tradicional em forums)

Mais enfim, se der então, para pegar o autor e parte do primeiro post, eu ficaria grato

Editado por Rhyrok
Link para o comentário
Compartilhar em outros sites

  • 0

$sql = "SELECT * FROM phpbb_topics WHERE 1 ORDER BY topic_time DESC LIMIT $limit";

if ($r = mysql_query($sql, $db)) {

echo "<table width=\"50%\">";

echo "<tr><td><font face=verdana size=2><b>Últimas do fórum</b></font></td></tr>";

while($m = mysql_fetch_array($r)) {

$j = stripslashes($m['topic_title']);

if ('$shortsubj') $k = substr($j, 0, 20) . "..."; else $k = $j;

echo "<tr><td><font size=1 face=Verdana><a href=\"$urlPath/viewtopic.php?topic=$m[topic_id]&forum=$m[forum_id]\" target=_blank>$k</a></font></td>";

}

echo "</table>";

}

bem, acho que precisa ver se na tabela phpbb_topics tem este nome que quer, se tiver apenas altere alinha que eta em negrito colocando o que quer que aparecça no local do tópico

Este não posso ajudar que não conheço a estrutura do phpbb, se não tiver nesta tabela você tem que ver as tabelas, associações, e ver como vincular o tópico ao usuario e mostrar ele, as vzes um inner join nesta consulta resolva, mas como coloquei ai precisaria voce estudar as tabelas do phpbb e ver como fazer isto

Link para o comentário
Compartilhar em outros sites

  • 0

Oi jissa, obrigado, eu sei as tabelas, acho, vai ser facil descobrir, mais quero saber, vamos supor que o resumo do tópico fica em topic_message e o autor em topic_author

Como, eu colocarei ai n omeio para ele pegar os 3?

$sql = "SELECT * FROM phpbb_topics WHERE 1 ORDER BY topic_time DESC LIMIT $limit";

if ($r = mysql_query($sql, $db)) {

echo "<table width=\"50%\">";

echo "<tr><td><font face=verdana size=2><b>Últimas do fórum</b></font></td></tr>";

while($m = mysql_fetch_array($r)) {

$j = stripslashes($m['topic_title']);

if ('$shortsubj') $k = substr($j, 0, 20) . "..."; else $k = $j;

$a = stripslashes($m['topic_message']);

if ('$shortsuba') $b = substr($j, 0, 20) . "..."; else $b = $a;

$c = stripslashes($m['topic_author']);

if ('$shortsubc') $d = substr($j, 0, 20) . "..."; else $c = $d;

echo "<tr><td><font size=1 face=Verdana><a href=\"$urlPath/viewtopic.php?topic=$m[topic_id]&forum=$m[forum_id]\" target=_blank>$k</a></font></td>";

}

echo "</table>";

}

é infelizmente os posts ficam em outra tabela, no caso phpbb_posts que tem a mensagem e o subject da mensagem e apenas o post id...Teria como, eu obter o topic id (na verdade já tem no código).. e, eu já sabendo o topic id, tem como, eu mandar ele pegar este id, ir na tabela phpbb_posts, procurar o topic id, e procurar as ultimas mensagens e pegar um trecho? Como seria?

$sql = "SELECT * FROM phpbb_posts WHERE [topic_id] ORDER BY post_time DESC LIMIT $limit";

isso dentro do while?

Editado por Rhyrok
Link para o comentário
Compartilhar em outros sites

  • 0

eu consegui fazer, assim:

<?php

if ($r = mysql_query($sql, $db)) {

while($m = mysql_fetch_array($r)) {

$j = stripslashes($m['topic_title']);

if ('$shortsubj') $k = substr($j, 0, 20) . "..."; else $k = $j;

$b = $m[topic_last_post_time];

$d = $m[topic_last_poster_name];

$sql2 = "SELECT * FROM phpbb_posts WHERE $m[topic_id] ORDER BY post_time DESC LIMIT $limit";

if ($rr = mysql_query($sql2, $db)) {

while($m = mysql_fetch_array($rr)){

$z = stripslashes($m['post_text']);

if ('$shortsubz') $x = substr($z, 0, 20) . "..."; else $x = $z;

echo "<p class=\"f12\"><a href=\"$urlPath/viewtopic.php?topic=$m[topic_id]&forum=$m[forum_id]\" target=_blank>$k Por: $d $x</a><br><br>";

}

}

}

}

?>

mas, são 4 mensagens existentes, e ele mostra 8! (ele repete) o que pode ser? dois while?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...