Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosvp

Cadastrar no mesmo usuario_id que estiver logado

Recommended Posts

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

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

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

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

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

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

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

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

$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
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 10
Notice:  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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.