Advertisement
Crecket

Untitled

Mar 18th, 2015
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.86 KB | None | 0 0
  1. <?php
  2. include('../../db_connect.php');
  3. $dbname = "cijferlijst";
  4. $conn = new mysqli($servername, $username, $password, $dbname);
  5. if($conn->connect_error){
  6.     die("Connection failed: " . $conn->connect_error);
  7. }
  8. $cls = array('','','','','');
  9. $error = array();
  10.    
  11. if(isset($_POST['invoerknop'])){   
  12.  
  13.         $leerlingnaam = mysqli_real_escape_string($conn, $_POST['leerlingnaam']);
  14.         $leerlingnaam = test_input($leerlingnaam);
  15.         $leerlingvak = mysqli_real_escape_string($conn, $_POST['vakinvoer']);
  16.         $leerlingvak = test_input($leerlingvak);
  17.         $leerlingcijfer = mysqli_real_escape_string($conn, $_POST['cijferinvoer']);
  18.         $leerlingcijfer = test_input($leerlingcijfer);
  19.  
  20.     if($leerlingnaam==''){
  21.         $error[] = 'leerling naam';
  22.         $cls[0] = ' class="errorclass"';
  23.     }
  24.     if($leerlingvak=='') {
  25.         $error[] = 'vak naam';
  26.         $cls[1] = ' class="errorclass"';
  27.     }
  28.     if (!preg_match("/([0-9]{1,2}[\.]{1}[0-9]{1})/",$leerlingcijfer)){
  29.         $error[] = 'leerling cijfer';
  30.         $cls[2] = ' class="errorclass"';
  31.     }
  32.    
  33.     if(count($error)>1){
  34.         echo 'De volgende velden zijn onjuist: <ul><li>' . implode('</li><li>', $error) . '</li></ul>';
  35.     }elseif(count($error)>0){
  36.         echo 'Het volgende veld is onjuist: <ul><li>' . implode('</li><li>', $error) . '</li></ul>';
  37.     }else{
  38.         $sql= "SELECT id FROM vakkenlijst WHERE vak = '$leerlingvak'";
  39.         $result = $conn->query($sql);
  40.         $resultcount = mysqli_num_rows($result);
  41.         if ($resultcount == 0) {
  42.             die("Er is geen vak gevonden onder deze naam");
  43.         }else{
  44.             $row = mysqli_fetch_assoc($result);
  45.             $vakid = $row["id"];
  46.             $sql= "SELECT id FROM leerlingenlijst WHERE leerling = '$leerlingnaam'";
  47.             $result = $conn->query($sql);
  48.             $resultcount = mysqli_num_rows($result);
  49.  
  50.             if($resultcount == 0){
  51.                 die("Geen leerling met die naam gevonden");
  52.             }else{
  53.                 $row = mysqli_fetch_assoc($result);
  54.                 $leerlingid = $row['id'];
  55.                 if ($leerlingid==''  || $vakid=='' || $leerlingcijfer=='') {
  56.                     die("test");
  57.                 }else{
  58.                 $sql = "INSERT INTO resultaat (leerling_id, vak_id, cijfer) VALUES ('$leerlingid', '$vakid', '$leerlingcijfer')";
  59.                 $result = $conn->query($sql);
  60.                 $sql = "INSERT INTO cijfer (vak, leerlingnaam, cijfer) VALUES ('$leerlingvak', '$leerlingnaam', '$leerlingcijfer')";
  61.                 $result = $conn->query($sql);
  62.                 }
  63.             }
  64.         }      
  65.     }
  66. }
  67.  
  68. if(isset($_POST['nieuweleerlingbtn'])){
  69.  
  70.     $nieuweleerlingnaam = mysqli_real_escape_string($conn, $_POST['nieuweleerlingnaam']);
  71.     $nieuweleerlingnaam = test_input($nieuweleerlingnaam);
  72.  
  73.     if ($_POST['nieuweleerlingnaam']=='' ){
  74.         $cls[3] = ' class="errorclass"';
  75.     }elseif ($_POST['nieuweleerlingnaam']=='adminadminadmin' ){
  76.         $hiddenmessage = "";
  77.     }elseif (!preg_match("/^[a-zA-Z ,.'-]+$/i",$nieuweleerlingnaam))  {
  78.         $cls[3] = ' class="errorclass"';
  79.     }else{
  80.         $sql= "SELECT leerling FROM leerlingenlijst WHERE leerling = '$nieuweleerlingnaam'";
  81.         $result = $conn->query($sql);
  82.         $resultcount = mysqli_num_rows($result);
  83.         if ($resultcount == 0) {
  84.             $sql = "INSERT INTO leerlingenlijst (leerling) VALUES ('$nieuweleerlingnaam')";
  85.             $result = $conn->query($sql);
  86.         }else{
  87.         $cls[3] = ' class="errorclass"';
  88.         }
  89.     }
  90. }
  91.  
  92. if(isset($_POST['deleteleerlingbtn'])){
  93.  
  94.     $deletellnaam = mysqli_real_escape_string($conn, $_POST['leerlingnaamdelete']);
  95.     $deletellnaam = test_input($deletellnaam);
  96.  
  97.     if ($_POST['leerlingnaamdelete']=='' ){
  98.         $cls[3] = ' class="errorclass"';
  99.     }else{
  100.         $sql = "DELETE FROM leerlingenlijst WHERE leerling = '$deletellnaam'";
  101.         $result = $conn->query($sql);
  102.     }
  103. }
  104.  
  105. if(isset($_POST['nieuwvakbtn'])){
  106.  
  107.     $nieuwvaknaam = mysqli_real_escape_string($conn, $_POST['nieuwvaknaam']);
  108.     $nieuwvaknaam = test_input($nieuwvaknaam);
  109.  
  110.     if ($_POST['nieuwvaknaam']=='' ){
  111.         $cls[4] = ' class="errorclass"';
  112.     }elseif (!preg_match("/^[a-zA-Z ,.'-]+$/i",$nieuwvaknaam))  {
  113.         $cls[4] = ' class="errorclass"';
  114.     }else{
  115.         $sql= "SELECT vak FROM vakkenlijst WHERE vak = '$nieuwvaknaam'";
  116.         $result = $conn->query($sql);
  117.         $resultcount = mysqli_num_rows($result);
  118.         if ($resultcount == 0) {
  119.             $sql = "INSERT INTO vakkenlijst (vak) VALUES ('$nieuwvaknaam')";
  120.             $result = $conn->query($sql);
  121.         }else{
  122.             $cls[4] = ' class="errorclass"';
  123.         }
  124.     }
  125. }
  126.  
  127. if(isset($_POST['deletevakbtn'])){
  128.  
  129.     $deletevknaam = mysqli_real_escape_string($conn, $_POST['vaknaamdelete']);
  130.     $deletevknaam = test_input($deletevknaam);
  131.  
  132.     if ($_POST['vaknaamdelete']=='' ){
  133.         $cls[4] = ' class="errorclass"';
  134.     }else{
  135.         $sql = "DELETE FROM vakkenlijst WHERE vak = '$deletevknaam'";
  136.         $result = $conn->query($sql);
  137.     }
  138. }
  139.  
  140.  
  141. function test_input($data) {
  142.    $data = trim($data);
  143.    $data = stripslashes($data);
  144.    $data = htmlspecialchars($data);
  145.    return $data;
  146. }
  147.  
  148. ?>
  149. <html lang="en">
  150. <head>
  151.     <!-- Bootstrap Core CSS -->
  152.     <link href="css/validationcss.css" rel="stylesheet">
  153. </head>
  154. <body>
  155. <div class="maindiv">
  156.     <form  class="defaultform" method="post" action="cijferinvoer.php" >
  157.             <table style='padding: 0px;'>
  158.                 <tr class="formtable">
  159.                     <td class="formtable rowtable">
  160.                         <p <?php echo $cls[0]; ?> >Leerling naam:</p>
  161.                     </td>
  162.                     <td class="formtable rowtable">
  163.                         <?php
  164.                             $sql= "SELECT * FROM leerlingenlijst";
  165.  
  166.                             $result = $conn->query($sql);
  167.  
  168.                             echo '<select name="leerlingnaam">';
  169.                             while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
  170.                                 $temp = $row['leerling'];
  171.                                 echo '<option value="'. $temp .'">'. $temp .'</option>';
  172.                             }  
  173.                             echo '</select>';
  174.                         ?>
  175.                         <br>
  176.                     </td>
  177.                 </tr>
  178.                 <tr class="formtable">
  179.                     <td class="formtable rowtable">
  180.                         <p  <?php echo $cls[1]; ?>>Vak:</p>
  181.                     </td>
  182.                     <td class="formtable rowtable">
  183.                         <?php
  184.                             $sql= "SELECT * FROM vakkenlijst" or die("Error in the consult.." . mysqli_error($conn));
  185.                             $result = $conn->query($sql) or die("Error in the consult.." . mysqli_error($conn));
  186.                             echo '<select name="vakinvoer">';
  187.                             while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
  188.                                 $temp = $row['vak'];
  189.                                 echo '<option value="'. $temp .'">'. $temp .'</option>';
  190.                             }  
  191.                             echo '</select>';// Close your drop down box
  192.                         ?>
  193.                         <br>
  194.                     </td>
  195.                 </tr>
  196.                 <tr class="formtable">
  197.                     <td class="formtable rowtable">
  198.                         <p <?php echo $cls[2]; ?> >Cijfer:</p>
  199.                     </td>
  200.                     <td class="formtable rowtable">
  201.                         <input maxlength="32" type="text" name="cijferinvoer">
  202.                         <br>
  203.                     </td>
  204.                 </tr>
  205.                 <tr class="formtable ">
  206.                     <td class="formtable rowtable">
  207.                     </td >
  208.                    
  209.                     <td class="formtable rowtable">
  210.                         <input id="buttontest2" type="submit" name="invoerknop" value="Voer in">
  211.                     </td>
  212.                 </tr>
  213.         </table>
  214.     </form>
  215.     <br>
  216.     <form class="defaultform" method="post" action="cijferinvoer.php" >
  217.                 <table style='padding: 0px;'>
  218.                 <tr class="formtable">
  219.                     <td class="formtable rowtable">
  220.                         <p  <?php echo $cls[3]; ?> >Leerling naam:</p>
  221.                     </td>
  222.                     <td  class="formtable rowtable">
  223.                         <input maxlength="32" type="text" name="nieuweleerlingnaam">
  224.                         <br>
  225.                     </td>
  226.                     <td  class="formtable rowtable">
  227.                         <?php
  228.                             $sql= "SELECT * FROM leerlingenlijst";
  229.                             $result = $conn->query($sql);
  230.                             echo '<select name="leerlingnaamdelete">';
  231.                             while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
  232.                                 $temp = $row['leerling'];
  233.                                 echo '<option value="'. $temp .'">'. $temp .'</option>';
  234.                             }  
  235.                             echo '</select>';
  236.                         ?>
  237.                     </td>
  238.                 </tr>
  239.                 <tr class="formtable">
  240.                     <td>
  241.                     </td >
  242.                    
  243.                     <td  class="formtable rowtable">
  244.                         <input id="buttontest2" type="submit" name="nieuweleerlingbtn" value="Voeg nieuwe leerling toe">
  245.                     </td>
  246.                     <td  class="formtable rowtable">
  247.                         <input id="buttontest2" type="submit" name="deleteleerlingbtn" value="Verwijder leerling">
  248.                     </td>
  249.                 </tr>
  250.         </table>
  251.        
  252.     </form>
  253.    
  254.     <br>
  255.     <form class="defaultform" method="post" action="cijferinvoer.php" >
  256.                 <table style='padding: 0px;'>
  257.                 <tr class="formtable">
  258.                     <td class="formtable rowtable">
  259.                         <p  <?php echo $cls[4]; ?>  >Vak naam:</p>
  260.                     </td>
  261.                     <td class="formtable rowtable">
  262.                         <input maxlength="32" type="text" name="nieuwvaknaam">
  263.                         <br>
  264.                     </td>
  265.                     <td  class="formtable rowtable">
  266.                         <?php
  267.                             $sql= "SELECT * FROM vakkenlijst";
  268.                             $result = $conn->query($sql);
  269.                             echo '<select name="vaknaamdelete">';
  270.                             while($row = mysqli_fetch_array($result, MYSQLI_BOTH)) {
  271.                                 $temp = $row['vak'];
  272.                                 echo '<option value="'. $temp .'">'. $temp .'</option>';
  273.                             }  
  274.                             echo '</select>';
  275.                         ?>
  276.                     </td>
  277.                 </tr>
  278.                 <tr class="formtable">
  279.                     <td>
  280.                     </td >
  281.                    
  282.                     <td  class="formtable rowtable">
  283.                         <input id="buttontest2" type="submit" name="nieuwvakbtn" value="Voeg nieuw vak toe">
  284.                     </td>
  285.                     <td  class="formtable rowtable">
  286.                         <input id="buttontest2" type="submit" name="deletevakbtn" value="Verwijder vak">
  287.                     </td>
  288.                 </tr>
  289.         </table>
  290.        
  291.     </form>
  292.     <form class="defaultform" method="post" action="cijferinvoer.php" >
  293.         <input id="reloadresults" type="submit" name="Loadresults" value="Laad de resultaten">
  294.         <input id="reloadstudents" type="submit" name="Loadstudents" value="Laad de leerlingenlijst">
  295.     </form>
  296.     <?php
  297.     if(isset($_POST['Loadresults'])){
  298.         $sqlselect = "SELECT * FROM resultaat";
  299.         $resultselect = $conn->query($sqlselect);
  300.         echo '<table style="padding:10px">';
  301.         while($row = mysqli_fetch_array($resultselect, MYSQLI_BOTH)) {
  302.         $temp = $row['tijdstip'];
  303.         echo '
  304.             <tr >
  305.                 <td style="padding:6px;  border: 1px solid black;">ID: </td>
  306.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['id'] . '   </td>
  307.                 <td style="padding:6px;  border: 1px solid black;">Tijdstip:</td>
  308.                 <td style="padding:6px;  border: 1px solid black;"> ' . $temp . '   </td>
  309.                 <td style="padding:6px;  border: 1px solid black;">Leerling id:</td>
  310.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['leerling_id'] . ' </td>
  311.                 <td style="padding:6px;  border: 1px solid black;">Vak id:</td>
  312.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['vak_id'] . ' </td>
  313.                 <td style="padding:6px;  border: 1px solid black;">Cijfer:</td>
  314.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['cijfer'] . ' </td>
  315.             </tr>';
  316.    
  317.         }
  318.         echo '</table>';
  319.     }
  320.         ?>
  321.  
  322.     <?php
  323.     if(isset($_POST['Loadstudents'])){
  324.         $sqlselect = "SELECT * FROM leerlingenlijst";
  325.         $resultselect = $conn->query($sqlselect);
  326.         echo '<table style="padding:10px">';
  327.         while($row = mysqli_fetch_array($resultselect, MYSQLI_BOTH)) {
  328.         echo '
  329.             <tr >
  330.                 <td style="padding:6px;  border: 1px solid black;">ID: </td>
  331.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['id'] . '   </td>
  332.                 <td style="padding:6px;  border: 1px solid black;">Leerling:</td>
  333.                 <td style="padding:6px;  border: 1px solid black;"> ' . $row['leerling']. '   </td>
  334.             </tr>';
  335.    
  336.         }
  337.         echo '</table>';
  338.     }
  339.         ?>
  340.     </div>
  341. </body>
  342.  
  343. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement