Advertisement
Nerviie

INDEX

May 14th, 2019
304
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.         if (isset($_POST["subemeter"])) {
  100.             if($_POST["tipo"]==""){
  101.                 $msg="<div class='alert'>Tem de registar um tipo!</div>";
  102.             }
  103.             else{
  104.                 $query = "INSERT INTO tabela_tipo(Tipo) VALUES(?)";
  105.                 $statement = $mysqli->prepare($query);
  106.                 $statement->bind_param('s', $_POST["tipos"]);
  107.                 if ($statement->execute() && $statement->affected_rows>0){
  108.                     $msg= "<div class='ok'>Foi inserido um tipo!</div>";
  109.                 }
  110.                 else{
  111.                     $msg= "<div class='alert'>Tipo Duplicado!</div>";
  112.                 }
  113.                 $statement->close();
  114.             }
  115.         }
  116.         if (isset($_POST["inserir"])){
  117.             if($_POST["titulo"]=="" || $_POST["descricao"]=="" || $_POST["data"]==""){
  118.                 $msg="<div class='alert'>Tem de digitar o que é pedido!</div>";
  119.             }
  120.             else{
  121.                 $destino =  "fotos/a" . uniqid() . ".jpg" ;
  122.                 if($_FILES["foto"]["type"]=="image/jpeg"){
  123.                     if(move_uploaded_file($_FILES['foto']['tmp_name'], $destino)){
  124.                         echo '<img src="' . $destino. '">';
  125.                         $query = "INSERT INTO tabela_fotos(titulo,descricao,data,foto,id_tipo) VALUES(?,?,?,?,?)";
  126.                         $ordem = $mysqli->prepare($query);
  127.                         $ordem->bind_param('ssssi',     $_POST["titulo"],
  128.                                                     $_POST["descricao"],
  129.                                                     $_POST["data"],
  130.                                                     $destino,
  131.                                                     $_POST["idt"]);
  132.                         if ($ordem->execute() && $ordem->affected_rows>0){
  133.                             $msg='<div class="sucesso">O contacto foi inserido!</div>';
  134.                         }
  135.                         else{
  136.                             $msg='<div class="erro" >Erro: ('. $mysqli->errno .') '. $mysqli->error . '</div>';
  137.                         }
  138.                         $ordem->close();
  139.                     }
  140.                     else{
  141.                         $msg= "<div class='alert'>Erro a enviar a Fotografia,tente outravez!</div>";
  142.                     }
  143.                 }
  144.             }
  145.         }
  146.         if(isset($_POST["listar"]))
  147.         {
  148.             $query = "SELECT id_imagem,titulo,descricao,id_tipo,data,foto FROM tabela_fotos WHERE id_imagem=?";
  149.             $statement = $mysqli->prepare($query);
  150.             $statement->bind_param('i',$_POST["listar"]);
  151.             $statement->execute();
  152.             $statement->bind_result($ni, $tit, $desc, $idt, $data, $foto);
  153.             if ($statement->fetch()) {
  154.                 $existe=true;
  155.             }
  156.             else
  157.                 $existe=false;
  158.             $statement->close();
  159.         }
  160.     ?>
  161.     <?php include 'valida.php';?>
  162.     <nav class="navbar navbar-expand-lg navbar-light bg-light">
  163.         <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
  164.             <span class="navbar-toggler-icon"></span>
  165.         </button>
  166.     <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
  167.         <a class="navbar-brand">Galeria</a>
  168.         <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
  169.             <li class="nav-item active">
  170.                 <a class="nav-link" href="galeria.php">Ver Galeria</a>
  171.             </li>
  172.             <li class="nav-item active">
  173.                 <a class="nav-link" href="gestao_fotos.php">Gestão Fotográfica</a>
  174.             </li>
  175.         </ul>
  176.         <form class="form-inline my-2 my-lg-0" method="post" action="">
  177.         <?php  
  178.             if($_SESSION["nid"]!=session_id()){ ?>
  179.                 <input class="form-control mr-sm-2" type="text" placeholder="E-mail" name="mail"  value="" >
  180.                 <input class="form-control mr-sm-2" type="text" placeholder="Password" name="pass"  value="" >
  181.                 <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="login">Login</button>
  182.                 <a href="registar.php" ><button class="btn btn-outline-danger" name="registar" style="margin-left:9px;">Registar</button></a>
  183.         <?php
  184.             }
  185.             if($_SESSION["nid"]==session_id()){
  186.         ?>
  187.                 <label>Bem vindo, <?php echo $_SESSION["nome"]; ?>&nbsp;&nbsp;</label>
  188.                 <button class="btn btn-outline-success my-2 my-sm-0" type="submit" name="logout">Logout</button>
  189.         <?php  
  190.             }  ?>
  191.     </form>
  192.   </div>
  193. </nav>
  194.    
  195.     <?php include 'cabecalho.php';?>
  196.     <?php echo '<h1>' . $msg1 . '</h1>';?>
  197.     <br>
  198.     <?php include 'valida.php';?>
  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
Advertisement