Beraldinho Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 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> </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%'> <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%'> <input type='submit' value='Ativar'> </td> </tr> </form>"; }}}echo"</table>";include "fot.php";?>[/codebox]e agora a outra parte que irá receber os dadosstatus2.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!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldinho Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 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> >> 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> </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> </b><b>>> </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> </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> </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!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldinho Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 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<?PHPinclude "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'> :: 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> </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' > </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 dadoscadastrar_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 é:Ficarei no aguardo de uma ajuda,,, isso pra é urgente!!Fique na paz de Jesus!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldinho Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldinho Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 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?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Setembro 29, 2009 Denunciar Share Postado Setembro 29, 2009 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> </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> </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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldinho Postado Setembro 29, 2009 Autor Denunciar Share Postado Setembro 29, 2009 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> </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> </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! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Beraldinho
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
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!!!
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
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.