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

Não está mudando de status


Beraldinho

Pergunta

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";

?>[/codebox]

e agora a outra parte que irá receber os dados

status2.php

[codebox]<?





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!!!

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0

Paz amado(a).

Estou tendo dificuldade em fazer login. O script não dá erro, simplesmente não entra na área restrita mesmo os dados de acesso estejam totalmente corretos. Vou postar aqui o código de login.

index.php

<?





session_start();



if ($userid && $password)

{

include "config.php";

// if the user has just tried to log in



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

mysql_select_db($database, $db_conn);

$query = "select * from escola_aluno where refid='$userid' and pass='$password'";

$result = mysql_query($query, $db_conn);

if (mysql_num_rows($result) >0 )

{

// if they are in the database register the user id

$valid_user123 = $userid;

session_register("valid_user123");

}

}



// include "header.dom";





if (session_is_registered("valid_user123"))

{



}

else

{

if (isset($userid))

{

// if they've tried and failed to log in





}

else

{

// they have not tried to log in yet or have logged out



}



// provide form to log in



}



include "members_only.php";

?>[/codebox]

e agora o outro.

members_only.php

[codebox]<?





session_start();



// check session variable



if (session_is_registered("valid_user123"))

{





include "config.php";



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

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



if (mysql_num_rows($result)) {

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







include "busca_ano.php";



}}}

else

{

include "../top.html";

echo "

<br>

<div align='center'><form method='post' action='index.php'>

<table cellpadding=0 cellspacing=0 bgcolor=#008080 width='300'>

<tr>

<td bgcolor='#F8C618' style='border-style: outset; border-width: 1'>

<p align='left'><font color='#666666' size='3'><b>&nbsp;&gt;&gt; Informe seus dados abaixo:</b></font></td>

</tr>

<tr>

<td bgcolor='#FCE69F'>

<div align='center'>

<center>

<table border='0' cellpadding='0' cellspacing='5' width='300'>

<tr>

<td align='right'><p align=center> <font color='#000080'> Usuário:</font>

</p></td>

<td><font color='#FFFFFF'><input type=text name=userid size=30>

</font>

</td>

</tr>

<tr>

<td align='right'><p align=center><font color='#000080'>

Senha:</font>

</p></td>

<td><font color='#FFFFFF'><input type=password name=password size=30>

</font>

</td>

</tr>

</table>

</center>

</div>

<center><p align=center>

<font color='#FFFFFF'>

<input type=submit value=Acessar>

</font>

</p></center></td>

</tr>

</form>

</table>

<form method=post action=lembrar.php>

<p>&nbsp;</p>

<table align=center border=0 width='300' bgcolor='#008080' cellspacing='0'>

<tr><td bgcolor='#F8C618' style='border-style: outset; border-width: 1'><font color='#666666' size='3'><b>&nbsp;</b><b>&gt;&gt;

</b><b>Lembrar senha:</b></font></td></tr>

<tr><td bgcolor='#FCE69F'>

<div align='left'>

<table border='0' cellpadding='0' cellspacing='5' width='300'>

<tr>

<td><font color='#000080'>E-mail:</font></td>

<td><font color='#FFFFFF'><input type=text name=mail size='30'></font></td>

</tr>

</table>

</div>

<p align='center'><font color='#FFFFFF'><input type=submit value=Enviar></font></p>

</td>

</tr>

<tr><td align=center bgcolor='#FCE69F'>

<font color='#000000' size='1'>Seus dados serão enviados para seu e-mail.</font></tr>

</form></table>

</div>

<p>&nbsp;</p>

<p><font color='#000000' size='2'>OBS: Para acessar esta área é preciso que

você esteja com cookies habilitados em seu navegador.</font></p>

<!-- <p>&nbsp;</p>

<center>

<p><font color='#000000' size='2'>Se você ainda não é cadastrado clique <a href='cadastrar.php'>aqui</a> e se cadastre.</font></p>

</center>

<br>-->

";

include "../fot.html";

}











?>

Se alguém puder me ajudar, ficarei muito agradecido!!

Fique na paz de Jesus Cristo!!! Ele te ama!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Paz amado(a).

Estou tendo dificuldade no seguinte:

- Tenho um script, onde faz a busca no banco de dados as matérias que foram cadastradas no sistema até aí tudo Ok, só que ele pede o número da refid que seria o número da inscrição do aluno ou membro, só que não está sendo submetido,,, vou postar aqui o código da página onde estou tendo dificuldade:

cadastrar_notas.php

<?PHP



include "top.php";

include "../user/config.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'>

<p align='justify'><b><font size='3' color='#FFFFFF'>&nbsp;:: Cadastrar aluno em uma matéria:</font></b></p>

</td>

</tr>

<tr>

<td bgcolor='#FCE69F' style='border-style: solid; border-color: #FCE69F'>

<form action=cadastrar_notas2.php method=post >

<input type='hidden' name='a' value='$a'>


<center>

";



if ($disciplina == '') {print "<select name='disciplina'>";

mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)");
$result = mysql_db_query($database, "select * from escola_disciplinas order by disciplina ") or die ("Database INSERT Error (line 19)");

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


echo "<option value='$qry[iddisciplina]'>Ano: $qry[ano] | Serie: $qry[serie] | Turma: $qry[turma] | Disciplina: $qry[disciplina] | Professor: $qry[professor]</option>";
}}
} else {

mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 18)");
$result = mysql_db_query($database, "select * from escola_disciplinas WHERE iddisciplina = '$disciplina' ") or die ("Database INSERT Error (line 19)");

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





print "<input type='hidden' name='disciplina' value='$disciplina'>$qry[disciplina]";

}}}





print "





<div align='center'>

<center>

<table width='658' border='0' cellspacing='0' cellpadding='0'>

<tr>

<td align='right' style='border-top: 1 solid #000000' height='24' width='329'><font color='#000000'><b>Número

de sua </b><b>matricula</b>&nbsp;&nbsp;&nbsp;</font></td>

<td style='border-top: 1 solid #000000' height='24' align='left' width='329'><font color='#000000'><input type='text' name='refid' maxlength='8' size='8' >

&nbsp;

</font></td>

</tr>

</center>

<center>

<tr>

<td colspan='2' height='27' width='656'>

<div align='center'>

<p>

<input type='submit' value='Cadastrar' name='submit' >

</div>

</td>

</tr></form>

</table>

</center>

</div>



</td>

</tr>

</table>

";



include "fot.php";



?>[/codebox]

e o arquivo que recebe os dados dessa página que submete ao banco de dados

cadastrar_notas2.php

[codebox]<?


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

$media = ($b1+$b2+$b3+$b4);
{
mysql_connect($server, $db_user, $db_pass) or die ("Database CONNECT Error (line 29)");

if ($pass == '') {$pass = '123';}

mysql_db_query($database, "INSERT INTO escola_notas VALUES ('$refid', '$disciplina', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'
)") or die(mysql_error());
}

include "cadastrar_notas.php";


?>

Se puder me ajudar ficarei muito agradecido. Lembrando que onde puxa os dados faz um select de todas as matérias que tenho cadastrado no banco de dados.

Vou postar também um screen da página para ter uma noção de como é:

paginaondestaoerro.png

Ficarei no aguardo de uma ajuda,,, isso pra é urgente!!

Fique na paz de Jesus!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Beraldinho, bom senso, em vez de abrir 3 tópicos seguidos coloque todas as dúvidas em apenas um, se você tiver 30 dúvidas vai abrir 30 tópicos? Mesclei os 3.

Quanto aos 3 scripts, provavelmente o lugar de onde você copiou deve dizer que eles só funcionam com register_globals ON, register_globals está ativado no seu servidor? O php_info informa isso.

Link para o comentário
Compartilhar em outros sites

  • 0
Beraldinho, bom senso, em vez de abrir 3 tópicos seguidos coloque todas as dúvidas em apenas um, se você tiver 30 dúvidas vai abrir 30 tópicos? Mesclei os 3.

Quanto aos 3 scripts, provavelmente o lugar de onde você copiou deve dizer que eles só funcionam com register_globals ON, register_globals está ativado no seu servidor? O php_info informa isso.

Humm... Primeiramente me desculpe pelo transtorno eu não sabia que poderia colocar as dúvidas nos mesmo post's eu pensava que por se tratar de assuntos diferentes deveria ser post's separados para não misturar tudo, mas Ok.

Segundamente não sei se meu servidor está com o register_globals ativado! Mas mesmo assim como faço para ativar o mesmo??

aguardo respostas.

Link para o comentário
Compartilhar em outros sites

  • 0

Assuntos diferentes? Tenho 90% de certeza que o erro é exatamente o mesmo.

Use o correto, resgate os valores com as superglobais $_POST e $_GET, tudo que vem de formulário ou de querystring, exemplo, enviou um valor de um campo chamado refid pelo método post, para resgatar no PHP:

$refid = $_POST['refid'];

Se o método for GET (www.dominio.com/pagina.php?refid=valor qualquer)

$refid = $_GET['refid'];

Note que o nome da variável ($refid) pode ser qualquer um, o que interessa é que o índice (o que está entre os ['']) seja igual ao nome do formulário ou ao valor passado na URL.

Link para o comentário
Compartilhar em outros sites

  • 0
Assuntos diferentes? Tenho 90% de certeza que o erro é exatamente o mesmo.

Use o correto, resgate os valores com as superglobais $_POST e $_GET, tudo que vem de formulário ou de querystring, exemplo, enviou um valor de um campo chamado refid pelo método post, para resgatar no PHP:

$refid = $_POST['refid'];

Se o método for GET (www.dominio.com/pagina.php?refid=valor qualquer)

$refid = $_GET['refid'];

Note que o nome da variável ($refid) pode ser qualquer um, o que interessa é que o índice (o que está entre os ['']) seja igual ao nome do formulário ou ao valor passado na URL.

Certo. Amado mas como posso resolver meu problema? Deve trocar alguma coisa??

Link para o comentário
Compartilhar em outros sites

  • 0

Pelo que eu vi você leu e não entendeu, então vou lançar um exemplo, vamos lá:

Exemplo que exige register_globals:

Formulário:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p>Formulário, digite alguma coisa:</p>
<form id="form1" name="form1" method="post" action="processa.php">
  <p>
    <label>
      <input type="text" name="textfield" id="textfield" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
processa.php
<?php
echo $textfield;
?>
========================================= Exemplo que dispensa register_globals: Formulário:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p>Formulário, digite alguma coisa:</p>
<form id="form1" name="form1" method="post" action="processa.php">
  <p>
    <label>
      <input type="text" name="textfield" id="textfield" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
processa.php
<?php
$textfield = $_POST['textfield'];//Resgato o valor do formulário:
echo $textfield;
?>

Observe que no segundo caso eu resgato o valor vindo do formulário antes de usá-lo. É isso que você tem que fazer.

Link para o comentário
Compartilhar em outros sites

  • 0
Pelo que eu vi você leu e não entendeu, então vou lançar um exemplo, vamos lá:

Exemplo que exige register_globals:

Formulário:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p>Formulário, digite alguma coisa:</p>
<form id="form1" name="form1" method="post" action="processa.php">
  <p>
    <label>
      <input type="text" name="textfield" id="textfield" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
processa.php
<?php
echo $textfield;
?>
========================================= Exemplo que dispensa register_globals: Formulário:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<p>Formulário, digite alguma coisa:</p>
<form id="form1" name="form1" method="post" action="processa.php">
  <p>
    <label>
      <input type="text" name="textfield" id="textfield" />
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Submit" />
    </label>
  </p>
</form>
<p>&nbsp;</p>
</body>
</html>
processa.php
<?php
$textfield = $_POST['textfield'];//Resgato o valor do formulário:
echo $textfield;
?>

Observe que no segundo caso eu resgato o valor vindo do formulário antes de usá-lo. É isso que você tem que fazer.

Humm agora entendi.

Quero dizer que sempre devemos colocar _POST para lançar no sistema. Agora entendi.

Vou ver aqui o que posso fazer. Obrigado por responder minha dúvida... fique na paz!

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
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...