Publicidade

DinhoPHP

Members
  • Total de itens

    129
  • Registro em

  • Última visita

Reputação

1 Comum

Sobre DinhoPHP

  • Data de Nascimento 05-06-1982

Informações Pessoais

  • Sexo
    Masculino
  1. Mas esse iniciar é em JS, tenho que me dedicar à ela, fui a ignorando e hoje preciso kkkk. Finalizando esse projeto, irei me dedicar.
  2. kkkkkkkkkkkkkkkkkk Hilário James Bond, o meu problema JS mesmo, mas com tempo darei uma olhada nessa complexidade kkkkk. E o COOKIE James, tem que ser declarado antes de tudo, porém não consegui mudar o conteúdo do COOKIE. Estou saindo agora, depois posto.
  3. Poxa mano, é como eu disse, sou muito noob, horrível em JS rs. Acredito que não fiz nada de errado, pois teria me alertado. Mas agradeço muito pelo apoio. Pensei também em armazenar e destruir a SESSION depois, porém como antes de concluir o sistema de login eu achei que tive problemas com COOKIE e SESSION, preferi não mexer nisso rs.
  4. Fiz desse jeito mas não funcionou, como estou redirecionando por JS, penso em colocar o script PHP na página de login, setar e imprimir o erro em uma variável PHP, já que caso o login ocorra com sucesso, o mesmo chamará a classe login. index_login.php <div id="login_pro"> <form id="form_login_pro" name="form_login" method="post" action="<?php echo "_sistema_login_ecsc/_classes/logar.php";?>"> <span class="title_perfil_profissional sublinhado">Área Administrativa</span> </br> <div id="mensagem_login" class="mensagem_usuario" style="<?php echo $display;?>"> <?php if (isset($_COOKIE["mensagemErro"])){ echo $_COOKIE["mensagemErro"]; } ?> </div> <span class="txt_login_pro">Email:</span> <input name="email" type="text" id="email" size="40" maxlength="40"/> </br> <span class="txt_login_pro">Senha:</span> <input name="senha" type="password" id="senha" size="40" maxlength="40"/> <input type="submit" name="botaologin" id="botao_login_pro" value="Acessar"/> <input type="submit" name="botao_cadastrar" id="botao_login_cad" value="Cadastre-se"/> </form> </div> logar.php <?php require_once 'conexao.php'; require_once 'Acoes.php'; if(isset($_POST["botao_cadastrar"]) == "Cadastre-se"){ echo "<script>window.location.href = '../../form_profissional.php';</script>"; } //RECEBE OS DADOS DO FORMULÁRIO $email = isset($_POST["email"])?$_POST["email"]:""; $senha = isset($_POST["senha"])?$_POST["senha"]:""; //$email = preg_replace('/[^[:alnum:]_.-]/', '', $_POST["email"]); $senha2 = sha1($senha. "spbrmitcz"); //VERIFICA SE ESTÃO VAZIOS if (empty($email) || empty($senha)) { $msg_login = "Campos vazios!"; setcookie("mensagemErro", "Preencha todos os campos!"); echo "<script> window.location.href = '../../index_login.php'; </script>"; }else { //Executa a classe de cadastro $logado = new Acoes(); $logado = $logado->Login($email, $senha2); } ?>
  5. Sim, eu tentei e enviei via URL, apenas não consegui exibir através do innerHTML. farei o teste desta maneira com o COOKIE. Obrigado.
  6. Olá! Desenvolvi um sistema de login, porém gostaria de dar uma resposta a esse usuário na página anterior, alterando uma variável global vazia por algo do tipo: Preencha todos os campos. E o redireciono via javascript. Obs.: Não sei utilizar bem o Javascript. index_login.php <div id="login_pro"> <form id="form_login_pro" name="form_login" method="post" action="<?php echo "_sistema_login_ecsc/_classes/logar.php";?>"> <span class="title_perfil_profissional sublinhado">Área Administrativa</span> </br> <div id="mensagem_login" class="mensagem_usuario" style="<?php echo $display;?>"> <script> document.getElementById('mensagem_login').innerHTML = global; document.getElementById('mensagem_login').style.color = 'red'; </script> <?php echo $msg_login; ?> </div> <span class="txt_login_pro">Usuário:</span> <input name="email" type="text" id="email" size="40" maxlength="40"/> </br> <span class="txt_login_pro">Senha:</span> <input name="senha" type="password" id="senha" size="40" maxlength="40"/> <input type="submit" name="botaologin" id="botao_login_pro" value="Acessar"/> <input type="submit" name="botao_cadastrar" id="botao_login_cad" value="Cadastre-se"/> </form> </div> logar.php <?php require_once 'conexao.php'; require_once 'Acoes.php'; if(isset($_POST["botao_cadastrar"]) == "Cadastre-se"){ echo "<script>window.location.href = '../../form_profissional.php';</script>"; } //RECEBE OS DADOS DO FORMULÁRIO $email = $_POST["email"]; $senha = $_POST["senha"]; //$email = preg_replace('/[^[:alnum:]_.-]/', '', $_POST["email"]); $senha2 = sha1($senha. "spbrmitcz"); //VERIFICA SE ESTÃO VAZIOS if (empty($email) || empty($senha)) { $msg_login = "Campos vazios!"; echo "<script> $(\"#mensagem_login\").change(function(){ $.ajax({ type: \"POST\", url: window.location.href = '../../index_login.php?valor=$msg_login'});</script>"; }else { //Executa a classe de cadastro $logado = new Acoes(); $logado = $logado->Login($email, $senha2); } ?>
  7. [RESOLVIDO] Mas uma vez muito obrigado Williams por toda ajuda, mas por meio de alguns comandos, fiz uma "gambiarra" e cheguei lá, depois irei otimizar. rs cadastra_evento.php <?php include "conexao.php"; date_default_timezone_set('America/Sao_Paulo'); $nome = $_POST["nome"]; $date = date_create($_POST["data"]); //$datai= str_replace("/","-", $date); $hora = $_POST["hora"]; $hora2 = (int)substr($hora, -5, 2); $hora3 = (int)substr($hora, -2); date_time_set($date, $hora2, $hora3); $data = date_format($date, 'Y-m-d H:i:s'); $query = "INSERT INTO `agenda_prof` (`title`, `start`) VALUES ('$nome', '$data')"; $exec = $conexao->exec($query); if($exec){ echo "1"; } else{ echo "0"; } ?>
  8. Sim! Show Williams e agradeço o apoio, o assunto não é de compreensão complexa, o estranho é esse problema INSERT INTO mesmo, verei se faço alguns tratamentos com bindValues. Atualmente estou nisso: <?php include "conexao.php"; date_default_timezone_set('America/Sao_Paulo'); $nome = $_POST["nome"]; $date = date_create($_POST["data"]); //$datai= str_replace("/","-", $date); $hora = $_POST["hora"]; $hora2 = substr($hora, -5, 2); $hora3 = substr($hora, -2); date_time_set($date, $hora2, $hora3); $data = date_format($date, 'Y-m-d H:i:s'); /* $date = new DateTime($_POST["data"]); $hora = $_POST["hora"]; $hora2 = substr($hora, -5, 2); $hora3 = substr($hora, -2); $date->setTime($hora2, $hora3); $date->format('Y-m-d H:i:s');*/ $query = "INSERT INTO `agenda_prof` (`title`, `start`) VALUES ('$nome', '$data')"; $exec = $conexao->exec($query); if($exec){ echo "1"; } else{ echo "0"; } ?> string(19) "2017-03-28 14:45:00" vaar_dump na index.php
  9. Williams, eu já tinha tratado disso até com um str_replace mas não teve êxito. $data = date_format($date, 'Y/m/d H:i:s'); $datad = str_replace("/", "-", $data); $query = "INSERT INTO `agenda_prof` (`title`, `start`) VALUES ('$nome', '$datad')"; Porém hoje sem querer testei o script sem ter recebido o post por volta das 14h e me retornou à isto: 2017/03/11 18:31:33 Inserindo tudo certo no BD, sem o nome.
  10. Olá! Para não alterar um ou vários scripts em javascript, tenho que trabalhar com essa lógica mesmo, pegar data de um campo e hora de outro. Dei echo na variável $data e tudo ok, exibe bonitinho, porém a hora não é inserida no BD. Preciso de ajuda! cadastra_evento.php include "conexao.php"; $nome = $_POST["nome"]; $date = date_create($_POST["data"]); $hora = str_replace(":", ":", $_POST["hora"]);//AQUI JÁ FOI FEITO SEM O STR_REPLACE $hora2 = substr($hora, -5, 2); $hora3 = substr($hora, -2); date_time_set($date, $hora2, $hora3); $data = date_format($date, 'Y/m/d H:i:s'); $query = "INSERT INTO `agenda_prof` (`title`, `start`) VALUES ('$nome', '$data')"; $exec = $conexao->exec($query); if($exec){ echo "1"; } else{ echo "0"; } index.php <script> //CADASTRA NOVO EVENTO $('#novo_evento').submit(function(){ //serialize() junta todos os dados do form e deixa pronto pra ser enviado pelo ajax var dados = jQuery(this).serialize(); $.ajax({ type: "POST", url: "cadastrar_evento.php", data: dados, success: function(data) { if(data == "1"){ alert("Cadastrado com sucesso! "); //atualiza a página! location.reload(); }else{ alert("Houve algum problema.. "); } } }); return false; }); }); </script> <div id='calendario'> <br/> <form action="#novo_evento" method="post"> Nome da Cliente: <input type="text" name="nome" required/><br/><br/> Data do Marcada: <input type="date" name="data" required/><br/><br/> Hora Marcada: <input type="time" name="hora" required/><br/><br/> <button type="submit"> Cadastrar Cliente </button> </form> <?php //SÓ PARA TESTAR SAÍDAS $nome = $_POST["nome"]; $date = date_create($_POST["data"]); $hora = $_POST["hora"]; $hora2 = substr($hora, -5, 2); $hora3 = substr($hora, -2); date_time_set($date, $hora2, $hora3); $data = date_format($date, 'Y/m/d H:i:s'); echo "<br><h1>".$nome."<br>".$data."<br>".$hora."<br>"."</h1><br>"; /*$date = date_create('2001-01-01'); date_time_set($date, 14, 55); echo date_format($date, 'Y-m-d H:i:s') . "\n";*/ ?> </div>
  11. Pessoal, consegui ajeitar. Vi que a coluna no banco de dados tem que ser do tipo Datetime, é uma exigência do script (futuquei melhor os outros arquivos, porém todas as horas que aparecem na imagem abaixo, foi porque inseri. Agora eu preciso só descobrir como cadastro a hora via form.
  12. Obrigado gente, mas o estranho que qualquer linha que eu adicione ao script, nada na agenda é exibido.
  13. Estou fazendo uma alteração nesse script de uma agenda de compromissos, fácil de achar no Google, porém há muito conteúdo em inglês falando sobre o mesmo, estou adptando as minhas necessidades, porém, com a instrução abaixo, o mesmo não exibe com o fecthAll(PDO::FACTCH_OBJ) todos os dados da tabela, como eu gostaria e já consegui em outros casos. eventos.php <?php //Conectando ao banco de dados include "conexao.php"; $consulta = $conexao->query("SELECT * FROM agenda_prof"); $linha = $consulta->fetchAll(PDO::FETCH_OBJ); foreach ($linha as $result) { //echo "Nome: {$linha['nome']} - E-mail: {$linha['email']}<br />"; $vetor[] = $result; } //Passando vetor em forma de json echo json_encode($vetor); ?>
  14. EdCesar, desculpe se pareci chato ou inconveniente, não foi a intenção. O que quis dizer é que eu pensei que pelo fato de permanecer esse PHPSESSID a sessão não era encerrada, e mesmo quando faço outro login, permanece uma PHPSESSID igualzinha a anterior. É que já fiz tanto teste que estou perdido. Mas verei aqui e postarei as saídas. Abraço! PS: Zerar o print_r(session_status());