Strumenti Utente

Strumenti Sito


software:php

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:php [2019/12/12 13:48]
stefano
software:php [2023/04/17 14:25] (versione attuale)
Linea 1: Linea 1:
 +===== $_SESSION =====
 +
 +https://www.html.it/pag/62981/gestire-le-sessioni-in-php/ \\
 +
 +===== classi php =====
 +
 +qui informazioni: https://www.html.it/pag/18341/creare-le-classi/ \\
 +
 +dichiarazione della classe \\
 +  class MyClass {
 +       // implementazione della classe MyClass...
 +  }
 +
 +  class MyClass {
 +      // variabili membro
 +      public $a = 10;
 +      public $b = 20;
 +      // funzioni
 +      public function sayHello() {
 +              echo "Hello!";
 +      }
 +  }
 +
 +uso della classe\\
 +  $myClass_1 = new MyClass();
 +  // stampa "Hello!"
 +  $myClass_1->sayHello();
 +  // stampa 10
 +  echo $myClass_1->a;
 +
 +===== autenticazione =====
 +
 +https://www.codeofaninja.com/2013/03/php-login-script.html \\
 +
 +https://www.targetweb.it/script-login-utente-in-php-e-mysql-sicuro/ \\
 +
 +https://phppot.com/php/multi-select-dropdown-filter-in-php-with-database-search/ \\
 +
 +https://www.targetweb.it/form-ricerca-avanzata-php-mysql/
 +
 +https://911-code.com/php-mysql-inserire-la-data-in-formato.html
 +===== INFO =====
 +per avere info su php\\
 +https://www.w3schools.com/php/php_form_validation.asp
 +
 ===== PHP ===== ===== PHP =====
 il casino è che dalla debian 9 è cambiata la versione di default del php che dalla 5 è passata alla 7.\\ il casino è che dalla debian 9 è cambiata la versione di default del php che dalla 5 è passata alla 7.\\
Linea 125: Linea 170:
 pagina da verificare per inserimento tabella:\\ pagina da verificare per inserimento tabella:\\
 <file html ins.html> <file html ins.html>
-<html> +    <html> 
-   <head> +       <head> 
-      <title>Create a MariaDB Table</title> +          <title>Create a MariaDB Table</title> 
-   </head>+       </head
 +      
 +       <body> 
 +          <?php 
 +             $dbhost = 'localhost'; 
 +             $dbuser = 'tato'; 
 +             $dbpass = 'tatone'; 
 + $conn = mysqli_connect($dbhost, $dbuser, $dbpass); 
 +      
 +             if(! $conn ){ 
 +                die('Could not connect: ' . mysql_error()); 
 +             } 
 +             echo 'Connected successfully<br />'; 
 +      
 +             $sql = "CREATE TABLE products_tbl( ". 
 +                "product_id INT NOT NULL AUTO_INCREMENT, ". 
 +                "product_name VARCHAR(100) NOT NULL, ". 
 +                "product_manufacturer VARCHAR(40) NOT NULL, ". 
 +                "submission_date DATE, ". 
 +                "PRIMARY KEY ( product_id )); "; 
 +      
 +             mysqli_select_db($conn, 'test' ); 
 +             $retval = mysqli_query( $conn,$sql ); 
 +      
 +             if(! $retval ) { 
 +                die('Could not create table: ' . mysql_error()); 
 +             } 
 +             echo "Table created successfully\n"; 
 +      
 +             mysqli_close($conn); 
 +          ?> 
 +       </body> 
 +    </html> 
 +</file>
  
-   <body> 
-      <?php 
-         $dbhost = 'localhost:3036'; 
-         $dbuser = 'root'; 
-         $dbpass = 'rootpassword'; 
-         $conn = mysql_connect($dbhost, $dbuser, $dbpass); 
-       
-         if(! $conn ){ 
-            die('Could not connect: ' . mysql_error()); 
-         } 
-         echo 'Connected successfully<br />'; 
-          
-         $sql = "CREATE TABLE products_tbl( ". 
-            "product_id INT NOT NULL AUTO_INCREMENT, ". 
-            "product_name VARCHAR(100) NOT NULL, ". 
-            "product_manufacturer VARCHAR(40) NOT NULL, ". 
-            "submission_date DATE, ". 
-            "PRIMARY KEY ( product_id )); "; 
-       
-         mysql_select_db( 'PRODUCTS' ); 
-         $retval = mysql_query( $sql, $conn ); 
-       
-         if(! $retval ) { 
-            die('Could not create table: ' . mysql_error()); 
-         } 
-         echo "Table created successfully\n"; 
-          
-         mysql_close($conn); 
-      ?> 
-   </body> 
-</html> 
-</html> 
  
 +Informazioni tipiche per mariadb, andrà creata una pagina apposta:\\
 +Quando si crea un database per poterlo gestire da altre interfacce ad esempio php o altre API o altro, è bene creare un utente specifico che abbia i diritti sul database che non sia root per creare tabelle, inserire, modificare e altro. Si fa con il seguente comando che crea anche l'utente appunto.\\
 +>GRANT ALL PRIVILEGES ON nomedatabase.* TO 'nomeutentechestocreando'@'localhost' IDENTIFIED BY 'passworddelnuovoutente';
 +
 +in openstack viene creato anche il seguente accesso:\\
 +>>GRANT ALL PRIVILEGES ON nomedatabase.* TO 'nomeutentechestocreando'@'%' IDENTIFIED BY 'passworddelnuovoutente';
 +
 +
 +ATTENZIONE.\\
 +Su internet si trovano ancora un sacco di riferimenti a vecchie versioni di php che usano funzioni ormai dprecate.\\
 +Ad esempio mysql_connect() o mysqli_connect() \\
 +è bene usare la seconda versione in quanto è più nuova più versatile e recente.\\
 +Non so spiegare ancora il perchè ma è così. QUindi evitare tutte le altre guide.\\
 +
 +===== proxmox =====
 +ho avuto esperienza di proxmox che dopo aver installato apache e mariadb spembrava installato completamente php invece mancava libapache2-mod-php \\
 +sono stato 2 ore a smanettare per poi scoprire che mancava quello. quindi okkio! \\
software/php.1576154936.txt.gz · Ultima modifica: 2023/04/17 14:25 (modifica esterna)