Advertisement
Guest User

POST Script PHP

a guest
Apr 6th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.15 KB | None | 0 0
  1. <?php
  2.  
  3. class Applicativo {
  4.     const HOST = 'localhost';
  5.     // modificare con l'username
  6.     const USERNAME = 'nome';
  7.     // modificare con la propria password
  8.     const PASSWORD = 'password';
  9.     // modificare con il nome del proprio database
  10.     const DATABASE = 'my_database';
  11.    
  12.     public $dbo;
  13.    
  14.     public function __construct(){
  15.         try{
  16.             $this->dbo = new mysqli(self::HOST, self::USERNAME, self::PASSWORD, self::DATABASE);
  17.  
  18.         } catch (\Exception $e) {
  19.             echo $e->getMessage();
  20.             exit();
  21.         }
  22.     }
  23.    
  24.     public function save($dati){
  25.         // A seconda dei dati raccolti nel form e inviati tramite l'array POST
  26.         // salviamo ognuno in variabili temporali per comodita'
  27.         // in PHP le variabili sono debolmente tipate
  28.         $nome = $dati['nome'];
  29.         $cognome = $dati['cognome'];
  30.         $data = $dati['data'];
  31.         // L'MD5 รจ una funzione di hashing che a partire da una stringa qualunque ne genera una crittografata di lunghezza fissa
  32.         $password_cript = md5($dati['password']);
  33.         $cellulare = $dati['cellulare'];
  34.        
  35.         try{
  36.         // Modificare opportunamente la query a seconda della struttura della tabella
  37.         $query = "INSERT INTO utenti
  38.            (nome, cognome, password, cellulare)
  39.            VALUES
  40.            ('".$nome."','".$cognome."','".$password_cript."','".$cellulare."');
  41.            ";
  42.         $result = $this->dbo->query($query);
  43.         } catch (\Exception $e) {
  44.             echo $e->getMessage();
  45.             exit();
  46.         }
  47.  
  48.         if(!$result){
  49.             die('Errore query: '.$query);
  50.         }else{
  51.             echo 'Query eseguita con successo';
  52.         }
  53.     }
  54.    
  55. }
  56.  
  57. if(isset($_POST['invia'])){
  58.     $registrazione = new Applicativo();
  59.     $registrazione->save($_POST);
  60. }else{
  61. ?>
  62.  
  63. <!-- Creare opportunamente i campi a seconda dei dati che si vogliono raccogliere -->
  64. <form method="POST" action="#">
  65. <input type="text" name="nome" placeholder="Nome">
  66. <input type="text" name="nome" placeholder="Cognome">
  67. <input type="password" name="password" placeholder="Password">
  68. <input type="date" name="data" placeholder="Nascita (aaaa-mm-gg)">
  69. <input type="submit" name="invia" value="invia">
  70. </form>
  71.  
  72. <?php
  73. }
  74. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement