login.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. require('include/glob.php');
  3. require('include/muoribene.php');
  4. $btl='<a href="index.php">Torna al login</a>';
  5. $errs='';
  6. if (!array_key_exists('username',$_POST) || $_POST['username']=='')
  7. $errs.='Non hai specificato il nome<br>'.N;
  8. if (!array_key_exists('password',$_POST) || $_POST['password']=='')
  9. $errs.='Non hai specificato la password<br>'.N;
  10. if ($errs!='') muoribene($errs.$btl,false);
  11. $iniarr=parse_ini_file('sec/mastostartadmin.ini')
  12. or muoribene('Impossibile aprire il file di configurazione.<br>'.$btl,false);
  13. $link=mysqli_connect($iniarr['db_host'],$iniarr['db_admin_name'],$iniarr['db_admin_password'],$iniarr['db_name'],$iniarr['db_port'],$iniarr['db_socket'])
  14. or muoribene('Impossibile connettersi al database: '.mysqli_connect_error().' ['.mysqli_connect_errno().']',false);
  15. mysqli_set_charset($link,'utf8');
  16. $res=mysqli_query($link,'SELECT * FROM Admins WHERE Username=\''.mysqli_real_escape_string($link,$_POST['username']).'\'')
  17. or muoribene(mysqli_error($link).'<br>'.$btl,true);
  18. mysqli_close($link);
  19. if (mysqli_num_rows($res)>1)
  20. muoribene('Record admin duplicato.<br>'.$btl,false);
  21. $row=mysqli_fetch_assoc($res);
  22. if (mysqli_num_rows($res)<1 || !password_verify($_POST['password'],$row['Password']))
  23. muoribene('Nome admin e/o password sbagliati.<br>'.$btl,false);
  24. session_name('mastostartadmin');
  25. session_start();
  26. $_SESSION['id']=$row['ID'];
  27. header('Location: instances.php');
  28. ?>