Nerviie

Gestão De Fotos

May 28th, 2019
302
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 8.12 KB | None | 0 0
  1. <?php
  2.     session_start();
  3. ?>
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7.     <meta charset="utf-8">
  8.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  9.     <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  10.     <title>Galeria</title>
  11.     <style type="text/css">
  12.         body{
  13.             background-color: white;
  14.             color: black;
  15.             font-family: cursive;
  16.             margin:0px;
  17.             padding:0px;
  18.         }
  19.         #galeria{
  20.             border-radius: 10px;
  21.             /*background-color: #ff0000;*/
  22.         }
  23.         /*#fc4a1a*//*#dfdce3*//*#f7b733*/
  24.         #principal{
  25.             margin: auto;
  26.             width: 23%;
  27.             border: 3px solid black;
  28.             padding: 10px;
  29.         }
  30.         .alert{
  31.             text-align:center;
  32.             background-color:red;
  33.             color:white;
  34.             margin:auto;
  35.             width: 83%;
  36.             border-radius: 5px;
  37.         }
  38.         .ok{
  39.             text-align:center;
  40.             width: 83%;
  41.             background-color:green;
  42.             color:black;
  43.             margin:auto;
  44.             border-radius: 5px;
  45.         }
  46.     </style>
  47. </head>
  48. <body>
  49.  
  50.     <?php
  51.  
  52.         $bd_host="localhost";
  53.         $bd_user="root";
  54.         $bd_password="";
  55.         $bd_database="gf";
  56.  
  57.  
  58.         $mysqli = new mysqli($bd_host,$bd_user,$bd_password,$bd_database);
  59.  
  60.         // Mostrar erros, caso existam
  61.         if ($mysqli->connect_error) {
  62.             die('Erro: ('. $mysqli->connect_errno .') '. $mysqli->connect_error);
  63.         }
  64.  
  65.         $msg=$msg1="";
  66.         $ni=$tit=$desc=$idt=$data=$foto=$nome=$email='';
  67.         $existe=false;
  68.         $lol=false;
  69.  
  70.         if(isset($_POST["login"])){
  71.             if($_POST["mail"]!="" && $_POST["pass"]!=""){
  72.                 $qr = "select nome,Email from login where email=? and pass=?";     
  73.                 $ordem = $mysqli->prepare($qr);            
  74.                 $ordem->bind_param('ss', $_POST["mail"],$_POST["pass"]);
  75.                 $ordem->execute();
  76.                 $ordem->bind_result($nome, $email);
  77.                 if($ordem->fetch()){
  78.                     $lol=true;
  79.                     $_SESSION["nid"]=session_id();
  80.                     $_SESSION["nome"]=$nome;
  81.                     $_SESSION["email"]=$email;
  82.                     $msg1='<h3 class="ok">Bem Vindo!</h3>';
  83.                 }
  84.                 else{
  85.                     $existe=false;
  86.                     $msg1='<h3 class="alert">Erro, Dados de acesso errados!</h3>';
  87.                 }  
  88.                 $ordem->close();
  89.             }  
  90.             else{
  91.                 $msg1='<h3 class="alert">Digite os seus dados de acesso</h3>';
  92.             }
  93.         }
  94.  
  95.         if(isset($_POST["logout"])){
  96.             session_unset();
  97.             session_destroy();
  98.         }
  99.        
  100.         if (isset($_POST["subemeter"])) {
  101.             if($_POST["tipo"]==""){
  102.                 $msg="<div class='alert'>Tem de registar um tipo!</div>";
  103.             }
  104.             else{
  105.                 $query = "INSERT INTO tabela_tipo(Tipo) VALUES(?)";
  106.                 $statement = $mysqli->prepare($query);
  107.                 $statement->bind_param('s', $_POST["tipos"]);
  108.                 if ($statement->execute() && $statement->affected_rows>0){
  109.                     $msg= "<div class='ok'>Foi inserido um tipo!</div>";
  110.                 }
  111.                 else{
  112.                     $msg= "<div class='alert'>Tipo Duplicado!</div>";
  113.                 }
  114.                 $statement->close();
  115.             }
  116.         }
  117.         if (isset($_POST["inserir"])){
  118.             if($_POST["titulo"]=="" || $_POST["descricao"]=="" || $_POST["data"]==""){
  119.                 $msg="<div class='alert'>Tem de digitar o que é pedido!</div>";
  120.             }
  121.             else{
  122.                 $destino =  "fotos/a" . uniqid() . ".jpg" ;
  123.                 if($_FILES["foto"]["type"]=="image/jpeg"){
  124.                     if(move_uploaded_file($_FILES['foto']['tmp_name'], $destino)){
  125.                         echo '<img src="' . $destino. '">';
  126.                         $query = "INSERT INTO tabela_fotos(titulo,descricao,data,foto,id_tipo) VALUES(?,?,?,?,?)";
  127.                         $ordem = $mysqli->prepare($query);
  128.                         $ordem->bind_param('ssssi',     $_POST["titulo"],
  129.                                                     $_POST["descricao"],
  130.                                                     $_POST["data"],
  131.                                                     $destino,
  132.                                                     $_POST["idt"]);
  133.                         if ($ordem->execute() && $ordem->affected_rows>0){
  134.                             $msg='<div class="sucesso">O contacto foi inserido!</div>';
  135.                         }
  136.                         else{
  137.                             $msg='<div class="erro" >Erro: ('. $mysqli->errno .') '. $mysqli->error . '</div>';
  138.                         }
  139.                         $ordem->close();
  140.                     }
  141.                     else{
  142.                         $msg= "<div class='alert'>Erro a enviar a Fotografia,tente outravez!</div>";
  143.                     }
  144.                 }
  145.             }
  146.         }
  147.         if(isset($_POST["listar"]))
  148.         {
  149.             $query = "SELECT id_imagem,titulo,descricao,id_tipo,data,foto FROM tabela_fotos WHERE id_imagem=?";
  150.             $statement = $mysqli->prepare($query);
  151.             $statement->bind_param('i',$_POST["listar"]);
  152.             $statement->execute();
  153.             $statement->bind_result($ni, $tit, $desc, $idt, $data, $foto);
  154.             if ($statement->fetch()) {
  155.                 $existe=true;
  156.             }
  157.             else
  158.                 $existe=false;
  159.             $statement->close();
  160.         }
  161.     ?>
  162.     <?php include 'valida.php';?>
  163.     <nav class="navbar navbar-expand-lg navbar-light bg-light">
  164.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
  165.             <span class="navbar-toggler-icon"></span>
  166.         </button>
  167.     <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
  168.         <a class="navbar-brand">Galeria</a>
  169.         <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
  170.             <li class="nav-item active">
  171.                 <a class="nav-link" href="galeria.php" target="_blank">Ver Galeria</a>
  172.             </li>
  173.             <li class="nav-item active">
  174.                 <a class="nav-link" href="gestao_fotos.php" target="_self">Gestão Fotográfica</a>
  175.             </li>
  176.         </ul>
  177.         <form class="form-inline my-2 my-lg-0" method="post" action="">
  178.         <?php  
  179.             if($_SESSION["nid"]!=session_id()){ ?>
  180.                 <input class="form-control mr-sm-2" type="text" placeholder="E-mail" name="mail"  value="" >
  181.                 <input class="form-control mr-sm-2" type="text" placeholder="Password" name="pass"  value="" >
  182.                 <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="login">Login</button>
  183.                 <a href="registar.php" ><button class="btn btn-outline-danger" name="registar" style="margin-left:9px;">Registar</button></a>
  184.         <?php
  185.             }
  186.             if($_SESSION["nid"]==session_id()){
  187.         ?>
  188.                 <label>Bem vindo, <?php echo $_SESSION["nome"]; ?>&nbsp;&nbsp;</label>
  189.                 <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="logout">Logout</button>
  190.         <?php  
  191.             }  ?>
  192.     </form>
  193.   </div>
  194. </nav>
  195.    
  196.     <?php include 'cabecalho.php';?>
  197.     <?php echo '<h1>' . $msg1 . '</h1>';?>
  198.     <br>
  199.     <?php if($_SESSION["nid"]==session_id()) {?>
  200.  
  201.     <div id="principal">
  202.         <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="frmi">
  203.         <label>Tipos:</label><input type="text" name="tipos"><input type="submit" name="subemeter"><br>
  204.         <label>Fotografia:</label>
  205.         <select name="listar" onchange="document.frmi.submit();">
  206.             <option value="-1">Seleccione a fotografia a listar</option>
  207.             <?php
  208.                 $sqa="SELECT id_imagem,titulo,descricao from tabela_fotos order by id_imagem";
  209.                 $statement = $mysqli->prepare($sqa);
  210.                 $statement->execute();
  211.                 $statement->bind_result($ID,$ti,$des);
  212.                 while($statement->fetch()) {
  213.                     echo '<option value="'.$ID.'">'.$ti ." - ".$des .'</option>';
  214.                 }  
  215.                 $statement->close();
  216.             ?>
  217.         </select>
  218.         <br>
  219.         <label>Formulário Fotos:</label><br>
  220.         <label>Título:</label><input type="text" name="titulo" value="<?php echo $tit;?>"><br>
  221.         <label>Descrição:</label><input type="text" name="descricao" value="<?php echo $desc;?>"><br>
  222.         <label>Data:</label><input type="date" name="data" value="<?php echo $data;?>"><br>
  223.         <label>Foto: </label><input type="file" name="foto" />
  224.         <br>
  225.         <img src="<?php echo $foto;?>" width="200px">
  226.         <br>
  227.         <label>Tipo:</label>
  228.         <select name="idt">
  229.         <option value="-1">Seleccione o tipo a listar</option>
  230.         <?php
  231.             $sqa="SELECT id_tipo,Tipo from tabela_tipo order by id_tipo";
  232.             $statement = $mysqli->prepare($sqa);
  233.             $statement->execute();
  234.             $statement->bind_result($IDi,$tit);
  235.             while($statement->fetch()) {
  236.                 if ($idt==$IDi)
  237.                     $txt='selected="selected"';
  238.                 else
  239.                     $txt='';
  240.                 echo '<option value="'.$IDi.'" ' . $txt . '>'.$tit .'</option>';
  241.             }  
  242.             ?>
  243.         </select>
  244.         <br>
  245.         <input type="submit" name="inserir" value="Inserir Foto">
  246.         <br>
  247.         <br>
  248.         <?php
  249.             echo $msg;
  250.         ?>
  251.         </form>
  252.         <?php
  253.     }
  254.             $mysqli->close();
  255.         ?>
  256.     </div>
  257. </body>
  258. </html>
Advertisement
Add Comment
Please, Sign In to add comment