marcosvp 0 Denunciar post 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 = 'nao'; $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!!! Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 3, 2014 Não entendi ao certo, mas não é só pegar o ID do usuário que está logado, e na hora de inserir o a mensagem guardar esse ID? Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 3, 2014 pois e amigo como coloco isso !! usuario_id = '".$_SESSION['usuario_id']."' para ele pegar o mesmo usuario_id cadastrado agrdeco ajuda!! Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 3, 2014 é isso mesmo, o que falta? Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 3, 2014 sim + como coloco ? Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 3, 2014 Mas é exatamente como você fez. Use a sessão para gravar o id do usuário que logou $_SESSION['usuario_id'] = $usuario_id; // Que vem do banco de dados E na hora de inserir, você faz o contrario: INSERT INTO table (usuario_id, ...) VALUES ({$_SESSION['usuario_id']}, ....) Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 amigo tenho essa tabela seguir a foto!! http://prntscr.com/52sy1u o 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 = 'nao'; $sql = mysql_query("INSERT INTO usuario (usuario_id, comentario, status) values('{$_SESSION['usuario_id']}','$comentario', '$status'"); echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=detalhes'> <script type=\"text/javascript\"> alert(\"matricula Efetuada com Sucesso\"); </script> "; ?> + n deu certo n !! favor dar uma olhada agradeço!! Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 deu que erro? Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 amigo!! dar a mensagem q foi cadastrado + olhei no banco + n esta seguir a imagem: http://prntscr.com/52tc7v Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 essa URL da imagem ai ta levando pra uma imagem não Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 http://prntscr.com/52wyv7 Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 Você jogou o id do usuário na sessão ($_SESSION['usuario_id'])? Se sim, você tem de iniciar a sessao usando session_start() Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 fies isso amigo!! <? session_start(); // Aqui o usuário já precisa estar logado include "../../lib/config.php"; $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags($_POST['comentario']))); $status = 'não'; // Repare que eu inseri mais uma coluna no insert que é o usu´rio, // você vai precisar criar essa coluna na sua tabela como int tamanho 11 $sql = mysql_query("INSERT INTO usuario (usuario_id, comentario, status) values('$_SESSION['usuario_id']','$comentario', '$status')"); // Utilizando a sessão do usuário eu gravo o id dele na usuario_id echo "<meta http-equiv='refresh' content='0; URL= ../../index.php?mod=detalhes'> <script type=\"text/javascript\"> alert(\"Avalido com Sucesso em breve o seu comentario sera aprovado pelo administrado!\"); </script> "; ?> esta dando esse erro!! Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\integracao\modulos\login\depoimentos.php on line 11 Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 Tente asim: <?php // Você pode colocar o session_start() no config.php // pra não precisar ficar chamando essa função todas as vezes session_start(); include "../../lib/config.php"; $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags(@$_POST['comentario']))); $status = 'não'; mysql_query("INSERT INTO usuario (usuario_id, comentario, status) VALUES ('{$_SESSION['usuario_id']}','{$comentario}', '{$status}')"); header("Location: ../../index.php?mod=detalhes"); Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 ExtremsX deu certo aqui amigo + no lugar do INSERT eu coloquei o UPDATE Obrigado pela sua ajuda!! valeu!! :) Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 tente da alguns ECHOs e comentar o header() para ver até onde o script está sendo executado e se está dando algum erro Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 $sql=mysql_query("update usuario set comentario='$comentario', status='$status' where usuario_id = $aqui eu coloquei a sesssion do usuario"); muito estranho o codigo acima so funciona no navegador chome!!! testei no mozila no opera e no internet explorer simplesmente ele não funciona!!! Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 de um print_r ou um var_dump na variavel $_SESSION para ver o que está guardado nela Compartilhar este post Link para o post Compartilhar em outros sites
marcosvp 0 Denunciar post Postado Novembro 4, 2014 amigo n esta amostrado n!! olha ai o codigo completo!!! <? session_start(); include "../../lib/config.php"; $comentario = htmlspecialchars(mysql_real_escape_string(strip_tags(@$_POST['comentario']))); $status = 'nao'; $sql=mysql_query("update usuario set comentario= '{$comentario}', status='{$status}' where usuario_id = '{$_SESSION['usuario_id']}'"); echo '<pre>'; print_r($_SESSION['usuario_id']); echo '</pre>'; ?> erro!Notice: Undefined index: usuario_id in C:\xampp\htdocs\integracao\modulos\login\depoimentos.php on line 10Notice: Undefined index: usuario_id in C:\xampp\htdocs\integracao\modulos\login\depoimentos.php on line 13 Compartilhar este post Link para o post Compartilhar em outros sites
ExtremsX 58 Denunciar post Postado Novembro 4, 2014 o que o print_r exibiu? ao que parece o usuario_id não foi criado Compartilhar este post Link para o post Compartilhar em outros sites