Advertisement
Guest User

Untitled

a guest
Mar 21st, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.54 KB | None | 0 0
  1. <?php
  2.  
  3.   // ALTER TABLE report AUTO_INCREMENT = 1 (risetta l'autoincremento)
  4.  
  5.  $data = array($_POST['fsim'], $_POST['fsif'],
  6.                $_POST['fssm'], $_POST['fssf'],
  7.                $_POST['csim'], $_POST['csif'],
  8.                $_POST['cssm'], $_POST['cssf'],
  9.                $_POST['faim'], $_POST['faif'],
  10.                $_POST['fasm'], $_POST['fasf'],
  11.                $_POST['caim'], $_POST['caif'],
  12.                $_POST['casm'], $_POST['casf']);
  13.  
  14.  $negative = false;
  15.  $empity = false;
  16.  for($i = 0; $i < sizeof($data); $i++){
  17.    if($data[$i] == ""){ $empity = true; }
  18.    if((int)$data[$i] < 0){ $negative = true; }
  19.  }
  20.  if($negative){
  21.    echo("Attenzione, uno o più campi contengono valore negativi.\nInserire solo valori positivi.");
  22.  }else if($empity){
  23.    echo("Attenzione, uno o più campi sono vuoti, oppure\n uno o più campi contengono lettere/simboli");
  24.  }else{
  25.    $date = date('Y/m/d');
  26.    $user = $_POST['username'];
  27.    $pass = hash('sha256', $_POST['password']);
  28.    $mysqli = new mysqli('localhost', 'root', '', 'db1');
  29.    $comando = 1;
  30.      if ($mysqli->connect_error) {
  31.          die('Errore di connessione (' . $mysqli->connect_errno . ') '
  32.          . $mysqli->connect_error);
  33.      } else {
  34.        $query = $mysqli->query("SELECT * FROM users WHERE user = '$user' AND password = '$pass'");
  35.        if($query->num_rows) {
  36.            echo "Accesso confermato.\n";
  37.            $query = $mysqli->query("SELECT * FROM users WHERE user = '$user'");
  38.            $comandoass = $query->fetch_all(MYSQLI_BOTH)[0][0];
  39.            echo($comandoass);
  40.  
  41.            $query = $mysqli->query("SELECT * FROM report WHERE day = '$date' AND comando = '$comandoass'");
  42.            if($query->num_rows) {
  43.                echo "I dati di oggi per questo comando sono stati già inseriti, sovrascrivo i dati.";
  44.                $id = $user_id = $query->fetch_all(MYSQLI_BOTH)[0][0];
  45.  
  46.                $query = $mysqli->query("UPDATE report SET
  47.                  fsim='".$data[0]."', fsif='".$data[1]."',
  48.                  fssm='".$data[2]."', fssf='".$data[3]."',
  49.                  csim='".$data[4]."', csif='".$data[5]."',
  50.                  cssm='".$data[6]."', cssf='".$data[7]."',
  51.                  faim='".$data[8]."', faif='".$data[9]."',
  52.                  fasm='".$data[10]."', fasf='".$data[11]."',
  53.                  caim='".$data[12]."', caif='".$data[13]."',
  54.                  casm='".$data[14]."', casf='".$data[15]."'
  55.                  WHERE id ='$id'");
  56.  
  57.            }else{
  58.              echo "Scrivo i dati nel database";
  59.              $query = $mysqli->query("SELECT * FROM users WHERE user = '$user'");
  60.              $user_id = $query->fetch_all(MYSQLI_BOTH)[0][0];
  61.  
  62.              $query = "INSERT INTO report (day,comando,fsim,fsif,fssm,fssf,csim,csif,cssm,cssf,faim,faif,fasm,fasf,caim,caif,casm,casf)
  63.              VALUES ('$date', '$user_id',
  64.                '".$data[0]."', '".$data[1]."',
  65.                '".$data[2]."', '".$data[3]."',
  66.                '".$data[4]."', '".$data[5]."',
  67.                '".$data[6]."', '".$data[7]."',
  68.                '".$data[8]."', '".$data[9]."',
  69.                '".$data[10]."', '".$data[11]."',
  70.                '".$data[12]."', '".$data[13]."',
  71.                '".$data[14]."', '".$data[15]."')";
  72.  
  73.              if (!$mysqli->query($query)) {
  74.                  die($mysqli->error);
  75.              }
  76.            }
  77.          } else {
  78.              echo "Accesso rifiutato.\nVerificare che i dati siano di login siano corretti e riprovare.";
  79.          }
  80.      }
  81.  }
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement