Ir para conteúdo

Rodrigo5468

Members
  • Total de itens

    152
  • Registro em

  • Última visita

Reputação

0 Comum

1 Seguidor

Sobre Rodrigo5468

  1. Canvas com PHP

    Melhor dizendo, eu quero fazer assim: Ao abrir tal página irá aparecer a imagem do mapa, e quando autenticar como administrador ele poderá marcar pontos no mapa "polygon". Inserindo alguns dados, como, nome da empresa, logotipo, descrição, cor, etc, queria puder definir isso. E quando clicar em salvar, salvar no banco de dados ou gerar um .json. Espero suas ajudas.
  2. Canvas com PHP

    Gostaria de saber como eu posso fazer um script, quero que o script funcione mais ou menos assim. Vou colocar a imagem salva do google maps, após autenticar no sistema o administrador poderá criar pontos naquela imagem, criando uma área sob o mapa. Como que eu posso fazer isso e guardar os dados?
  3. Fechar e Abrir Compra

    Boa tarde. Tá, vamos lá, deixe-me ver se eu entendi. Devo criar uma tabela no meu banco dados ou uma coluna em uma tabela já existe, para verificar se o valor é fechado ou aberto? Outra dúvida que surgiu no meio do caminho. Quando duas ou mais pessoas acessem a página de compra com 499 pedidos sendo enviados, eles conseguem comprar, suponhamos que apenas duas pessoas acessem essa página com 499 pedidos e, eles resolvem comprar um produto. Teremos então 501 pedidos. Como posso consertar isso? Meu muito obrigado fica desde já.
  4. Fechar e Abrir Compra

    Não entendo muito disso, e aparentemente é meio complexo. Não tem uma maneira mais fácil não? Estou estudando o semáforo. Mas se existir outras maneiras, por favor, me informe.
  5. Fechar e Abrir Compra

    Boa tarde a todos. $q = SQLQuery("SELECT count(*) as total FROM apps2 WHERE Status='1'"); $pedidos = SQLQuery("SELECT count(*) as total FROM pedidos2 WHERE Status='2'"); $mostrar = $pedidos->fetch_assoc()["total"]; Eu quero fazer uma aplicação com PHP assim. Quando tiver 500 pedidos ninguém mais poderá comprar enquanto os pedidos não forem zerados. Eu fiz assim: <?php if($mostrar >= 500) { echo $erro; }else { //CODE } Então, teoricamente quando um pedido for enviado e a lista de pedidos2 forem para 499 alguém poderá comprar outro produto até chegar em 500. Mas eu não quero isso, eu quero que quando o pedidos2 chegar em 500 fecha a compra e, só libera quando todos os pedidos forem enviados. Como posso fazer isso? Obrigado!
  6. Verificar campos em tabelas diferente

    Acho que você não entendeu muito bem... Deixe-me explicar melhor. Eu tenho uma tabela que mostra todos os pedidos da tabela pedidos. Tá, até aí tudo bem está funcionando. Mas nessa mesma tabela eu preciso voltar lá na tabela contas e comparar se o usuario do pedidos é igual da conta, se for igual eu vou mostrar na minha tabela o tipo da conta que ele é, entendeu? Como que eu posso fazer isso com o PHP?
  7. Verificar campos em tabelas diferente

    Boa tarde a todos. Eu tenho duas tabelas no meu banco de dados. Uma chama contas e a outra chama pedidos. Nessas tabalas eu tenho dois campos chamado usuario, eu quero selecionar as duas tabelas e verificar se o usuario é igual a tabela contas e pedidos. Se for igual eu quero pegar e contar quantas linhas tem no campo tipo que está na tabela contas. Como que eu posso fazer isso? Montei a Query, mas eu não sei fazer isso no PHP. SELECT * FROM contas, pedidos WHERE contas.tipo = pedidos.tipo Agradeço desde já pela ajuda.
  8. Variável HTML

    Beleza! Suponhamos que tenho todas as variáveis prontas. <?php $url = "http://meu-site.com.br"; $title = "Meu Site"; $pastacss = "http://meu-site.com.br/css"; $pastajs = "http://meu-site.com.br/js"; ?> Certo né? Aí na tag do html <head> eu quero usar essa variável da pasta css. Vamos usa-lá. <!-- Usa Assim --> <link href="../css/meu-css.css" rel="stylesheet"/> <!-- Com PHP --> <link href="<?php $pastacss;?>/meu-css.css" rel="stylesheet"/> Só que em vez de usar <?php $pastacss;?> eu quero usar assim. <link href="{pastacss}/meu-css.css" rel="stylesheet"/> Como posso fazer isso? Desde já, obrigado mais uma vez.
  9. Variável HTML

    Olá. <link href="{T_THEME_PATH}/plupload.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet"> Eu queria saber como posso fazer essas variáveis com php e poder chamar elas no html. Tipo um diretório padrão. {T_THEME_PATH} - http://seu-site.com.br/ {T_ASSETS_VERSION} - tro Aí o link fica assim no arquivo <link href="{T_THEME_PATH}/plupload.css?assets_version={T_ASSETS_VERSION}" rel="stylesheet"> Mas é assim http://seu-site.com.br/plupload.css?assets_version=two Desde já agradeço.
  10. Transformando Texto em Imagem

    Realmente... Troquei para image/png e image/gif mas não obtive resultado. Se puder me ajudar a chegar ao meu objetivo fico agradecido, e me falar onde devo corrigir e o quê corrigir. Muito obrigado.
  11. Transformando Texto em Imagem

    Olá a todos! Eu tenho um código que adiciona um texto em uma imagem, ok, está funcionando normalmente. Mas eu quero fazer o seguinte. Quero criar um formulário com um campo input, desse jeito: <form action="" method="get"> <input name="nome" type="text" placeholder="Texto a ser Gerado" size="100"/> <input type="submit" value="Criar Imagem"/> </form> Aqui é um código PHP que insere um texto em uma imagem. <?php //Define o header como sendo de imagem header("Content-type: image/jpeg"); //Cria a imagem a partir de uma imagem jpeg $i = imagecreatefromjpeg("modelo.jpg"); // Definições $preto = imagecolorallocate($i, 0,0,0); #Cor do texto; "cor preta" $texto = "Exemplo"; #Texto a ser escrito $fonte = "trebuc.ttf"; #Fonte que será utilizada //Escreve na imagem imagettftext($i, 32, 0, 160,360, $preto, $fonte, $texto); //Gera a imagem na tela imagejpeg($i); //Destroi a imagem para liberar memória imagedestroy($i); ?> Só que eu não quero isso, irei explicar detalhadamente o que desejo fazer. Quero esse formulário que deixei de exemplo, e quero que após escrever algo nele e clicar em Criar Imagem é gerada uma imagem com o fundo transparente com o texto inserido. Quais são as alterações que devo fazer no código? Onde e como? Muito obrigado a todos pela atenção.
  12. Login

    @Gabriel Heming então eu não posso fazer o meu sistema de cadastro e login dessa forma? Se não, posso aproveitar o código até que ponto? E como fazer? Aguardo a sua resposta, obrigado desde já. #Edit Arquivo Crud.php <?php require_once 'DB.php'; abstract class Crud extends DB { protected $table; abstract public function insert(); abstract public function update($id); public function find($id) { $sql = "SELECT * FROM $this->table WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); $stmt->execute(); return $stmt->fetch(); } public function findAll() { $sql = "SELECT * FROM $this->table"; $stmt = DB::prepare($sql); $stmt->execute(); return $stmt->fetchAll(); } public function delete($id) { $sql = "DELETE FROM $this->table WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':id', $id, PDO::PARAM_INT); return $stmt->execute(); } }
  13. Login

    @FaahWl estou começando a entender, obrigado por me responder. Alterei o código e ficou assim, antes: $resultado = $stmt->fetch(\PDO::FETCH_ASSOC); $dadosJaExistem = array_intersect([ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email], $resultado ); Agora o código está assim, agora: //Tentei assim $dadosJaExistem = array_intersect([ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email ]); //Tentei assim, também $resultado = array ( 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email ); $dadosJaExistem = array_intersect([ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email], $resultado ); //E também tentei assim $resultado = array ( 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email ); $dadosJaExistem = array_intersect($resultado); //E por fim, também tentei assim $dadosJaExistem = [ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email ]; E sempre, sempre mostrava esse erro agora. No último código faltava que os dados já estavam registrados no banco de dados. A última parte eu não entendi muito bem, sou novo nesse assunto, poderia me ajudar mais? @Gabriel Heming tenho um arquivo chamado CRUD, e o Usuarios.php está chamando esse arquivo. Foi isso? Não entendi muito bem, peço a sua colaboração poderia me explicar mais? Muito obrigado a todos
  14. Login

    Olá. Estou fazendo um sistema de cadastro e login, está funcionando quais perfeitamente. Porem tem alguns erros que eu não consigo resolver, já procurei na internet mas não achei nada relevante. Poderia me ajudar? Usuarios.php <?php require_once 'Crud.php'; class Usuarios extends Crud { protected $table = 'usuarios'; private $usuario; private $nomesobrenome; private $email; private $senha; public function setUsuario($usuario) { $this->usuario = $usuario; } public function setNomesobrenome($nomesobrenome) { $this->nomesobrenome = $nomesobrenome; } public function setEmail($email) { $this->email = $email; } public function setSenha($senha) { if(!empty($senha)) { $options = [ 'cost' => 11, ]; $this->senha = password_hash($senha, PASSWORD_BCRYPT, $options); if(password_verify($senha, $this->senha)) { return true; } } return false; } public function insert() { $propriedades = [ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email, 'senha' => $this->senha ]; if(strlen($this->senha) < 8) { return('A sua senha precisa ter pelo menos 8 caracteres.'); exit(); } if(!filter_var($this->email, FILTER_VALIDATE_EMAIL)) { return('E-mail invalido.'); exit(); } foreach($propriedades as $propriedade => $valor) { if(empty($this->$propriedade)) { return('O campo '.$propriedade.' não foi preenchido.'); exit(); } } $stmt = DB::prepare("SELECT * FROM {$this->table} WHERE usuario=:usuario OR nomesobrenome=:nomesobrenome OR email=:email"); $stmt->bindValue(':usuario',$this->usuario,PDO::PARAM_STR); $stmt->bindValue(':nomesobrenome',$this->nomesobrenome,PDO::PARAM_STR); $stmt->bindValue(':email',$this->email,PDO::PARAM_STR); $stmt->execute(); $resultado = $stmt->fetch(\PDO::FETCH_ASSOC); $dadosJaExistem = array_intersect([ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email], $resultado ); if($dadosJaExistem) { $mensagem = 'O(s) valor(es): ' . implode(', ', $dadosJaExistem) . ' já existem no banco de dados, por favor escolha outro(s).'; return($mensagem); exit(); } $sql = "INSERT INTO $this->table (usuario, nomesobrenome, email, senha) VALUES (:usuario, :nomesobrenome, :email, :senha)"; $stmt = DB::prepare($sql); $stmt->bindParam(':usuario', $this->usuario); $stmt->bindParam(':nomesobrenome', $this->nomesobrenome); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); if($stmt->execute()) { return 'Conta registrada com sucesso!'; exit(); } return 'Falha ao cadastrar.'; } public function login($usuario, $email, $senha) { try { $stmt = DB::prepare("SELECT id, usuario, email, senha FROM $this->table WHERE usuario = :usuario OR email=:email"); $stmt->execute(array(':usuario'=>$usuario, ':email'=>$email)); $row = $stmt->fetch(PDO::FETCH_ASSOC); if($stmt->rowCount() == 1) { if(password_verify($senha, $row['senha'])) { $_SESSION['user_session'] = $row['id']; return true; }else { return false; } } }catch(PDOException $e) { echo $e->getMessage(); } } public function is_loggedin() { if(isset($_SESSION['user_session'])) { return true; } } public function redirect($url) { header("Location: $url"); } public function logout() { session_destroy(); unset($_SESSION['user_session']); return true; } public function update($id) { $sql = "UPDATE $this->table SET usuario = :usuario, nomesobrenome = :nomesobrenome, email = :email, senha = :senha WHERE id = :id"; $stmt = DB::prepare($sql); $stmt->bindParam(':usuario', $this->usuario); $stmt->bindParam(':nomesobrenome', $this->nomesobrenome); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); $stmt->bindParam(':id', $id); return $stmt->execute(); } } session.php <?php session_start(); function __autoload($class_name){ require_once 'classes/' . $class_name . '.php'; } $session = new Usuarios(); if(!$session->is_loggedin()) { $session->redirect('index'); } Esses dois arquivos ficam dentro de uma pasta chamada classe. E esse fica no diretório raiz. login.php <?php session_start(); function __autoload($class_name){ require_once 'classes/' . $class_name . '.php'; } $login = new Usuarios(); if($login->is_loggedin()!="") { $login->redirect("index"); } if(isset($_POST["btn-entrar"])) { $usuario = strip_tags($_POST["usuario_email"]); $email = strip_tags($_POST["usuario_email"]); $senha = strip_tags($_POST["senha"]); if($login->Login($usuario,$email,$senha)) { $login->redirect("index"); }else { $error = "Detalhes errados."; } } ?> index.php <?php require_once("classes/session.php"); require_once("classes/Usuarios.php"); $auth_user = new Usuarios(); $user_id = $_SESSION['user_session']; $stmt = $auth_user->runQuery("SELECT * FROM users WHERE user_id=:user_id"); $stmt->execute(array(":user_id"=>$user_id)); $userRow=$stmt->fetch(PDO::FETCH_ASSOC); ?> Os erros que dá são esses... — Quando vai registrar — Quando vai fazer o login Por favor, peço a vocês que me auxilie com os avisos e erros. Muito obrigado.
  15. Verificar campos e DB

    Olá! Estrutura do Projeto. Usuarios.php public function insert() { try { $propriedades = [ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email, 'senha' => $this->senha ]; if(!filter_var($this->email, FILTER_VALIDATE_EMAIL)) { throw new \Exception('E-mail invalido!'); } foreach($propriedades as $propriedade => $valor) { if(empty($this->$propriedade)) { throw new \Exception('o campo '. $propriedade . ' não foi preenchido!'); } } }catch(Exception $e) { $error_message = $e->getMessage(); } $stmt = DB::prepare("SELECT * FROM {$this->table} WHERE usuario=:usuario OR nomesobrenome=:nomesobrenome OR email=:email"); $stmt->bindValue(':usuario',$this->usuario,PDO::PARAM_STR); $stmt->bindValue(':nomesobrenome',$this->nomesobrenome,PDO::PARAM_STR); $stmt->bindValue(':email',$this->email,PDO::PARAM_STR); $stmt->execute(); $resultado = $stmt->fetch(\PDO::FETCH_ASSOC); $dadosJaExistem = array_intersect([ 'usuario' => $this->usuario, 'nomesobrenome' => $this->nomesobrenome, 'email' => $this->email], $resultado ); if($dadosJaExistem) { $mensagem = 'O(s) valor(es): ' . implode(',', $dadosJaExistem) . ' ja existem no banco de dados, por favor escolha outro(s)'; throw new Exception($mensagem); } $sql = "INSERT INTO $this->table (usuario, nomesobrenome, email, senha) VALUES (:usuario, :nomesobrenome, :email, :senha)"; $stmt = DB::prepare($sql); $stmt->bindParam(':usuario', $this->usuario); $stmt->bindParam(':nomesobrenome', $this->nomesobrenome); $stmt->bindParam(':email', $this->email); $stmt->bindParam(':senha', $this->senha); if ($stmt->execute()) { return 'Conta registrada com sucesso! Você deverá confirmar a conta em seu endereço de e-mail.'; } return 'Falha ao cadastrar!'; } index.php <?php $usuarios = new Usuarios(); if(isset($_POST['cadastrar'])) { $usuario = $_POST['usuario']; $nomesobrenome = $_POST['nomesobrenome']; $email = $_POST['email']; $senha = $_POST['senha']; $usuarios->setUsuario($usuario); $usuarios->setNomesobrenome($nomesobrenome); $usuarios->setEmail($email); $usuarios->setSenha($senha); echo $usuarios->insert(); if(isset($error_message)) { echo $error_message; } } ?> Já tentei de tudo e ainda estou tentando. Obrigado mais uma vez.
×

Informação importante

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

Este projeto é mantido e patrocinado pelas empresas:
Hospedado por: