Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

E X P L 0 I T E R

Membro
  • Content Count

    30
  • Joined

  • Last visited

  • Days Won

    2

E X P L 0 I T E R last won the day on November 16 2018

E X P L 0 I T E R had the most liked content!

Community Reputation

15 Good

1 Follower

About E X P L 0 I T E R

  • Rank
    Membro Bronze

Recent Profile Visitors

308 profile views
  1. Chama inbox. Vamos dar uma olhada no seu código, pode ser?
  2. E X P L 0 I T E R

    html/css

    KKKKKKKKKKKK nossa man. Rindo muito aqui.
  3. E X P L 0 I T E R

    não resolvido

    Não esperto. Já está sendo resolvido.
  4. E X P L 0 I T E R

    não resolvido

    Estou editando um código do app Vizer para o meu site, ele é escrito em JS. Gostaria de saber se tem alguém que possa me auxiliar nos códigos, pois só programo em PHP.
  5. E X P L 0 I T E R

    php

    Quando a biblioteca GD é utilizada é lindo.
  6. E X P L 0 I T E R

    é um tema para WP tipo o vizer.
  7. E X P L 0 I T E R

    A maioria não sabe o uso de constantes pré definidas e o aprendizado delas é sempre bom. O PHP tem uma vasta biblioteca de classes e objetos já definidos que nos ajudam no ambiente de produção.
  8. E X P L 0 I T E R

    Obrigado pelo feedback man.
  9. E X P L 0 I T E R

    Fala pessoal, fiz um código simples usando o API recaptcha para estudo, ele é bem simples, comentei para deixar fácil a edição. Brinquem. Espero que gostem [Hidden Content]
  10. E X P L 0 I T E R

    PHP5 AND MYSQL BIBLE

    Version 1.0.0

    6 downloads

    1087 Página de PHP5 Excelente livro para aprender php, do iniciante ao avançando.

    Free

  11. E X P L 0 I T E R

    Você quer o gerador, o código? Para ter um igual ao seu dispor, é isso?
  12. E X P L 0 I T E R

    iniciante

    Estamos esperando mais conteúdos como esse @Laís. Espero que continue postando.
  13. E X P L 0 I T E R

    Fala pessoal, tudo bom? Gostaria de compartilhar um código que fiz esta madrugada, testando algumas classes de PDO e DAO. Eu me baseei em um site de gestão de biblioteca para escola, onde o aluno poderia renovar o empréstimo e outras coisas mais. Estas classes eu não fiz, eu foquei apenas nas execuções de query do mysql em DAO. Espero que seja proveitoso e esteja legível para todos. Bons estudos. index.php Conteúdo Oculto <?php require_once("config.php"); /*$sql = new Sql(); $usuarios = $sql->select("SELECT * FROM alunos"); echo json_encode($usuarios);*/ //carrega um usuário pelo ID dele. /*$root = new Usuario(); $root->loadById(1); echo $root;*/ //carrega uma lista de Usuários. $lista = Usuario::getList(); echo json_encode($lista);*/ //carrega uma lista de usuários buscando pelo login $search = Usuario::search(2); echo json_encode($search); * */ //carrega um Usuário usando o login e a senha /*$usuario = new Usuario(); $usuario->login("2131", "123"); // echo $usuario;*/ //Criando um novo Usuário INSERT /* $aluno = new Usuario("nome", "senha", "telefone", "data de nascimento", "email", "livros cautelados", "id dos livros", "data de entrega", "reserva livros", "data reserva", "multa"); $aluno->insert(); echo $aluno; */ //alterar um registro no db /* $usuario = new Usuario(); $usuario->loadById(5); $usuario->update("nome", "senha", "telefone", "data de nascimento", "email", "livros cautelados", "id dos livros", "data de entrega", "reserva livros", "data reserva", "multa"); echo $usuario; */ //deleta registros na tabela /* $usuario = new Usuario(); $usuario->loadByid(1); $usuario->delete(); echo $usuario; */ ?> config.php <?php spl_autoload_register(function($class_name){ $filename = "class".DIRECTORY_SEPARATOR.$class_name.".php"; if ((file_exists($filename))) require_once($filename); }) ?> sql.php <?php class Sql extends PDO{ private $conn; public function __construct(){ $this->conn = new PDO("mysql:host=localhost;dbname=biblioteca", "root", ""); } private function setParams($statement, $parameters = array()){ foreach ($parameters as $key => $value) { $this->setParam($statement, $key, $value); } } private function setParam($statement, $key, $value){ $statement->bindParam($key, $value); } public function query($rawQuery, $params = array()){ $stmt = $this->conn->prepare("$rawQuery"); $this->setParams($stmt, $params); $stmt->execute(); return $stmt; } public function select($rawQuery, $params = array()):array{ $stmt = $this->query($rawQuery, $params); return $stmt->fetchAll(PDO::FETCH_ASSOC); } } ?> usuario.php <?php class Usuario { private $idaluno; private $nome; private $senha; private $telefone; private $data_nasc; private $email; private $livros_cautelados; private $id_livros_cautelados; private $data_entrega; private $reserva_livros; private $data_reserva; private $multa; public function getIdaluno(){ return $this->idaluno; } public function setIdaluno($value){ $this->idaluno = $value; } public function getNome(){ return $this->nome; } public function setNome($value){ $this->nome = $value; } public function getSenha(){ return $this->senha; } public function setSenha($value){ $this->senha = $value; } public function getTelefone(){ return $this->telefone; } public function setTelefone($value){ $this->telefone = $value; } public function getData_nasc(){ return $this->data_nasc; } public function setData_nasc($value){ $this->data_nasc = $value; } public function getEmail(){ return $this->email; } public function setEmail($value){ $this->email = $value; } public function getLivros_cautelados(){ return $this->livros_cautelados; } public function setLivros_cautelados($value){ $this->livros_cautelados = $value; } public function getId_livros_cautelados(){ return $this->id_livros_cautelados; } public function setId_livros_cautelados($value){ $this->id_livros_cautelados = $value; } public function getData_entrega(){ return $this->data_entrega; } public function setData_entrega($value){ $this->data_entrega = $value; } public function getReserva_livros(){ return $this->reserva_livros; } public function setReserva_livros($value){ $this->reserva_livros = $value; } public function getData_reserva(){ return $this->data_reserva; } public function setData_reserva($value){ $this->data_reserva = $value; } public function getMulta(){ return $this->multa; } public function setMulta($value){ $this->multa = $value; } public function loadById($id){ $sql = new Sql(); $results = $sql->select("SELECT * FROM alunos WHERE idaluno = :ID", array( ":ID"=>$id )); if (count($results[0]) > 0){ $row = $results [0]; $this->setIdaluno($row['idaluno']); $this->setNome($row['nome']); $this->setSenha($row['senha']); $this->setTelefone($row['telefone']); $this->setData_nasc($row['data_nasc']); $this->setEmail($row['email']); $this->setLivros_cautelados($row['livros_cautelados']); $this->setId_livros_cautelados($row['id_livros_cautelados']); $this->setData_entrega($row['data_entrega']); $this->setReserva_livros($row['reserva_livros']); $this->setData_reserva($row['data_reserva']); $this->setMulta($row['multa']); } } public static function getList(){ $sql = new Sql(); return $sql->select("SELECT * FROM alunos ORDER BY idlauno;"); } public static function search($id){ $sql = new Sql(); return $sql->select("SELECT * FROM alunos WHERE nome LIKE :SEARCH ORDER BY nome", array( ':SEARCH'=>"%".$id."%" )); } public function login($login, $password){ $sql = new Sql(); $results = $sql->select("SELECT * FROM alunos WHERE nome = :LOGIN AND senha = :PASSWORD", array( ":LOGIN"=>$login, ":PASSWORD"=>$password )); if (count($results[0]) > 0){ $row = $results[0]; $this->setData($results[0]); } else{ throw new Exception ("Login e/ou senha inválidos."); }} public function setData($data){ $this->setIdaluno($data['idaluno']); $this->setNome($data['nome']); $this->setSenha($data['senha']); $this->setTelefone($data['telefone']); $this->setData_nasc($data['data_nasc']); $this->setEmail($data['email']); $this->setLivros_cautelados($data['livros_cautelados']); $this->setId_livros_cautelados($data['id_livros_cautelados']); $this->setData_entrega(new DateTime($data['data_entrega'])); $this->setReserva_livros($data['reserva_livros']); $this->setData_reserva($data['data_reserva']); $this->setMulta($data['multa']); } public function insert(){ $sql = new Sql(); $results = $sql->select("CALL sp_usuarios_insert(:LOGIN, :PASSWORD, :TELEFONE, :DATA_NASC, :EMAIL, :LIVROS_CAUTELADOS, :ID_LIVROS_CAUTELADOS, :DATA_ENTREGA, :RESERVA_LIVROS, :DATA_RESERVA, :MULTA )", array( ':LOGIN'=>$this->getNome(), 'PASSWORD'=>$this->getSenha(), ':TELEFONE'=>$this->getTelefone(), ':DATA_NASC'=>$this->getData_nasc(), ':EMAIL'=>$this->getEmail(), ':LIVROS_CAUTELADOS'=>$this->getLivros_cautelados(), ':ID_LIVROS_CAUTELADOS'=>$this->getId_livros_cautelados(), ':DATA_ENTREGA'=>$this->getData_entrega(), ':RESERVA_LIVROS'=>$this->getReserva_livros(), ':DATA_RESERVA'=>$this->getData_reserva(), ':MULTA'=>$this->getMulta()) ); if (count($results) > 0){ $this->setData($results[0]); } } public function update( $login, $password){ $this->setNome($login); $this->setSenha($password); $sql = new Sql(); $sql->query("UPDATE alunos SET nome = :LOGIN, senha = :PASSWORD WHERE idaluno = :ID", array( ':LOGIN'=>$this->getNome(), ':PASSWORD'=>$this->getSenha(), ':ID'=>$this->getIdaluno() )); } public function delete(){ $sql = new Sql(); $sql->query("DELETE FROM alunos WHERE idaluno = :ID", array( ':ID'=> $this->getIdaluno() )); $this->setIdaluno(0); $this->setNome(""); $this->setSenha(""); $this->setTelefone(""); $this->setData_nasc(""); $this->setEmail(""); $this->setLivros_cautelados(""); $this->setId_livros_cautelados(""); $this->setData_entrega(new DateTime("")); $this->setReserva_livros(""); $this->setData_reserva(""); $this->setMulta(""); } public function __construct($login = "", $password = "", $telefone = "", $data_nasc = "", $email = "", $livros_cautelados = "", $id_livros_cautelados = "", $data_entrega = "", $reserva_livros = "", $data_reserva = "", $multa = ""){ $this->setNome($login); $this->setSenha($password); $this->setTelefone($telefone); $this->setData_nasc($data_nasc); $this->setEmail($email); $this->setLivros_cautelados($livros_cautelados); $this->setId_livros_cautelados($id_livros_cautelados); $this->setData_entrega($data_entrega); $this->setReserva_livros($reserva_livros); $this->setData_reserva($data_reserva); $this->setMulta($multa); } public function __toString(){ return json_encode(array( "idaluno"=>$this->getIdaluno(), "nome"=>$this->getNome(), "senha"=>$this->getSenha(), "telefone"=>$this->getTelefone(), "data_nasc"=>$this->getData_nasc(), "email"=> $this->getEmail(), "livros_cautelados"=>$this->getLivros_cautelados(), "id_livros_cautelados"=>$this->getId_livros_cautelados(), "data_entrega"=>$this->getData_entrega(), "reserva_livros"=>$this->getReserva_livros(), "data_reserva"=>$this->getData_reserva(), "multa"=>$this->getMulta() )); } } ?> Bons estudos!!!
  14. E X P L 0 I T E R

    Fala aí. Vou deixar um código simples para estudo. Ele irá criar um diretório chamado "uploads" na pasta raíz do código na hora que o upload for feito, e lá dentro estará o arquivo. Caso não consiga realizar o upload dará saídas de Excepetion. Conteúdo Oculto <form method="POST" enctype="multipart/form-data"> <input type="file" name="fileupload"> <button type="submit">Send</button> </form> <?php if ($_SERVER["REQUEST_METHOD"]=="POST"){ $file = $_FILES["fileupload"]; if ($file["error"]){ throw new Excepetion("Error: ". $file["error"]); } $diruploads = "uploads"; if(!is_dir($diruploads)){ mkdir($diruploads); } if(move_uploaded_file($file["tmp_name"], $diruploads . DIRECTORY_SEPARATOR . $file["name"])){ echo "Upload realizado com sucesso!"; }else{ throw new Excepetion("Não foi possível fazer o upload do ". $file); } } ?> Espero que possam brincar com ele, é bem simples.
×