Jump to content


Photo

Não Muda De Status


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

#1 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 28/09/2009, 18:48

Paz amado(a).

Estou tendo dificuldade em ativar e desativar membro. Não aparece nenhuma mensagem de erro simplesmente não altera só volta pra mesma página. Tenho duas opções ATIVAR e DESATIVAR, segue abaixo o script.

status.php
<?PHP

		include "../user/config.php"; 

  

  include "top.php";

  

  include "menu.htm"; 

  

  

 echo "



<table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FCE69F'>

  <tr>

	<td bgcolor='#CC3300' style='border-style: outset; border-width: 1' colspan='3'><font color='#FFFFFF'>Mudar Status:</font></td>

  </tr>

  <tr>

	<td width='15%'>Matrícula:</td>

	<td width='51%'>Nome:</td>

	<td width='34%'>Ação:</td>

  </tr>

  </table> 

  <p>&nbsp;</p>

 ";   		  

echo "

<table border='0' width='100%' id='AutoNumber1' bgcolor='#FFFFFF' cellspacing='2' bordercolor='#FFFFFF'>

";

  mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)"); 

  $result = mysql_db_query($database, "select * from escola_aluno ") or die ("Database INSERT Error (line 19)"); 



	if (mysql_num_rows($result)) {

	while ($qry = mysql_fetch_array($result)) {

	

echo "

  <tr>

	<td bgcolor='#C0C0C0' width='15%'>$qry[refid]</td>

		<td bgcolor='#C0C0C0' width='51%'>$qry[nome]</td>

	

 ";   

if ($qry[status] == '1') { print "	

	

	<form method='POST' action='status2.php'>

	 <input type='hidden' name='refid' value='$qry[refid]'>

	 <input type='hidden' name='status' value='0'>

	  <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Desativar'>

	  

	</td>

  </tr>

  </form>





"; 

} 



else  { 

	

	print "	

	

	<form method='POST' action='status2.php'>

	 <input type='hidden' name='refid' value='$qry[refid]'>

	 <input type='hidden' name='status' value='1'>

	  <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Ativar'>

	  

	</td>

  </tr>

  </form>





"; }



}}

echo"

</table>

";



include "fot.php";

?>

e agora a outra parte que irá receber os dados

status2.php
<?





include "../user/config.php";  

{ 

mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 6)"); 

mysql_db_query($database, "UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'") or die (mysql_error()); 

}

print "<meta http-equiv='REFRESH'   content='0; URL=status.php'>"; 

?>


Se alguém puder me ajudar ficarei muito agradecido...

Fique na paz!!!
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#2 Guilherme Venerato

Guilherme Venerato

    Normal

  • Usuários
  • 68 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente

Posted 29/09/2009, 10:19

Já tentou assim?

<input type="hidden" name="refid" value="<?php echo $qry['refid']; ?>">
Guilherme Venerato - Soluções para Web
http://www.guilhermevenerato.com

#3 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 29/09/2009, 15:33

Já tentou assim?

<input type="hidden" name="refid" value="<?php echo $qry['refid']; ?>">


Não deu certo...

Mas será que existe outra solução?
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#4 Guilherme Venerato

Guilherme Venerato

    Normal

  • Usuários
  • 68 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente

Posted 29/09/2009, 16:52

Onde você recupera os dados do post e salva na variavel?
E se não me engano o 'mysql_db_query' está obsoleto, tente trocar pelo 'mysql_query'
Guilherme Venerato - Soluções para Web
http://www.guilhermevenerato.com

#5 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 29/09/2009, 17:28

Onde você recupera os dados do post e salva na variavel?
E se não me engano o 'mysql_db_query' está obsoleto, tente trocar pelo 'mysql_query'


Vc se refere nessa linha aqui:

mysql_db_query($database, "UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'") or die (mysql_error()); ?

Mudei lá no status.php torque de mysql_db_query para mysql_query deu o seguinte erro:

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/.../public_html/nota/adm/status.php on line 53
Database INSERT Error (line 19)

Amigo me falaram que pode ser problema de register_globals. Mas me disseram que isso seria perigoso para meu site. E me disserem que tem como eu resolver esse problema mudando algumas coisas,,, você saberia me dizer onde posso alterar?

Edição feita por: Beraldinho, 29/09/2009, 17:03.

"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.

#6 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 29/09/2009, 17:43

da próxima vez orgazine melhor seu codigo e preste atencao na variaveis que vc constroi!!
tinha variavel faltando aspas!

status.php
[codebox]
<?php
include "../user/config.php";
include "top.php";
include "menu.htm";
?>
<table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FCE69F'>
<tr>
<td bgcolor='#CC3300' style='border-style: outset; border-width: 1' colspan='3'><font color='#FFFFFF'>Mudar Status:</font></td>
</tr>
<tr>
<td width='15%'>Matrícula:</td>
<td width='51%'>Nome:</td>
<td width='34%'>Ação:</td>
</tr>
</table>
<p>&nbsp;</p>
<table border='0' width='100%' id='AutoNumber1' bgcolor='#FFFFFF' cellspacing='2' bordercolor='#FFFFFF'>
<?php
mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)");
$result = mysql_db_query($database, "select * from escola_aluno ") or die ("Database INSERT Error (line 19)");
if (mysql_num_rows($result))
{
while ($qry = mysql_fetch_array($result))
{
?>
<tr>
<td bgcolor='#C0C0C0' width='15%'><?php echo $qry['refid']; ?></td>
<td bgcolor='#C0C0C0' width='51%'><?php echo $qry['nome']; ?></td>
<?php
if ($qry['status'] == '1')
{
?>
<form method='POST' action='status2.php'>
<input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>
<input type='hidden' name='status' value='0'>
<td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Desativar'>
</td>
</tr>
</form>
<?php
}
else
{
?>
<form method='POST' action='status2.php'>
<input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>
<input type='hidden' name='status' value='1'>
<td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Ativar'>
</td>
</tr>
</form>
<?php
}
}
}
?>
</table>
<?php
include "fot.php";
?>
[/codebox]

status2.php

[codebox]
<?php
include "../user/config.php";
mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 6)");
mysql_db_query($database, "UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'") or die (mysql_error());
?>
<meta http-equiv='REFRESH' content='1; URL=status.php'>
[/codebox]

valeu

diz se funcionou!

#7 Guilherme Venerato

Guilherme Venerato

    Normal

  • Usuários
  • 68 posts
  • Sexo:Masculino
  • Localidade:Presidente Prudente

Posted 29/09/2009, 18:07

Iria fazer o mesmo que o Fábio fez.
Testa ai e diz se funcionou.
Guilherme Venerato - Soluções para Web
http://www.guilhermevenerato.com

#8 Beraldinho

Beraldinho

    12 Horas

  • Usuários
  • 186 posts
  • Sexo:Masculino
  • Interesses:Amizade

Posted 30/09/2009, 14:04

da próxima vez orgazine melhor seu codigo e preste atencao na variaveis que vc constroi!!
tinha variavel faltando aspas!

status.php

<?phpinclude "../user/config.php";include "top.php";include "menu.htm";?><table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FCE69F'>  <tr>    <td bgcolor='#CC3300' style='border-style: outset; border-width: 1' colspan='3'><font color='#FFFFFF'>Mudar Status:</font></td>  </tr>  <tr>    <td width='15%'>Matrícula:</td>    <td width='51%'>Nome:</td>    <td width='34%'>Ação:</td>  </tr>  </table>  <p>&nbsp;</p><table border='0' width='100%' id='AutoNumber1' bgcolor='#FFFFFF' cellspacing='2' bordercolor='#FFFFFF'><?phpmysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)");$result = mysql_db_query($database, "select * from escola_aluno ") or die ("Database INSERT Error (line 19)");if (mysql_num_rows($result)){ while ($qry = mysql_fetch_array($result)) {?>  <tr>    <td bgcolor='#C0C0C0' width='15%'><?php echo $qry['refid']; ?></td>        <td bgcolor='#C0C0C0' width='51%'><?php echo $qry['nome']; ?></td><?phpif ($qry['status'] == '1'){?>    <form method='POST' action='status2.php'>     <input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>     <input type='hidden' name='status' value='0'>      <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Desativar'>    </td>  </tr>  </form><?php}else{?>    <form method='POST' action='status2.php'>     <input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>     <input type='hidden' name='status' value='1'>      <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Ativar'>    </td>  </tr>  </form> <?php  } }}?></table><?phpinclude "fot.php";?>

status2.php

<?phpinclude "../user/config.php";mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 6)");mysql_db_query($database, "UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'") or die (mysql_error());?><meta http-equiv='REFRESH' content='1; URL=status.php'>

valeu

diz se funcionou!


Vixi amado! Não deu certo. Fica a mesma coisa. Sempre pede para ativar quando se clica em ATIVAR ela vai normal mas não ativa... entende?

como eu tinha dito acima será que deve ser register_globals?

porque register_globals não é seguro, entende! Vê no que pode me ajudar... aguardo

da próxima vez orgazine melhor seu codigo e preste atencao na variaveis que vc constroi!!
tinha variavel faltando aspas!

status.php

<?phpinclude "../user/config.php";include "top.php";include "menu.htm";?><table border='0' cellpadding='0' cellspacing='0' width='100%' bgcolor='#FCE69F'>  <tr>    <td bgcolor='#CC3300' style='border-style: outset; border-width: 1' colspan='3'><font color='#FFFFFF'>Mudar Status:</font></td>  </tr>  <tr>    <td width='15%'>Matrícula:</td>    <td width='51%'>Nome:</td>    <td width='34%'>Ação:</td>  </tr>  </table>  <p>&nbsp;</p><table border='0' width='100%' id='AutoNumber1' bgcolor='#FFFFFF' cellspacing='2' bordercolor='#FFFFFF'><?phpmysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)");$result = mysql_db_query($database, "select * from escola_aluno ") or die ("Database INSERT Error (line 19)");if (mysql_num_rows($result)){ while ($qry = mysql_fetch_array($result)) {?>  <tr>    <td bgcolor='#C0C0C0' width='15%'><?php echo $qry['refid']; ?></td>        <td bgcolor='#C0C0C0' width='51%'><?php echo $qry['nome']; ?></td><?phpif ($qry['status'] == '1'){?>    <form method='POST' action='status2.php'>     <input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>     <input type='hidden' name='status' value='0'>      <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Desativar'>    </td>  </tr>  </form><?php}else{?>    <form method='POST' action='status2.php'>     <input type='hidden' name='refid' value='<?php echo $qry['refid']; ?>'>     <input type='hidden' name='status' value='1'>      <td bgcolor='#C0C0C0' width='51%'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input type='submit' value='Ativar'>    </td>  </tr>  </form> <?php  } }}?></table><?phpinclude "fot.php";?>

status2.php

<?phpinclude "../user/config.php";mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 6)");mysql_db_query($database, "UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'") or die (mysql_error());?><meta http-equiv='REFRESH' content='1; URL=status.php'>

valeu

diz se funcionou!


Vixi amado! Não deu certo. Fica a mesma coisa. Sempre pede para ativar quando se clica em ATIVAR ela vai normal mas não ativa... entende?

como eu tinha dito acima será que deve ser register_globals?

porque register_globals não é seguro, entende! Vê no que pode me ajudar... aguardo



Acho que seja um problema de register_globals. Eu teria que trocar isso,,, mas nem sei por onde começar... se alguém puder me ajudar....

fique na paz de Jesus! :D

Bom... Depois de inúmeras tentativas consegui resolver meu problema. O problema estava no script...

Simplesmente troquei o script para esse:

<?php
$refid=$_POST["refid"];
$status=$_POST["status"];
$res1=mysql_connect("localhost","USUÁRIO","SENHA");
if($res1){
$sql="UPDATE escola_aluno SET status = '$status' WHERE refid = '$refid'";
$res1=mysql_connect('localhost','USUÁRIO','SENHA') or die ("erro1");
$res2=mysql_db_query('BANCO DE DADOS',$sql,$res1) or die(mysql_error());
}
print "<meta http-equiv='REFRESH'   content='0; URL=status.php'>";
mysql_close($res1);
?>;

Funcionou perfeitamente! Agora está ativando e desativando os mesmos!!! :D

Posso deixar esse tópico como resolvido!!! Obrigado a todos que tentaram me ajudar....


Fique na paz!
"Guerreiro que está na frente lutando e nunca volta pra trás, o pode, a unção, a majestade seja dada totalmente para Jesus Cristo, porque ele é o Rei do Exércitos, e eu pertenço a esse exército, sou Guerreiro de Jesus, que luta contra o inimigo e nunca abaixa a cabeça, pode vim os problemas que sempre vou vencer. Te amo Jesus!" Venha você também conhecer Jesus Cristo, Ele morreu por você na cruz.




2 user(s) are reading this topic

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

IPB Skin By Virteq