Jump to content

lui hurk

Members
  • Content count

    58
  • Joined

  • Last visited

Community Reputation

0 Comum

About lui hurk

  1. Beleza a parte é essa. <?php session_start(); ?> <?php session_id(); header("Access-Control-Allow-Origin: *"); ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); include "db.php"; if(isset($_POST['insert'])){ $title=$_POST['title']; $duration=$_POST['duration']; $price=$_POST['price']; $loginId = $_SESSION['id'] = 'login_id'; $q=mysqli_query($con,"INSERT INTO employees (`title`,`duration`,`price`,`login_id`) VALUES ('$title','$duration','$price','$loginId')"); if($q) { echo "success"; }else{ echo "error"; } } ?> Se puderem me ajudar fico muito grato. Abraço a todos.
  2. Bem la vai, form.html <div class="list"> <input type="hidden" id="id" value="" /> <div class="item"> <label> Name title</label> <input type="text" name="title" id="title" value="" /> </div> <div class="item"> <label>Employee Position duration</label> <input type="text" name="duration" id="duration" value="" /> </div> <div class="item"> <label>Employee Salary price</label> <input type="text" name="price" id="price" value="" /> </div> <div class="item"> <input type="button" id="insert" class="button button-block" value="Enviar" /> </div> </div> Ajax.js ( insert ) <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(document).ready(function() { $("#insert").click(function() { var title = $("#title").val(); var duration = $("#duration").val(); var price = $("#price").val(); var dataString = "title=" + title + "&duration=" + duration + "&price=" + price + "&insert="; if ($.trim(title).length > 0 & $.trim(duration).length > 0 & $.trim(price).length > 0) { $.ajax({ type: "POST", url: "https://caminho.com.br/insert.php", data: dataString, crossDomain: true, cache: false, beforeSend: function() { $("#insert").val('Connecting...'); }, success: function(data) { if (data == "success") { alert("inserted"); $("#insert").val('submit'); } else if (data == "error") { alert("error"); } } }); } return false; }); }); </script> insert.php <?php ob_start(); session_start(); include "db.php"; if(isset($_POST['insert'])) { $title=$_POST['title']; $duration=$_POST['duration']; $price=$_POST['price']; $loginId = $_SESSION['id']; $q=mysqli_query($con,"INSERT INTO employees (`title`,`duration`,`price`,`login_id`) VALUES ('$title','$duration','$price','$loginId')"); if($q) echo "success"; else echo "error"; } ob_end_flush(); ?> users.php if(isset($_POST['login'])) { $username = $_POST['username']; $password = $_POST['password']; $login = mysqli_query($con, "SELECT * FROM `users` WHERE `username`='$username' AND `password`='$password'") or die("Could not execute the select query."); $row = mysqli_fetch_assoc($login); if(is_array($row) && !empty($row)) { $validuser = $row['username']; $_SESSION['valid'] = $validuser; $_SESSION['id'] = $row['id']; echo "success"; }else{ echo "error"; } } mysqli_close($con); Acrescentando; Só lembrando que a requisição é realizado do lado cliente em html. Ok, tentei sumarizar o máximo. Abraços.
  3. Ok, como eu faço exponho o código da table users e employees aqui?.... Certo... Mas beleza aí no entendimento né, em Ajax não funfa employees, no servidor funfa tudo, como no " exemplo ". Vou dar uma analisada para pontuar aí eu posto o código. abraços.
  4. Opa Jack, brigado pela ajuda, deixa eu reformular meu help..., pela inserção ou conexão ta beleza, São duas tabelas relacionadas: CREATE TABLE `users` ( `id` int(9) NOT NULL, `name` varchar(100) NOT NULL, `email` varchar(100) NOT NULL, `username` varchar(100) NOT NULL, `password` varchar(100) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; ALTER TABLE `users` ADD PRIMARY KEY (`id`); ALTER TABLE `users` MODIFY `id` int(9) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=7; CREATE TABLE `employees` ( `id` int(11) NOT NULL auto_increment, `title` varchar(100) NOT NULL, `duration` int(5) NOT NULL, `price` decimal(10,2) NOT NULL, `login_id` int(11) NOT NULL, PRIMARY KEY (`id`), CONSTRAINT FK_employees_1 FOREIGN KEY (login_id) REFERENCES users(id) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB; A questão das Sessions está superada, eu entro com usuário na table "users" e tranquilo e só , pois na table "employees" não consigo cadastrar os dados, porém ao segregar as tables, a table "employees" ela cadastra normal, o problema, está aí quando há o relacionamento entre elas. Aí mais curioso no servidor php sem o Ajax róda perfeitamente.{ você entra na sessão com o seu usuário e cadastra seu os dados} mas em Ajax tá difícil. Abaixo o link para acessar o exemplo, de como eu quero. DesteJeito Tomara que tenha sido claro, abraços.
  5. Para todos efeitos continuo com esse problema a segunda tabela ou seja a do cliente não recebe os dados.
  6. Já pesquisei e foi muito, e esse assunto não tem em lugar nenhum. Bem eu desenvolvi um CRUD com LOGIN e SESSION, em php ficou perfeito cada usuário com sua sessão funcionando no XAMPP, só que estou tentando, desenvolver um app pelo CORDOVA, via AJAX com estas mesmas características se tratando de cliente , servidor, ok, fiz sessão de login, registro e o CRUD, certo..tudo beleza,.. Até eu relacionar a tabela de login com a do crud aí lascou, o login eu consigo entrar e ser redirecionado para o CRUD e ao inserir sei lá "produtos" na tabela não róla, claro que a dor de cabeça é... as sessões LOCAL ou SESSION STORAGE se conversarem com a $_SESSAO php, eu fiz isso, tanto que o login que tem o START() lado servidor e o registro como já disse funcionam normalmente, agora percebi que o problema esta no start do CRUD, devo estar pecando no AJAX erro de principiante, tenho dúvidas e a pergunta é esta do titulo. Aos mais experientes peço ajuda.
  7. lui hurk

    Subtrair hora e minutos TIMEDIFF

    Tem como o resultado sair no banco?
  8. Olá pessoal tive pesquisando mas nada, próximo a resolução do meu problema, por isso resolvi dar uma passada por aqui, sendo breve, por figuras. A figura 01 indica que ao inserir as informações, preenche o formulário na web normalmente e os gráficos,..... com exceção daquele que aponta "total_horas" . A figura 02 indica que as informações com "total_horas" não é preenchido no BD. Aí vão meus questionamentos: Porque as infos são preenchidas na web e no BD não. ( ); Haveria por exe: setar um default na tabela sql, para as datas inicio e fim retornando a diferença?... evitando esta falha no BD? O que pretendo? Que o resultado apareça em "total_horas" no DB. Alguém pode me ajudar? Pessoal alguém ? Fiz um outro teste e deu isso, alguém sabe como resolver? Pessoal só atualizando, consegui em tese!! Só que forçando. Aqui em baixo: <?php include 'PieChart/basedado.php'; $con = Database::connect(); $sql = "SELECT `id`,`site`,`inicio`,`fim`,`equipamento`,`total`, timediff(`fim`, `inicio`) AS `total_horas` FROM `programacao` WHERE 1 "; //$sql = 'SELECT * FROM programacao ORDER BY id DESC'; foreach ($con->query($sql) as $row) { echo '<tr>'; echo '<td>'. $row['site'] . '</td>'; echo '<td>'. date ('d-m-Y H:i:s ', strtotime($row['inicio'])) . '</td>'; echo '<td>'. date ('d-m-Y H:i:s ', strtotime($row['fim'])) . '</td>'; echo '<td>'. $row['equipamento'] . '</td>'; echo '<td>'. $row['total'] . '</td>'; echo '<td>'. $row['total_horas'] . '</td>'; echo '<td width=250>'; echo '<a class="btn btn-warning" href="PieChart/read.php?id='.$row['id'].'"><i class="fa fa-th-list" aria-hidden="true"></i></a>'; echo ' '; echo '<a class="btn btn-success" href="PieChart/update.php?id='.$row['id'].'"><i class="fa fa-pencil" aria-hidden="true"></i></a>'; echo ' '; echo '<a class="btn btn-danger" href="PieChart/delete.php?id='.$row['id'].'"><i class="fa fa-trash" aria-hidden="true"></i></a>'; echo '</td>'; echo '</tr>'; } Database::disconnect(); ?> e o resultado continua o mesmo normal. Como fazer para esses dois WEB e BD conversarem no SELECT sem que eu force e, inserir automaticamente no BD. Observem que no atualizar programações 'total_horas' não aparece. Embora a imagem acima prova ao contrario.
  9. lui hurk

    Alocar valores da checkbox por colunas no db.

    Bom pessoal deu certo aqui: mantive o array; <div class="col-xs-8"> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' required name="spam[]" id="cd" value="cd"/> <label for="cd"> <strong>CD <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' required name="spam[]" id="sd" value="sd"/> <label for="sd"> <strong>SD <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' required name="spam[]" id="rd" value="rd"/> <label for="rd"> <strong>RD <strong> </label> </div> <label class="control-label" for="inlineCheckbox9"> Condições Climáticas:</label> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' required name="spam1[]" id="sim" value="sim"/> <label for="sim"> <strong>SIM <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' required name="spam1[]" id="nao" value="nao"/> <label for="nao"> <strong>NÃO <strong> </label> </div> Acrescentei um índice [0] : Retornando o array de strings criado, por dividir o parâmetro da string em limites formados pelo delimitador. evitando erro de Undefined offset: ERRO qual mostrava. . Excluí o foreach; if(isset($_POST) && !empty($_POST)) { $spam = $_POST["spam"][0]; $spam1 = $_POST["spam1"][0]; $spam2 = $_POST["spam2"][0]; $spam3 = $_POST["spam3"][0]; $aes = $_POST["aes"]; $data1 = $_POST["data1"]; Refiz a query e o bd; E o resultado foi satisfatório: :D Obrigado Ygor.
  10. lui hurk

    Alocar valores da checkbox por colunas no db.

    AH! só pontuando uma questão, com o spam[], funcionava beleza e com o foreach.
  11. lui hurk

    Alocar valores da checkbox por colunas no db.

    Então se for dentro desta instrução não de certo. Notice: Undefined index: cd in C:\xampp\htdocs\wwV\formFull\connsim\aescadastrar.php on line 16 Notice: Undefined index: sd in C:\xampp\htdocs\wwV\formFull\connsim\aescadastrar.php on line 17 Notice: Undefined index: sim in C:\xampp\htdocs\wwV\formFull\connsim\aescadastrar.php on line 19 Cadastro feito com sucesso Voltar para formulário de cadastro As infos ficaram todas bagunçadas <div class="col-xs-8"> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' name="cd" id="cd" value="cd"/> <label for="cd"> <strong>CD <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' name="sd" id="sd" value="sd"/> <label for="sd"> <strong>SD <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' name="rd" id="rd" value="rd"/> <label for="rd"> <strong>RD <strong> </label> </div> <label class="control-label" for="inlineCheckbox9"> Condições Climáticas:</label> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' name="sim" id="sim" value="sim"/> <label for="sim"> <strong>SIM <strong> </label> </div> <div class="checkbox checkbox-success checkbox-inline"> <input type='checkbox' name="nao" id="nao" value="nao"/> <label for="nao"> <strong>NÃO <strong> </label> </div> </div>
  12. lui hurk

    Alocar valores da checkbox por colunas no db.

    Opa Ygor, vê se é por aqui... Disto: <input type='checkbox' name="spam[]" id="cd" value="cd"/> <label for="programada"> <strong>CD <strong> </label> Para : <input type='checkbox' name="cd" id="cd" value="cd"/> <label for="programada"> <strong>CD <strong> </label> eliminando o array "spam" No php: Disto: if ($_POST && isset($_POST['spam'])){ $spam = $_POST['spam']; $data1 = $_POST["data1"]; Para: $data1 = $_POST["data1"]; $cd = $_POST["cd"]; $sd = $_POST["sd"]; $rd = $_POST["rd"]; $sim = $_POST["sim"]; $nao = $_POST["nao"]; No BD e query. $string_sql = "INSERT INTO fo_inserir (id,data1,cd,sd,rd,sim,nao,) VALUES (null,'$data1', '$aes','$cd','$sd','$rd','$sim','$nao')"; mysql_query($string_sql,$conexao) or die(mysql_error()); if(mysql_affected_rows() == 1){ echo "<p>Cadastro feito com sucesso</p>"; echo '<a href="form.php">Voltar para formulário de cadastro </a>'; cadastro } else { echo " <h5><center> <p class= lass> <div class=\"alert alert-danger fade in\" role=\"alert\">Erro, não é possível inserir os dados no banco </div></center> </h5>'"; } mysql_close($conexao); Seria isto?
  13. E aí pessoal estou com uma certa dificuldade de trabalhar com o checkbox, a dificuldade é como eu aloco os valores em colunas separadas no bd, vou tentar ser breve com figuras. Abaixo foi como desenvolvi até o produto: Na figura 1 indicam os código em PHP e html para a checkbox. Na figura 2 o formulário e as checkbox marcadas. Na figura 3 o cadastro realizado repetitivamente 4x conforme as marcações nas cheks. (problema) Na figura 4 o resultado conforme supracitado. Como pretendo: Obviamente sendo resolvido o problema na alocação de dados não repetirá os mesmos, então vai o exemplo; Observando conforme os comentários e, alocado de forma correta. alguém pode me ajudar?
  14. lui hurk

    Login com perfil no topo

    Ok, Beraldo segui suas dicas e estou replicando conforme a saída. 1- Um detalhe é quando defino o $arquivo por $foto vem esta mensagem: A imagem deve ter no máximo 1000 bytes -> sendo que a imagem que enseri está dentro do parâmetro e este erros embaixo somem e a imagem não é inserida lógico. 2- A imagem inserida fora somente embaixo, encima continua sem. Notice: Undefined variable: arquivo in C:\xampp\htdocs\www\upload_imagem\cadastro.php on line 44 Notice: Undefined variable: error in C:\xampp\htdocs\www\upload_imagem\cadastro.php on line 49 Você foi cadastrado com sucesso. Notice: Undefined variable: error in C:\xampp\htdocs\www\upload_imagem\cadastro.php on line 76 Sou iniciante mas com o guia acredito que ira mudar o meu quadro de aprendiz.
  15. lui hurk

    Login com perfil no topo

    Olá pessoal , tenho um código ele funciona perfeitamente, porém quando tento inserir no topo a imagem não aparece. Alguem pode dar uma analisada, qual é o problema? <?php // Conexão com o banco de dados $conn = @mysql_connect("localhost", "root", "") or die ("Problemas na conexão."); $db = @mysql_select_db("uploadperfil", $conn) or die ("Problemas na conexão"); // Se o usuário clicou no botão cadastrar efetua as ações if (@$_POST['cadastrar']) { // Recupera os dados dos campos $nome = $_POST['nome']; $email = $_POST['email']; $foto = $_FILES["foto"]; // Se a foto estiver sido selecionada if (!empty($foto["name"])) { // Largura máxima em pixels $largura = 150; // Altura máxima em pixels $altura = 180; // Tamanho máximo do arquivo em bytes $tamanho = 1000; // Verifica se o arquivo é uma imagem if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){ $error[1] = "Isso não é uma imagem."; } // Pega as dimensões da imagem $dimensoes = getimagesize($foto["tmp_name"]); // Verifica se a largura da imagem é maior que a largura permitida if($dimensoes[0] > $largura) { $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels"; } // Verifica se a altura da imagem é maior que a altura permitida if($dimensoes[1] > $altura) { $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels"; } // Verifica se o tamanho da imagem é maior que o tamanho permitido if(@$arquivo["size"] > $tamanho) { $error[4] = "A imagem deve ter no máximo ".$tamanho." bytes"; } // Se não houver nenhum erro if (count(@$error) == 0) { // Pega extensão da imagem preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext); // Gera um nome único para a imagem $nome_imagem = md5(uniqid(time())) . "." . $ext[1]; // Caminho de onde ficará a imagem $caminho_imagem = "fotos/" . $nome_imagem; // Faz o upload da imagem para seu respectivo caminho move_uploaded_file($foto["tmp_name"], $caminho_imagem); // Insere os dados no banco $sql = mysql_query("INSERT INTO usuarios VALUES ('', '".$nome."', '".$email."', '".$nome_imagem."')"); // Se os dados forem inseridos com sucesso if ($sql){ echo "Você foi cadastrado com sucesso."; } } // Se houver mensagens de erro, exibe-as if (count(@$error) != 0) { foreach ($error as $erro) { echo $erro . "<br />"; } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Cadastro de usuário</title> </head> <body> <h1>Novo Usuário</h1> <img src="fotos/<?php echo $usuario->foto; ?>" width="64" height="64" class="round-img" alt="Foto de exibição"/><br><br> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="cadastro" > Nome:<br /> <input type="text" name="nome" /><br /><br /> Email:<br /> <input type="text" name="email" /><br /><br /> Foto de exibição:<br /> <input type="file" name="foto" /><br /><br /> <input type="submit" name="cadastrar" value="Cadastrar" /> </form> <hr /> <h1>Usuários cadastrados</h1> </body> <?php // Seleciona todos os usuários $sql = mysql_query("SELECT * FROM usuarios ORDER BY nome"); // Exibe as informações de cada usuário while ($usuario = mysql_fetch_object($sql)) { // Exibimos a foto echo "<img src='fotos/".$usuario->foto."' alt='Foto de exibição' /><br />"; // Exibimos o nome e email echo "<b>Nome:</b> " . $usuario->nome . "<br />"; echo "<b>Email:</b> " . $usuario->email . "<br /><br />"; } ?> </body> </html> Agradeço quem puder me dar uma força.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.