Ir para conteúdo

TheNight

Members
  • Total de itens

    63
  • Registro em

  • Última visita

  • Dias vencidos

    1

TheNight venceu o dia em Fevereiro 25 2016

Teve o conteúdo mais curtido

Reputação

1 Comum

Sobre TheNight

  1. TheNight

    File size com move_uploaded_file

    Ok, eu já sabia só estava sem lógica, então criei um método para verificar o size, vou tentar adapta-lo para printar uma mensagem quando o tamanho for excedido: <?php class Upload { private $_supportedFormats = ['image/jpg', 'image/jpeg', 'image/png']; private function encryption($str) { return md5($str); } private function verify_file($file) { if (is_array($file)) { return true; } else { return false; } } private function verify_format($file) { if ($this->verify_file($file)) { if (in_array($file['type'], $this->_supportedFormats)) { return true; } } else { return false; } } private function verify_size($file) { $file_size = $file['size']; if ($file_size > 2097152) { return false; } else { return true; } } public function upload_file($file) { if ($this->verify_format($file)) { if ($this->verify_size($file)) { move_uploaded_file($file['tmp_name'], FOLDER_UPLOADS . '/' . $this->encryption($file['name']) . '.' . pathinfo($file['name'],PATHINFO_EXTENSION)); } else { return false; } return true; } else { return false; } } }
  2. TheNight

    File size com move_uploaded_file

    Olá pessoal, estou com dúvida quanto a adicionar verificação de file size nesta class, alguém poderia como me dar uma ajuda? Fiz esta classe mas acabei que ficar sem lógica ou não me programei antes de começar a montar a classe: <?php class Upload { private $_supportedFormats = ['image/jpg', 'image/jpeg', 'image/png']; private function encryption($str) { return md5($str); } private function verify_file($file) { if (is_array($file)) { return true; } else { return false; } } private function verify_format($file) { if ($this->verify_file($file)) { if (in_array($file['type'], $this->_supportedFormats)) { return true; } } else { return false; } } public function upload_file($file) { if ($this->verify_format($file)) { move_uploaded_file($file['tmp_name'], FOLDER_UPLOADS . '/' . $this->encryption($file['name']) . '.' . pathinfo($file['name'],PATHINFO_EXTENSION)); return true; } else { return false; } } }
  3. TheNight

    Confirmação de Formulario

    tente usar isso no seu button: <button type="submit" onclick="return confirm('Deseja mesmo enviar o formulário?');">Enviar</button> Troque a mensagem pela qual quiseres.
  4. TheNight

    Adicionando controlador de erro(404) MVC

    Olá iMasters, eu estava parado com programação mas agora eu estou aprendendo(ainda) sobre MVC Design Patterns, não quero fazer uso de Frameworks já que é para aprendizagem e entendimento. Gostaria de adicionar um controlador de erro caso o controller ou a action(método) não exista, mas estou a duas horas quebrando a cabeça com este código. Alguém poderia me ajudar? <?phpclass Start{ private $_controller; private $_action; private $_params = array(); public function __construct() { $this->parse(); $path = './app/controllers/' . ucfirst($this->_controller) . '.php'; if (file_exists($path)) { require_once $path; $this->_controller = new $this->_controller(); if ($this->_params[2]) { $this->_controller->{$this->_action}($this->_params[0], $this->_params[1], $this->_params[2]); } elseif ($this->_params[1]) { $this->_controller->{$this->_action}($this->_params[0], $this->_params[1]); } elseif ($this->_params[0]) { $this->_controller->{$this->_action}($this->_params[0]); } else { //aqui seria o controller de erro, mas não da certo $this->error(); } } else { //acho que aqui também viria o controller de erro, mas também não da certo. $this->error(); } } private function parse() { $url = (isset($_GET['url'])) ? $_GET['url'] : null; $url = array_filter(explode('/', $url, FILTER_SANITIZE_URL)); $this->_controller = (isset($url[0])) ? $url[0] : null; $this->_action = (isset($url[1])) ? $url[1] : null; $this->_params[0] = (isset($url[2])) ? $url[2] : null; $this->_params[1] = (isset($url[3])) ? $url[3] : null; $this->_params[2] = (isset($url[4])) ? $url[4] : null; // var_dump($this->_controller); // var_dump($this->_action); // var_dump($this->_params); } private function error() { require_once './app/controllers/Error.php'; $error = new Error(); $error->index(); }} Alguém ?
  5. TheNight

    Como adicionar mais opções ao Ajax?

    Olá comunidade iMasters, estou com um sério problema, o pessoal do Stack Over Flow não soube me responder, então estou recorrendo a este fórum... Preciso do seguinte, ao executar este código abaixo, só está funcionando com o dropdown, os links normais não funcionam, como posso proceder para resolver ? Obs: Como retornar um erro 404 por javascript? Aguardo respostas. Veja: $(function() { $("#loading").hide(); $("ul ul a").click(function() { page = "template/pages/"+$(this).attr('href') $("#loading").ajaxStart(function() { $(this).show(); }); $("#loading").ajaxStop(function() { $(this).hide(); }); $("#main").load(page) return false; }); }); Está aqui o meu html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Título</title> <link href="template/assets/css/bootstrap.min.css" rel="stylesheet"> <link href="template/assets/css/custom.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> </head> <body> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Título</a> </div> <div class="collapse navbar-collapse" id="navbar-collapse-1"> <ul class="nav navbar-nav navbar-right"> <li> <a href="meus-tickets.php">sadfasdf</a> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <i class="glyphicon glyphicon-user"></i> <span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#"><i class="glyphicon glyphicon-edit"></i> Editar perfil</a></li> <li><a href="novo-ticket.php"><i class="glyphicon glyphicon-open"></i> Submeter um ticket</a></li> <li role="separator" class="divider"></li> <li><a href="#"><i class="glyphicon glyphicon-log-out"></i> Sair</a></li> </ul> </li> </ul> </div> </div> </nav> <section id="main" class="section-main"> <img src="template/assets/images/icons/load.gif" id="loading"> <?php include("./template/pages/meus-tickets.php"); ?> </section> <footer class="footer"> <div class="container"> <p class="text-muted">Título © 2016</p> </div> </footer> <script src="template/assets/js/jquery.min.js"></script> <script src="template/assets/js/bootstrap.min.js"></script> <script src="template/assets/js/ajax.js"></script> </body> </html>
  6. TheNight

    Pegar foto por usuário.

    Estou a desenvolver um sistema de postagem, e preciso listar todos os membros com suas respectivas fotos, como posso fazer isso utilizando PDO ? Da ultima vez, eu consegui exibir a imagem que estava em uma pasta com o mesmo nome armazenado no banco de dados, porém todas as contas estavam usando a mesma foto, exemplo: Estava pegando a foto do usuário que estava logado na $_SESSION, e jogando para todos os perfis. Eu desmanchei todo meu código e estou a desenvolver novamente, mas antes preciso me informar como. Preciso de ajuda...
  7. TheNight

    Form de login com MVC, Correto?

    Resolvido, mas se alguém ainda quiser responder ^^
  8. TheNight

    Form de login com MVC, Correto?

    Salve rapaze!!! Seguinte, agora que **Entendi + ou - o conceito do MVC, parti para um formulário de login** Estou com uma dúvida, preciso que quem for responder esclareça o máximo o possível, pois ainda sou um bebezão com MVC :( Vamos lá, vou colocar código por código e explicar o que cada um faz.... loginController.php Este apenas chama o meu controller e a minha action (enter) veja o código pra entender melhor: minha url fica assim: http://localhost/mvc/login, Obs: é chamada apenas se o formulário for válidado class Login extends Controller { public function __construct() { parent::__construct(); } public function index() { $this->view->title = 'Nome da Web - login'; $this->view->render('login/inc/header'); $this->view->render('login/index'); $this->view->render('login/inc/footer'); } public function enter() { $this->model->run(); } } login_model.php é o metodo chamado dentro do método enter no controlador Tem como objetivo válidar o formulário gravando erros em uma sessão, veja que meu método session_get_error() é acionado apenas se houver campos vazio. class Login_Model extends Model { public function __construct() { parent::__construct(); } public function run() { if (empty($_POST['log_Username'])) { $this->session_get_error('Nome não pode ficar vazio'); } elseif (empty($_POST['log_Password'])) { $this->session_get_error('Senha não pode ficar vazio'); } else { echo 'logado com sucesso'; } } private function session_get_error($msg) { session_start(); $_SESSION['error'] = $msg; header("Location: ../login"); } } index.php (minha view) <?php session_start(); ?> <form action="login/enter" method="POST"> <label>Username:</label> <input type="text" name="log_Username" class="form-input"> <br> <br> <label>Password:</label> <input type="password" name="log_Password" class="form-input"><br> <br> <button type="submit">Logar</button> </form> <?php if (isset($_SESSION['error'])) { echo $_SESSION['error']; } Como viram, estou gravando meus erros em uma session, isto é correto ou teria outra forma de válidar formulários com MVC no PHP ? Revirei tópicos aqui e nada sobre... quem puder me ajudar sou grato...
  9. TheNight

    Mvc

    Bom, vamos lá, eu ainda estou estudando, ontem finalmente consegui desenvolver e entender o MVC, grato por esta imagem Então tenho o meu model, o meu view, e o meu controller, agora estou estudando como validar formulários, exemplo, login Problema agora...
  10. TheNight

    Mvc

    Algum cidadão ?
  11. TheNight

    Mvc

    Boa noite pessoal, estou com um grande problema com Models, Views e Controllers (MVC), não entra de jeito nenhum na minha cabeça, eu não quero usar Framework eu quero criar o meu próprio pelo menos pra eu entender... Alguém teria um tutorial (SIMPLES) onde eu possa, fazer um básico sistema de login? pode ser simples de tudo mesmo... Pra quem acha que eu não pesquisei, tá aqui todos os links, acessados por mim. http://www.sourcecodester.com/php/simple-php-application-demonstrates-use-mvc-pattern.html https://graeson.wordpress.com/2011/01/20/simple-blog-example-4-model-view-controller-mvc/ http://www.codeproject.com/Tips/401121/MVC-in-PHP http://php-html.net/tutorials/model-view-controller-in-php/ http://sourceforge.net/projects/mvc-php/ E muitos outros, agora os videos https://www.youtube.com/watch?v=Aw28-krO7ZM kkkk da até vergonha, ter montado um framework em PHP, ter acessados vários links e não ter entendido (desculpe a palavra mais ...) MERDA nenhuma.. Quem puder me ajudar, inclusive eu ví um daqui mesmo do i masters, porém ele usa smarty e por enquanto não quero, quero apenas entender... Grato. :lol:
  12. TheNight

    Autoload nao carrega classe existente, isso é possível?!?

    isso funciona que é uma beleza! toma ! <?php function __autoload($ClassName) { if (file_exists(dirname(__DIR__) . DIRECTORY_SEPARATOR . 'modules/class' . DIRECTORY_SEPARATOR . $ClassName . '.class.php')) { require_once (dirname(__DIR__) . DIRECTORY_SEPARATOR . 'modules/class' . DIRECTORY_SEPARATOR . $ClassName . '.class.php'); } else { die('Erro ao incluir a classe <strong>' . $ClassName.'.class.php </strong>'); } } Obs: leia o código e altere os diretórios!
  13. TheNight

    My SQL Error na session e na query

    kkkkk cara, por favor, não me zoe sou aprendiz, só por que vc falou isso vou jogar no lixo meu projeto e vou começar outro pq a dias estou seguindo este site http://br.phptherightway.com/ mas só agora vou por em prática, meu pai quer um site de consultoria vou faze-lo e dessa vez vou precisar de poucas ajudas pq tudo que aprendi fui anotando e agora já tenho tudo em mãos valeu! Eu consegui arrumar Com está query: $sql = "SELECT * FROM " . DB_DBPREFIX . "$this->Table WHERE username = '$Session'";
  14. TheNight

    My SQL Error na session e na query

    POG? eu achando que tava padrão tentei fazer o mais simples possível :( Isso ai é pra mim instanciar os métodos que estão no meu Conn.class.php Isso ai vem daqui : public static function dbPrepare($sql) { return self::getIntance()->prepare($sql); }
  15. TheNight

    My SQL Error na session e na query

    Williams Duarte, eu e um amigo estamos tentando, já tentando usar query e agora estamos usando prepare, os dois métodos nos retorna o mesmo erro... quando coloco assim na minha query: $sql = "SELECT * FROM " . DB_DBPREFIX . "$this->Table WHERE name = '$Session'"; Com aspas simples o erro some, porém não imprime o que eu quero na tela... PHP realmente de vez em quando é um bicho de 7 cabeças kkk, (pra quem iniciou e já foi de cara no OOP)
×

Informação importante

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