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

Cadastrar no mesmo usuario_id que estiver logado


marcosvp

Pergunta

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

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

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> 
 ";
?>
Link para o comentário
Compartilhar em outros sites

  • 0

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:
+ n cadastrar no banco não !!
Editado por marcosvp
Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0

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'

Link para o comentário
Compartilhar em outros sites

  • 0

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">
Link para o comentário
Compartilhar em outros sites

  • 0

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 por marcosvp
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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...