Jump to content


Photo

Erro No Php, Variavel Sendo Um Código...


  • Faça o login para participar
12 replies to this topic

#1 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 29/06/2004, 22:02

Pessoal, olha o que eu fiz:
Página Principal (index.php)
<?php require_once('Connections/principal.php'); ?>
<?php
mysql_select_db($database_principal, $principal);
$query_Recordset1 = "SELECT codigo,n FROM codigos ORDER BY n ASC";
$Recordset1 = mysql_query($query_Recordset1, $principal) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
if($row_Recordset1['n'] == 1) {
$cod[0] = $row_Recordset1['codigo'];
$cod[0];
}
if($row_Recordset1['n'] == 2) {
   if(empty($cod[0])) {
   }else{
   $cod[1] = $row_Recordset1['codigo'];
   }
}
if($row_Recordset1['n'] == 3) {
   if(empty($cod[0])) {
   }else{
   $cod[2] = $row_Recordset1['codigo'];
   }
}
?>

<title>RPGZone | Gera&ccedil;&atilde;o Elizar | Games??? &Eacute; aqui mesmo!!</title><style type="text/css">
<!--
body {
	background-image: url(imagens/fundo.jpg);
}
-->
</style>
<table width="766" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="17" height="13"></td>
    <td width="209"></td>
    <td width="19"></td>
    <td width="279"></td>
    <td width="16"></td>
    <td width="209"></td>
    <td width="17"></td>
  </tr>
  <tr>
    <td height="106">&nbsp;</td>
    <td colspan="3" valign="top" background="imagens/logo.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td>&nbsp;</td>
    <td rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imagens/headlines.jpg">
      <!--DWLayoutTable-->
      <tr>
        <td width="12" height="26">&nbsp;</td>
        <td width="183">&nbsp;</td>
        <td width="14">&nbsp;</td>
      </tr>
      <tr>
        <td height="72">&nbsp;</td>
        <td valign="top"><?php $cod[1]; ?></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="27">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td height="19"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td height="13"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td height="434"></td>
    <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imagens/m_principal.jpg">
      <!--DWLayoutTable-->
      <tr>
        <td width="19" height="37">&nbsp;</td>
        <td width="167">&nbsp;</td>
        <td width="23">&nbsp;</td>
      </tr>
      <tr>
        <td height="367">&nbsp;</td>
        <td valign="top">Conte&uacute;do Principal do menu &eacute; aqui! </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="30">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
    <td>&nbsp;</td>
    <td valign="top"><table width="261" border="0" cellpadding="0" cellspacing="0">
      <!--DWLayoutTable-->
      <tr>
        <td width="261" height="61" valign="top" background="imagens/c_cima.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
      <tr>
        <td height="326" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imagens/c_meio.jpg">
          <!--DWLayoutTable-->
          <tr>
            <td width="30" height="326">&nbsp;</td>
            <td width="205" valign="top"><?php $cod[2]; ?></td>
            <td width="26">&nbsp;</td>
          </tr>
        </table></td>
        </tr>
      <tr>
        <td height="47" valign="top" background="imagens/c_baixo.jpg"><!--DWLayoutEmptyCell-->&nbsp;</td>
        </tr>
    </table></td>
    <td></td>
    <td valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" background="imagens/m_segundo.jpg">
      <!--DWLayoutTable-->
      <tr>
        <td width="15" height="38">&nbsp;</td>
        <td width="178">&nbsp;</td>
        <td width="16">&nbsp;</td>
      </tr>
      <tr>
        <td height="367">&nbsp;</td>
        <td valign="top">Conte&uacute;do do Menu &eacute; Aqui </td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td height="29">&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table></td>
    <td></td>
  </tr>
  <tr>
    <td height="16"></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
  </tr>
  <tr>
    <td height="47"></td>
    <td colspan="5" valign="top"><!--DWLayoutEmptyCell-->&nbsp;</td>
    <td></td>
  </tr>
</table>
<?php
mysql_free_result($Recordset1);
?>
arquivo 'Connections/principal.php'
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_principal = "localhost";
$database_principal = "rpgzone";
$username_principal = "root";
$password_principal = "";
$principal = mysql_pconnect($hostname_principal, $username_principal, $password_principal) or trigger_error(mysql_error(),E_USER_ERROR); 
?>

Dados do DB:
rpgzone
->codigos
->n
-->n=1
-->codigos

<?php

$mzn_path = "e:\\site\\rpgzone\\mznews"; require_once($mzn_path ."/mzn2.php"); $mzn_selfpage = $s->req['PHP_SELF'];

$mzn2 = new MZn2_Noticias;
$mzn2->categoria = "principal";

?>
e
rpgzone
->codigos
->n
-->n=2
-->codigos

<?php
$mzn2->data = $s->req['mzn_data'];
$mzn2->usuario = $s->req['mzn_usuario'];
$mzn2->busca = $s->req['mzn_busca'];
$mzn2->pagina = $s->req['mzn_pg'];

$mzn2->porpagina = 0;
$mzn2->mostrar_manchetes();
?>

e
rpgzone
->codigos
->n
-->n=3
-->codigos

<?php

$mzn2->data = $s->req['mzn_data'];
$mzn2->usuario = $s->req['mzn_usuario'];
$mzn2->busca = $s->req['mzn_busca'];
$mzn2->pagina = $s->req['mzn_pg'];

$mzn2->porpagina = 5;
$mzn2->mostrar_noticias();

$mzn2->mostrar_paginacao($mzn_selfpage ."?mzn_pg={pagina}", 1);

?>

eu teria que fazer os comandos que estão gravados em MySQL sejam executados no index.php
alguem pode me ajudar?
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#2 Chinello Cybernético

Chinello Cybernético

    Simplesmente "Chinello"

  • Usuários
  • 1892 posts
  • Sexo:Masculino
  • Localidade:Canoas - RS

Posted 30/06/2004, 01:20

Véio.. Dá uma olhada nessas funções..

call_user_func()
+-- http://www.php.net/call_user_func

create_function()
+-- http://www.php.net/create_function

Eu não entendi direito o q tu quer fazer.. Mas dá uma olhada nessas funções, o máximo q vai acontecer é tu aprender coisa nova.. :D

Fui.. :P
Diego Sampaio - kroW - PHP Framework > http://chinelloweb.net/
chinello at gmail dot com

System > Athlon 64 3200+ Mobile | Kubuntu 7.04 Fesity Fawn AMD64 | Kernel 2.6.20-16
Coding @ KDE 3.5.7 | PHP 5.2.1 | Apache 2.2.3 | MySQL 5.0.38

#3 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 10:52

tipo, ele tem um código PHP gravado no DB e um numero, e quero que se for tal numero, ele vai inserir esse código no html
tipo
ta gravado assim:
<?php echo("Echo teste"); ?>
ele vai adicionar isso no html aonde eu colocar certo código
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#4 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 30/06/2004, 10:59

eval
(PHP 3, PHP 4, PHP 5 )

eval -- Executa uma string como código PHP
Descrição
mixed eval ( string code_str)


A função eval() executa a string dada no parâmetro code_str como código PHP. Entre outras coisas, isto pode ser útil para guardar código em um campo de texto de um banco de dados para execução posterior.

Há alguns fatores para lembrar quando usar eval(). Lembre-se que a string passada deve ser código PHP valido, incluindo coisas como terminar os comandos com ponto-e-vírgula assim o compilador não morre uma linha após eval(), escapar as coisas propriamente em code_str.

Também se lembre que as variáveis que tenham seus valores em eval() irão reter estes valores para o resto do script.

Um comando return irá terminar a execução do script imediatamente No PHP 4, eval() retorna NULL a menos que return() seja chamado no código executado, caso no qual o valor passado para return() é retornado. No PHP 3, eval() não retorna um valor.

Exemplo 1. Exemplo eval()

<?php
$string = 'taça';
$name = 'café';
$str = 'Esta é uma $string com o meu $name nela.';
echo $str. "\n";
eval ("\$str = \"$str\";");
echo $str . "\n";
?>


O exemplo acima irá mostrar

Esta é uma $string com o meu $name nela.
Esta é uma taça com o meu café nela.




Dica: Como toda saída é normalmente enviada direto para o browser, você pode usar as Funções de Controle de Output para capturar o resultado e guardá-lo em uma string (por exemplo).
------
Mero mortal!

#5 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 11:12

mas tipo no banco de dados, não é só PHP, é HTML e Javascript tmb... eu preciso adicionar tudo dele... até as tags <?php ?>
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#6 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 30/06/2004, 11:21

Neste caso vc tem um problema. :)

A função eval funcionaria muito bem para códigos em PHP, no caso, se tivesse no seu banco de dados, algo desse tipo:

$sql = "select num sei das quantas";
$rs = mysql_query($sql);
while ($row = mysql_fetch_object($rs)) {
echo "<tr><td>$row->NOME</td></tr>";
}

Funcionaria como especificado.

Desconheço outra forma... hmmmmm... talvez... não não, não daria certo... bem, acho que não existe nenhuma outra maneira, esperemos pelos posts.
------
Mero mortal!

#7 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 11:28

é que eu jah fiz uma coisa dessa, mas perdi o arquivo...
ah e perguntando outra coisa
como eu faço pra um form executar uma acção, sendo que ele está dentro de um echo??

tipo
<?php
if($_REQUEST["login"] == "sucesso") {
   if(empty($_SESSION["MM_USERNAME"])) {
   echo("Você precisa logar, e não colocar a variavél login como sucesso...");
   }
   }else{
echo('   <layer name="layer1" pagex="36" pagey="122" z-index="1" width="425" height="123" clip="10,10,10,10" background="imagens/fundo.jpg">');
echo('        <form action="'.$loginFormAction.'" method="POST" name="login_layer" class="style1">');
echo('          <font  color="#000000">Nome:</font>');
echo('            <input name="usuario" type="text" id="usuario"><br>');
echo('            <font  color="#000000">Senha:</font>');
echo('            <input name="senha" type="password" id="senha"><br>');
echo('<input type="submit" name="Submit" value="Logar">');
echo('    ');
echo('</p>');
echo('        </form>');
echo('    </layer>');
}

?>

DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#8 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 30/06/2004, 11:39

Acho que esta tendo um problema de entendimento quanto ao funcionamento do PHP.

O PHP roda no servidor, ou seja, o navegador não sabe o que é PHP.
O HTML roda no cliente, ou seja, somente o navegador sabe o que é HTML.

Sendo assim, o que esta num ECHO ou deixa de estar, não importa pro navegador, o navegados apenas vai receber a marcação HTML e irá exibir, para tanto, se um ECHO esta montando um FORMULÁRIO e neste consta uma ação qualquer, deve haver um botão ou javascript para que tal evento ocorra.
------
Mero mortal!

#9 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 30/06/2004, 12:01

PRa não complicar o incomplicavel, $loginFormAction tem que ter sido definida antes da execução desse trecho do codigo... se ela estiver sem valor, seria como se seu form estivesse com action=""

apenas pra reforçar o que o Prog falou:

-depois que o browser apresentou sua pagina, nenhum script php está mais rodando. Eles já rodaram e deram uma resposta ao browser, em forma de codigo html. Ou seja, nada de PHP pode ser mudado na página a nao ser que:
vc faça outra requisição ao servidor, em forma de link ou form

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#10 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 14:13

mas eu jah fiz isso, e postei no fórum aqui, mas o topico sumiu
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#11 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 14:19

tipo, o echo tem um form, que quando clicar nele e irá fazer uma função, entende?
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"

#12 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 30/06/2004, 14:30

"Entende" é ótimo!!! :)

Que função é essa? É uma que vai trazer do banco de dados como comentado anteriormente?

O Tópico parece que mudou o assunto. Qual é o problema mesmo? Funcionamento de FORMULÁRIOS ou PHP??
------
Mero mortal!

#13 DARK_LINK

DARK_LINK

    Turista

  • Usuários
  • 53 posts
  • Sexo:Não informado
  • Localidade:São Paulo, SP, Brasil

Posted 30/06/2004, 19:55

tipo (Segundo assunto do tópico) a funcção é para fazer o cara logar na página, tipo eu preciso do echo, pq se ele jah estiver logado o layer(o form tmb) não vão aparecer
DARK_LINK, a nova geração....

Criando sistema operacional GZ.CUBIX, 10% criado....

Partes completas:

Boot Modo Texto: Completa!

Boot Modo Gráfico: 1%
Caminhos da Instalação: Completo!

"Tento ajudar as pessoas, mesmo quando não querem minha ajuda"




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq