Advertisement
Guest User

Untitled

a guest
May 21st, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 12.19 KB | None | 0 0
  1. <?php
  2.  
  3. session_start();
  4. require('connexio.php');
  5. $logged = false;
  6.  
  7. if (empty($_POST) && empty($_SESSION["usuari"])) {
  8.   session_unset();
  9.   session_destroy();
  10.   header("Location: index.php");
  11. }
  12.  
  13. if (!empty($_POST)) {
  14.   if ($_GET["action"] == "register") {
  15.  
  16.     if (!ctype_alpha($_POST["nom"])){
  17.       header("Location: index.php?error=nom");
  18.     }
  19.     else if (!ctype_alpha($_POST["cognom"])){
  20.       header("Location: index.php?error=cognom");
  21.     }
  22.     $password = hash('sha512', $_POST["passwordRegistre"]);
  23.  
  24.     $sql = "INSERT INTO usuaris (nom,cognom,usuari,contrasenya) VALUES ('".$_POST["nom"]."','".$_POST["cognom"]."','".$_POST["usuariRegistre"]."','".$password."')";
  25.  
  26.     if (mysqli_query($conn, $sql)) {
  27.       $_SESSION["usuari"] = $_POST["usuariRegistre"];
  28.       $_SESSION["password"] = $password;
  29.     }
  30.     else {
  31.       echo "Error: " . $sql . "" . mysqli_error($conn);
  32.     }
  33.  
  34.   }
  35.   else if ($_GET["action"] == "login") {
  36.     $sql = "SELECT usuari,contrasenya FROM usuaris";
  37.  
  38.     $result = mysqli_query($conn, $sql);
  39.  
  40.     while ($row = mysqli_fetch_assoc($result)) {
  41.       $usuari = $row["usuari"];
  42.  
  43.       $passwordLogin = hash('sha512', $_POST["passwordLogin"]);
  44.  
  45.       if ($_POST["usuariLogin"] == $usuari) {
  46.         echo "USUARI CORRECTE";
  47.         if ($row["contrasenya"] == $passwordLogin) {
  48.           echo "PASSWORD CORRECTE";
  49.  
  50.           $logged = true;
  51.           $_SESSION["usuari"] = $_POST["usuariLogin"];
  52.           $_SESSION["password"] = $password;
  53.         }
  54.         else {
  55.           echo "<br>". $row["contrasenya"] . "<br>" . $passwordLogin;
  56.         }
  57.       }
  58.     }
  59.   }
  60. }
  61.  
  62. if (!$logged && empty($_SESSION["usuari"])) {
  63.   header("Location: index.php?error=login");
  64. }
  65. else {
  66.  
  67.   ?>
  68.   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  69.   <html xmlns="http://www.w3.org/1999/xhtml">
  70.   <head>
  71.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  72.     <link href="https://fonts.googleapis.com/css?family=ZCOOL+KuaiLe" rel="stylesheet">
  73.     <style type="text/css">
  74.  
  75.     #main #formFiltre {
  76.       font-family: Verdana, Geneva, sans-serif;
  77.       font-size: 16px;
  78.       border-top-width: thin;
  79.       border-right-width: thin;
  80.       border-bottom-width: thin;
  81.       border-left-width: thin;
  82.       border-top-style: solid;
  83.       border-right-style: solid;
  84.       border-bottom-style: solid;
  85.       border-left-style: solid;
  86.       padding-top: 0px;
  87.       padding-right: 5px;
  88.       padding-bottom: 5px;
  89.       padding-left: 10px;
  90.       font-style: oblique;
  91.     }
  92.     #main #formFiltre #Enviar {
  93.       background-color: #060;
  94.       color: #000;
  95.       font-family: Verdana, Geneva, sans-serif;
  96.       border-top-style: solid;
  97.       border-right-style: solid;
  98.       border-bottom-style: solid;
  99.       border-left-style: solid;
  100.       border-top-color: #000;
  101.       border-right-color: #000;
  102.       border-bottom-color: #000;
  103.       border-left-color: #000;
  104.       width: 500px;
  105.       height: 30px;
  106.     }
  107.     #main #formFiltre #Enviar:hover {
  108.       color: #FFF;
  109.       background-color: #0F0;
  110.     }
  111.     #main #formFiltre .inputText {
  112.       width: 475px;
  113.       height: 30px;
  114.       display: block;
  115.       text-align: center;
  116.     }
  117.     #main #formFiltre .inputSelect {
  118.       width: 300px;
  119.       height: 30px;
  120.     }
  121.     #main #formFiltre p #imgEnviar {
  122.       height: 110px;
  123.       width: 200px;
  124.       margin-left: 150px;
  125.     }
  126.     #main {
  127.       position: absolute;
  128.       width: 517px;
  129.       height: 1019px;
  130.       z-index: 1;
  131.       top: 172px;
  132.       left: 150px;
  133.     }
  134.     #header {
  135.       position: absolute;
  136.       width: 660px;
  137.       height: 161px;
  138.       z-index: 2;
  139.     }
  140.     #nav {
  141.       position: absolute;
  142.       width: 138px;
  143.       height: 1014px;
  144.       z-index: 3;
  145.       top: 174px;
  146.       font-family: Verdana, Geneva, sans-serif;
  147.       text-decoration: none;
  148.       background-color: #F63;
  149.       list-style-type: none;
  150.       text-align: center;
  151.     }
  152.     #logo {
  153.       position: absolute;
  154.       width: 198px;
  155.       height: 161px;
  156.       z-index: 1;
  157.     }
  158.     #textoHeader {
  159.       position: absolute;
  160.       width: 403px;
  161.       height: 126px;
  162.       z-index: 4;
  163.       left: 215px;
  164.       top: 16px;
  165.       font-family: 'ZCOOL KuaiLe', cursive;
  166.       font-size: 18px;
  167.       background-color: #FFF;
  168.       color: #999;
  169.     }
  170.     #nav {
  171.       border-radius: 10px;  
  172.     }
  173.     #nav ul {
  174.       list-style-type: none;
  175.       border: 0px solid #000;
  176.       list-style-type: none;
  177.       padding: 0px;
  178.       margin-top: 0px;
  179.       border-radius: 10px;
  180.     }
  181.     #nav ul li {
  182.       text-decoration: none;
  183.       position: relative;
  184.       border: 2px solid #000;
  185.       padding: 5px;
  186.       margin-top: 2px;
  187.       margin-right: 0px;
  188.       margin-bottom: 2px;
  189.       margin-left: 0px;
  190.       border-radius: 10px;
  191.     }
  192.     #nav ul li a {
  193.       text-decoration: none;
  194.     }
  195.     #nav ul li:hover {
  196.       background-color: #666;
  197.     }
  198.   </style>
  199.   <title>Busca el teu camí</title>
  200. </head>
  201. <body>
  202.   <div id="main">
  203.     <form id="formFiltre" name="formFiltre" method="post" action="filtre.php">
  204.       <h1>Filtrat de Estudis</h1>
  205.       <p>
  206.           <b>Ensenyament</b><br />
  207.           <?php
  208.           echo '<select name="ensenyament">';
  209.  
  210.           $sql = "SELECT DISTINCT ensenyament_estudi FROM universitats";
  211.  
  212.           $result = mysqli_query($conn, $sql);
  213.  
  214.           while ($row = mysqli_fetch_assoc($result)) {
  215.             echo '<option value="'. $row["ensenyament_estudi"]. '"> '. $row["ensenyament_estudi"]. '</option>';
  216.           }
  217.  
  218.           echo '</select>';
  219.  
  220.           ?>
  221.           <!--<label>
  222.             <input type="radio" name="Nivell d'Angl&egrave;s" value="cap" id="NivelldAnglegraves_0" />
  223.           Cap</label>
  224.           <br />
  225.           <label>
  226.             <input type="radio" name="Nivell d'Angl&egrave;s" value="baix" id="NivelldAnglegraves_1" />
  227.           Baix</label>
  228.           <br />
  229.           <label>
  230.             <input type="radio" name="Nivell d'Angl&egrave;s" value="mitja" id="NivelldAnglegraves_2" />
  231.           Mitjà</label>
  232.           <br />
  233.           <label>
  234.             <input type="radio" name="Nivell d'Angl&egrave;s" value="alt" id="NivelldAnglegraves_3" />
  235.           Alt</label>
  236.           <br />
  237.           <label>
  238.             <input type="radio" name="Nivell d'Angl&egrave;s" value="moltAlt" id="NivelldAnglegraves_4" />
  239.           Molt Alt</label>-->
  240.  
  241.           <br />
  242.         </p>
  243.       <p>
  244.         <label for="preferencia"><b>Preferencia de titularitat</b></label>
  245.         <?php
  246.         echo '<select name="preferencia-titol" class="inputSelect">';
  247.  
  248.         $sql = "SELECT DISTINCT codi_titularitat, nom_titularitat FROM universitats WHERE nom_titularitat != 'No informat'";
  249.  
  250.         $result = mysqli_query($conn, $sql);
  251.  
  252.         while ($row = mysqli_fetch_assoc($result)) {
  253.           echo '<option value="'. $row["codi_titularitat"]. '"> '. $row["nom_titularitat"]. '</option>';
  254.         }
  255.         echo '</select>';
  256.         ?>
  257.         <!-- <input name="preferencia" class="inputText" type="text" required /> -->
  258.       </p>
  259.       <p>
  260.         <!--<label for="presupost"><b>Minim de diners de presupost</b></label>
  261.         <input name="presupost" class="inputText" type="number" required />
  262.       </p>
  263.       <p>
  264.         <label for="maxPresupost"><b>Maxim de diners de presupost</b></label>
  265.         <input name="maxPresupost" class="inputText" type="number" required />-->
  266.  
  267.       </p>
  268.         <p>
  269.             <label for="matricules"><b>Mínim matricules (Opcional)</b></label>
  270.             <?php
  271.             echo '<input name="matricules_total" class="inputText" type="text">';
  272.             ?>
  273.             <!-- <input name="preferencia" class="inputText" type="text" required /> -->
  274.         </p>
  275.       <p>
  276.         <b>Públic/Privat <br /></b>
  277.         <label>
  278.           <input type="radio" name="naturalesa" value="public" id="nivellEstudis_0" />
  279.         Public</label>
  280.         <br />
  281.         <label>
  282.           <input type="radio" name="naturalesa" value="privat" id="nivellEstudis_1" />
  283.         Privat</label>
  284.         <br />
  285.         <br />
  286.         <?php
  287.         echo '<b>Preferencia de Municipis (Manté el CTRL per sel·leccionar més de un municipi)</b><br />';
  288.  
  289.         echo '<select multiple  size="7" name="municipiestudis[]">';
  290.  
  291.         $sql = "SELECT DISTINCT nom_municipi FROM universitats";
  292.  
  293.         $result = mysqli_query($conn, $sql);
  294.  
  295.         while ($row = mysqli_fetch_assoc($result)) {
  296.           echo '<option value="'. $row["nom_municipi"]. '"> '. $row["nom_municipi"]. '</option>';
  297.         }
  298.  
  299.         echo '</select>';
  300.  
  301.  
  302.         ?>
  303.         <!--<b>Provincia dels Estudis</b><br />
  304.  
  305.           <select name="paisestudis" class="inputSelect">-->
  306.  
  307.           <!--<option value='alava'>Álava</option>
  308.           <option value='albacete'>Albacete</option>
  309.           <option value='alicante'>Alicante/Alacant</option>
  310.           <option value='almeria'>Almería</option>
  311.           <option value='asturias'>Asturias</option>
  312.           <option value='avila'>Ávila</option>
  313.           <option value='badajoz'>Badajoz</option>
  314.           <option value='barcelona'>Barcelona</option>
  315.           <option value='burgos'>Burgos</option>
  316.           <option value='caceres'>Cáceres</option>
  317.           <option value='cadiz'>Cádiz</option>
  318.           <option value='cantabria'>Cantabria</option>
  319.           <option value='castellon'>Castellón/Castelló</option>
  320.           <option value='ceuta'>Ceuta</option>
  321.           <option value='ciudadreal'>Ciudad Real</option>
  322.           <option value='cordoba'>Córdoba</option>
  323.           <option value='cuenca'>Cuenca</option>
  324.           <option value='girona'>Girona</option>
  325.           <option value='laspalmas'>Las Palmas</option>
  326.           <option value='granada'>Granada</option>
  327.           <option value='guadalajara'>Guadalajara</option>
  328.           <option value='guipuzcoa'>Guipúzcoa</option>
  329.           <option value='huelva'>Huelva</option>
  330.           <option value='huesca'>Huesca</option>
  331.           <option value='illesbalears'>Illes Balears</option>
  332.           <option value='jaen'>Jaén</option>
  333.           <option value='acoruña'>A Coruña</option>
  334.           <option value='larioja'>La Rioja</option>
  335.           <option value='leon'>León</option>
  336.           <option value='lleida'>Lleida</option>
  337.           <option value='lugo'>Lugo</option>
  338.           <option value='madrid'>Madrid</option>
  339.           <option value='malaga'>Málaga</option>
  340.           <option value='melilla'>Melilla</option>
  341.           <option value='murcia'>Murcia</option>
  342.           <option value='navarra'>Navarra</option>
  343.           <option value='ourense'>Ourense</option>
  344.           <option value='palencia'>Palencia</option>
  345.           <option value='pontevedra'>Pontevedra</option>
  346.           <option value='salamanca'>Salamanca</option>
  347.           <option value='segovia'>Segovia</option>
  348.           <option value='sevilla'>Sevilla</option>
  349.           <option value='soria'>Soria</option>
  350.           <option value='tarragona'>Tarragona</option>
  351.           <option value='santacruztenerife'>Santa Cruz de Tenerife</option>
  352.           <option value='teruel'>Teruel</option>
  353.           <option value='toledo'>Toledo</option>
  354.           <option value='valencia'>Valencia/Valéncia</option>
  355.           <option value='valladolid'>Valladolid</option>
  356.           <option value='vizcaya'>Vizcaya</option>
  357.           <option value='zamora'>Zamora</option>
  358.           <option value='zaragoza'>Zaragoza</option></select>-->
  359.         </p>
  360.         <p>&nbsp;</p>
  361.         <p>
  362.           <input type="image" src="lupa.png" id="imgEnviar" />
  363.         </p>
  364.  
  365.       </form>
  366.     </div>
  367.     <div id="header">
  368.       <div id="logo"></div>
  369.       <img src="Logo.jpg" width="198" height="164" alt="eligetucamino" />
  370.       <div id="textoHeader">
  371.         <h1>Filtre
  372.           <br/>
  373.           Busca el teu camí
  374.         </h1>
  375.       </div></div>
  376.       <div id="nav">
  377.         <ul>
  378.           <li><a href="index.php">Inici</a></li>
  379.           <li><a href="filtre.php">Filtre</a></li>
  380.           <li><a href="resultat.php">Resultat</a></li>
  381.           <li><a href="index.php?action=logout">Tancar sessió</a></li>
  382.         </ul>
  383.       </div>
  384.     </body>
  385.     </html>
  386.     <?php
  387.   }
  388.   ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement