Guest User

Untitled

a guest
Nov 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. <?php include "header_admin.php" ?>
  2. <title>Adicionar Noticia - Filhos do Rei</title>
  3. <script src="../js/jquery.js" type="text/javascript"></script>
  4. <script src="../js/jquery-ui-1.8.13.custom.min.js" type="text/javascript"></script>
  5. <link rel="stylesheet" href="../css/smoothness/jquery-ui-1.8.13.custom.css" type="text/css" media="screen">
  6. <script src="../js/elrte.min.js" type="text/javascript" charset="utf-8"></script>
  7. <link rel="stylesheet" href="../css/elrte.min.css" type="text/css" media="screen">
  8. <script src="../js/elrte.pt_BR.js" type="text/javascript" charset="utf-8"></script>
  9. <script type="text/javascript" charset="utf-8">
  10. $().ready(function() {
  11. var opts = {
  12. cssClass : 'el-rte',
  13. lang : 'pt_BR',
  14. height : 450,
  15. toolbar : 'complete',
  16. cssfiles : ['../css/elrte.min.css']
  17. }
  18. $('#editor,#editor_not').elrte(opts);
  19. })
  20. </script>
  21. <div id="editor1">
  22. <?php
  23. if (isset($_FILES[imagem_noticia])) {
  24. if ($_FILES[imagem_noticia][size] > 1024 * 1024) {
  25. $tamanho = round(($_FILES[arquivo][size] / 1024 / 1024), 2);
  26. $med = "MB";
  27. } else if ($_FILES[imagem_noticia][size] > 1024) {
  28. $tamanho = round(($_FILES[imagem_noticia][size] / 1024), 2);
  29. $med = "KB";
  30. } else {
  31. $tamanho = $_FILES[imagem_noticia][size];
  32. $med = "Bytes";
  33. }
  34.  
  35. /* Defina aqui o tamanho máximo do arquivo em bytes: */
  36.  
  37. if($_FILES[imagem_noticia][size] > 1048576) { //Limite: 1MB
  38. print "<script> alert('Tamanho: $tamanho $med! Seu arquivo não poderá ser maior que 1MB!'); window.history.go(-1); </script>\n";
  39. exit;
  40. }
  41.  
  42. /* Defina aqui o diretório destino do upload */
  43.  
  44. if (is_file($_FILES[imagem_noticia][tmp_name])) {
  45. $arquivo = $_FILES[imagem_noticia][tmp_name];
  46. $caminho="../img/not/";
  47. $caminho=$caminho.$_FILES[imagem_noticia][name];
  48. }
  49. }
  50. ?>
  51. <?php if(isset($_POST['enviar']) && $_POST['enviar'] == 'send'){
  52.  
  53. $titulo = $_POST['titulo_noticia'];
  54. $imagem = $_FILES['imagem_noticia'];
  55. $trecho = $_POST['editor'];
  56. $noticia = $_POST['editor_not'];
  57.  
  58. if (!empty($foto["name"])) {
  59.  
  60. // Largura máxima em pixels
  61. $largura = 125;
  62. // Altura máxima em pixels
  63. $altura = 85;
  64.  
  65. // Verifica se o arquivo é uma imagem
  66. if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $foto["type"])){
  67. $error[1] = "Isso não é uma imagem.";
  68. }
  69.  
  70. // Pega as dimensões da imagem
  71. $dimensoes = getimagesize($foto["tmp_name"]);
  72.  
  73. // Verifica se a largura da imagem é maior que a largura permitida
  74. if($dimensoes[0] > $largura) {
  75. $error[2] = "A largura da imagem não deve ultrapassar ".$largura." pixels";
  76. }
  77.  
  78. // Verifica se a altura da imagem é maior que a altura permitida
  79. if($dimensoes[1] > $altura) {
  80. $error[3] = "Altura da imagem não deve ultrapassar ".$altura." pixels";
  81. }
  82. // Se não houver nenhum erro
  83. if (count($error) == 0) {
  84.  
  85. // Pega extensão da imagem
  86. preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $foto["name"], $ext);
  87.  
  88. // Gera um nome único para a imagem
  89. $nome_imagem = md5(uniqid(time())) . "." . $ext[1];
  90.  
  91. // Caminho de onde ficará a imagem
  92. $caminho_imagem = "../img/not/" . $nome_imagem;
  93.  
  94. // Faz o upload da imagem para seu respectivo caminho
  95. move_uploaded_file($foto["tmp_name"], $caminho_imagem);
  96.  
  97. $cadastra_noticia = mysql_query("INSERT INTO noticias (titulo, imagem, trecho, noticia) VALUES ('$titulo','$nome_imagem','$trecho','$noticia')")
  98. or die(mysql_error());
  99.  
  100. if($cadastra_noticia){
  101. echo "<div class=\"ok\">Notícia cadastrada com sucesso!</div>";
  102. }else{
  103. echo "<div class=\"no\">Erro ao cadastrar a notícia, tente novamente!</div>";
  104. }
  105. }
  106. }
  107. }
  108. ?>
  109. <?php
  110. if(isset($retorno)){
  111. echo $retorno;
  112. }
  113. ?>
  114. <h2>Adicionar Noticia</h2>
  115. <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
  116. <label>Título:<br />
  117. <input type="text" name="titulo_noticia" id="titulo_noticia" class="text"/>
  118. </label>
  119. <label>Imagem:<br />
  120. <input type="file" name="imagem_noticia" id="imagem_noticia" class="text"/>
  121. </label>
  122. <label>Trecho:</label>
  123. <div id="editor">
  124. </div>
  125. <label>Noticia:</label>
  126. <div id="editor_not">
  127. </div>
  128. <input type="hidden" name="enviar" value="send" />
  129. <input type="submit" name="enviar_noticia" value="Cadastrar" />
  130. </form>
  131. </div>
  132. <?php include "footer_admin.php" ?>
Add Comment
Please, Sign In to add comment