marcosvp Postado Novembro 3, 2014 Denunciar Share Postado Novembro 3, 2014 TENHO DOIS FORMULARIO UM DE CADASTRO DE DADOS COM OS CAMPOS*******************************/ /***************************************BANCO DE DADOS***************************************************/ CREATE TABLE IF NOT EXISTS `usuario` ( `usuario_id` int(11) NOT NULL, `nome` varchar(80) NOT NULL, `email` varchar(150) NOT NULL, `comentario` text NOT NULL, `status` varchar(3) NOT NULL, `foto` varchar(255) NOT NULL, `senha` varchar(80) NOT NULL, `permissao` int(1) NOT NULL, `link` varchar(300) NOT NULL ) /***********************************PRIMEIRO FORMULARIO DE CADASTRO DE USUARIO******************************************/ <form method="post" action="<?=URL?>/modulos/cadastro/funCadastro.php"> <label for="nome">Nome</label> <input type="text" name="nome" id="nome" placeholder="Digite seu Nome" required value=""> <br> <label for="email">E-mail</label> <input type="email" name="email" id="email" placeholder="Digite seu Email" required value=""> <br> <label for="senha">Senha</label> <input type="password" name="senha" id="senha" placeholder="Digite sua Senha" required value=""> <br><br> <button type="submit"><i class="icon-lock"></i> Criar Conta</button> </form> </div> /******************************FUNCAO PHP DO CADASTRO DE USUARIO***********************************************************/ <? include "../../lib/config.php"; $nome = htmlspecialchars(mysql_real_escape_string($_POST['nome'])); $email = htmlspecialchars(mysql_real_escape_string($_POST['email'])); $senha = htmlspecialchars(mysql_real_escape_string(base64_encode($_POST['senha']))); $sql = mysql_query("INSERT INTO usuario(nome,email,senha) values('$nome','$email','$senha')"); echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=login'> <script type=\"text/javascript\"> alert(\"matricula Efetuada com Sucesso\"); </script> "; ?> /***********************************SEGUNDO FORMULARIO DE COMENTARIO*****************************************************/ <!-- modal ref ao contato --> <a href="#meuModal" data-toggle="modal" id="titulo"><h1>Avaliar Curso</h1></a> <!-- Modal --> <div class="modal hide fade" id="meuModal"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button> <p id="myModalLabel">Depoimento</p> </div> <div class="modal-body"> <form action="<?=URL?>/modulos/login/depoimentos.php" method="post"> <div id="contato"> <form class="form-horizontal" role="form" name="cad_contato" id="cad_contato"> <div class="form-group1"> <div class="form-group"> <label for="assunto" class="col-sm-2 control-label">Comentario</label> <div class="col-sm-10"> <textarea rows="5" class="form-control" name="comentario" id="comentario" placeholder="Digite seu Comentario..." required></textarea> </div> </div> <div class="modal-footer"> <button type="submit" class="btn btn-primary btn_cadastro" data-loading-text="Carregando...">Enviar</button> <form> </span> </div> /******************************FUNCAO PHP DO COMENTARIO**********************************************************/ <? include "../../lib/config.php"; $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags($_POST['comentario']))); $status = 'não'; $sql = mysql_query("INSERT INTO usuario (comentario, status) values('$comentario', '$status')"); echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=detalhes'> <script type=\"text/javascript\"> alert(\"matricula Efetuada com Sucesso\"); </script> "; ?> ATE AI ESTA FUNCIONANDO + ESTA CADASTRANDO O COMENTARIO EM OUTRO ID QUERO QUE CADASTRA-SE NO MESMO ID QUE O USUARIO ESTA LOGADO NO SISTEMA!! AGRADECO A AJUDA!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Novembro 4, 2014 Denunciar Share Postado Novembro 4, 2014 Boa noite, Se o cadastro do usuario já existe, e você quer cadastrar o campo 'comentario' deste usuário, então você tem de usar UPDATE no select, /******************************FUNCAO PHP DO COMENTARIO**********************************************************/ <? include "../../lib/config.php"; $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags($_POST['comentario']))); $status = 'não'; // $sql = mysql_query("INSERT INTO usuario (comentario, status) // values('$comentario', '$status')"); $sql=mysql_query("update usuario set comentario='$comentario', status='$status' where usuario_id = $codigo_usuario_aqui"); echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=detalhes'> <script type=\"text/javascript\"> alert(\"matricula Efetuada com Sucesso\"); </script> "; ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosvp Postado Novembro 4, 2014 Autor Denunciar Share Postado Novembro 4, 2014 (editado) sandro2011 agradeco a ajuda + n deu certo n!! seguir a imagem do banco!! http://prntscr.com/52tfnb /*************************codigo que estou fazendo**************************/ <? include "../../lib/config.php"; $usuario_id = htmlspecialchars(mysql_real_escape_string(strip_tags($_GET['usuario_id']))); $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags($_POST['comentario']))); $status = 'não'; $sql=mysql_query("update usuario set comentario='$comentario', status='$status' where usuario_id = '$usuario_id'"); echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=detalhes'> <script type=\"text/javascript\"> alert(\"Favor aguarde a aprovação do Administrador\"); </script> "; ?> seguir o resultado: http://prntscr.com/52tgrh + n cadastrar no banco não !! Editado Novembro 4, 2014 por marcosvp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Novembro 4, 2014 Denunciar Share Postado Novembro 4, 2014 nessa linha: $usuario_id = htmlspecialchars(mysql_real_escape_string(strip_tags($_GET['usuario_id']))); Essa é a linha 3 que tá gerando o erro? Coloca no lugar: $usuario_id = (int)$_GET['usuario_id']; O sistema vai pegar somente a parte 'de numero inteiro' do usuario_id, já que ele deve ser 'integer' obrigatoriamente. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Novembro 4, 2014 Denunciar Share Postado Novembro 4, 2014 Marcos, onde você está enviando o 'usuario_id' para o 'depoimento.php'? Não achei no código. O id do cliente deve ser enviado junto para o depoimento.php para que ele saiba qual é o usuário que está logado, e assim salvar posteriormente o comentario. Altere esse form: <form action="<?=URL?>/modulos/login/depoimentos.php?id_cliente=<?echo $id_cliente;?>" method="post"> <div id="contato"> <form class="form-horizontal" role="form" name="cad_contato" id="cad_contato"> <div class="form-group1"> <div class="form-group"> <label for="assunto" class="col-sm-2 control-label">Comentario</label> <div class="col-sm-10"> <textarea rows="5" class="form-control" name="comentario" id="comentario" placeholder="Digite seu Comentario..." required></textarea> </div> </div> <div class="modal-footer"> <button type="submit" class="btn btn-primary btn_cadastro" data-loading-text="Carregando...">Enviar</button> <form> note que para manter o codigo do cliente, nesse seu código, voce sempre terá de passar ele via GET ou POST para o próximo script, senão o id do cliente é perdido... O idel seria usar 'sessao' para manter na maquina do cliente o 'id_cliente' Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sandro2011 Postado Novembro 4, 2014 Denunciar Share Postado Novembro 4, 2014 Marcos, veja que no seu codigo de 'comentario' existem 2 forms, e nenhum deles está sendo fechado com </form> Não coloque <form> dentro e outro <form>. O segundo <form> parece que não tem utilidade: <form class="form-horizontal" role="form" name="cad_contato" id="cad_contato"> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosvp Postado Novembro 4, 2014 Autor Denunciar Share Postado Novembro 4, 2014 (editado) amigo tenho que usar uma session do usuario que esta logado!!! estou vendo ai que mesmo sim funcionar !! não vai alterar o usuario q esta logado n!! porque n tem session ?? ou estou errado!!!???? OBS : não funcionou n!! fechei o form nem vie kkkk !! agradeco a ajuda!! Editado Novembro 4, 2014 por marcosvp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosvp Postado Novembro 4, 2014 Autor Denunciar Share Postado Novembro 4, 2014 conseguie sandro 2011 com o UPDATE $sql=mysql_query("update usuario set comentario='$comentario', status='$status' where usuario_id = $aqui eu coloquei a sesssion do usuario"); :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosvp Postado Novembro 4, 2014 Autor Denunciar Share Postado Novembro 4, 2014 (editado) muito estranho o codigo acima so funciona no navegador chome!!! testei no mozila no opera e no internet explorer simplesmente ele não funciona!!! error!!! http://prntscr.com/52zwz8 Editado Novembro 4, 2014 por marcosvp Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 marcosvp Postado Novembro 4, 2014 Autor Denunciar Share Postado Novembro 4, 2014 resolvie obrigado sandro2011 pela sua ajuda!!! :) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
marcosvp
ATE AI ESTA FUNCIONANDO + ESTA CADASTRANDO O COMENTARIO EM OUTRO ID QUERO QUE CADASTRA-SE NO MESMO ID QUE O USUARIO ESTA LOGADO NO SISTEMA!!
AGRADECO A AJUDA!!!
Link para o comentário
Compartilhar em outros sites
9 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.