WordPress e WooCommerce sarebbero nulla senza PHP. Sviluppo e customizzazione non esisterebbero. L’unicità di ogni sito non sarebbe possibile.
Ecco, senza PHP “you go nowhere” e nel talk partiremo letteralmente da zero per poi cercare di capire le basi del PHP e come utilizzarlo per modificare un sito WordPress/WooCommerce.
PHP è difficile solo per ricordarsi il significato dell’acronimo – per il resto è un linguaggio di programmazione divertente, intuitivo e allo stesso tempo… pericoloso. Basta dimenticarsi un punto e virgola e l’intero sito può andare offline
Lo scopo di questo talk sarà convincere i non programmatori a provare a scrivere un paio di righe di PHP anziché scaricare “yet another plugin”. Se ci sono riuscito io che non sono un programmatore…
WordPress e WooCommerce sarebbero nulla senza PHP. Sviluppo e customizzazione non esisterebbero. L’unicità di ogni sito non sarebbe possibile.
Ecco, senza PHP “you go nowhere” e nel talk partiremo letteralmente da zero per poi cercare di capire le basi del PHP e come utilizzarlo per modificare un sito WordPress/WooCommerce.
PHP è difficile solo per ricordarsi il significato dell’acronimo – per il resto è un linguaggio di programmazione divertente, intuitivo e allo stesso tempo… pericoloso. Basta dimenticarsi un punto e virgola e l’intero sito può andare offline
Lo scopo di questo talk sarà convincere i non programmatori a provare a scrivere un paio di righe di PHP anziché scaricare “yet another plugin”. Se ci sono riuscito io che non sono un programmatore…
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...Codemotion
Nonostante siano disponibili maree di linguaggi per programmare ha senso realizzare un proprio linguaggio per risolvere specifici problemi o per utilizzarlo con determinati ambienti e tecnologie?
Partendo dall'analisi della realizzazione di un vero e proprio linguaggio interpretato con sintassi in dialetto C/PHP si cercherà di illustrare se le metodologie, gli scopi e il prodotto finale hanno un senso pratico e migliorativo oppure la realizzazione di tali ambienti non sia più necessari.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesaSimone Onofri
E’ da poco stata pubblicata la nuova versione della OWASP Testing Guide che – nella versione 4 – aggiorna, amplia e completa la versione precedente. Comprende inoltre tre paragrafi specifici per i test dei Cross Site Scripting e altri che comprendono impatti simili. Non è un caso che nella TOP 10 2013 troviamo il Cross Site Scripting al terzo posto. Durante il talk ci focalizzeremo sul Cross Site Scripting e quali sono i vari metodi di attacco e difesa di questa vulneraiblità che – spesso sottovalutata – può portare anche al defacement di un sito web.
Creare un proprio linguaggio di programmazione per il web e applicazioni desk...Codemotion
Nonostante siano disponibili maree di linguaggi per programmare ha senso realizzare un proprio linguaggio per risolvere specifici problemi o per utilizzarlo con determinati ambienti e tecnologie?
Partendo dall'analisi della realizzazione di un vero e proprio linguaggio interpretato con sintassi in dialetto C/PHP si cercherà di illustrare se le metodologie, gli scopi e il prodotto finale hanno un senso pratico e migliorativo oppure la realizzazione di tali ambienti non sia più necessari.
Videocorso in italiano su Udemy!
https://www.udemy.com/corso-linux-per-sviluppatori-web-lamp-apache-php-mysql/?couponCode=SLIDES10
- Installare un server linux
- Lavorare con la linea di comando
- Gestione gruppi, utenti e permessi
- Bash scripting
- Espressioni regolari
- Apache, NGnix &Https
- Installare PHP & MySql
- Cron e crontab
Hackers vs Developers - Cross Site Scripting (XSS) Attacco e difesaSimone Onofri
E’ da poco stata pubblicata la nuova versione della OWASP Testing Guide che – nella versione 4 – aggiorna, amplia e completa la versione precedente. Comprende inoltre tre paragrafi specifici per i test dei Cross Site Scripting e altri che comprendono impatti simili. Non è un caso che nella TOP 10 2013 troviamo il Cross Site Scripting al terzo posto. Durante il talk ci focalizzeremo sul Cross Site Scripting e quali sono i vari metodi di attacco e difesa di questa vulneraiblità che – spesso sottovalutata – può portare anche al defacement di un sito web.
Una rassegna sul framework per lo sviluppo in Javascript jQuery ed alcuni suoi plugin sviluppati da Microsoft: Template e Datalink
http://www.pasqualepuzio.it
Ormai tutti i browser mettono a disposizione strumenti per l'interfacciamento tramite plugin scritti sempre più spesso usando le classiche tecnologie web, quali Javascript e HTML.
In questa sessione verrà effettuata una prima presentazione della struttura di un plugin per Google Chrome e le funzionalità a cui è possibile accedere attraverso questo; verranno poi analizzate alcune funzioni specifiche fornite dalle API, infine vedremo la procedura di pubblicazione dell'applicazione
Oggi possiamo finalmente lasciarci alle spalle l’idea di dover utilizzare PHP per lo sviluppo web. Durante la presentazione verrà spiegato un semplice workflow che utilizzo per lavorare con Python, Flask, SQLite, Apache e Git per ridurre i bug, semplificare il codice e ottimizzare i tempi di deployment.
Questo intervento ha fatto parte del Linux Day 2017.
Il video è disponibile qui: https://youtu.be/0Rwd75iHZN4
2. Il PHPIl PHP
PHP è un linguaggio server-side che può interagire con
Il database MySQL
E' usato pergenerare Pagine Web dinamiche
Linguaggio di tipo Script
Lo Script PHPsi trova tra i Tags a lui riservati e
contenuti all'interno di una pagina HTML
Viene eseguito lato Server
Codice Sorgente NON visibile dal Client
3. Similitudini del codice PHPSimilitudini del codice PHP
Struttura simile a C/C++
Tutte le righe PHPterminano con un “;”
Ciascun script PHPsi deve aprire e chiudere con il Tag PHP
riservato : <?php … ?>
Ciascun commento deveessereprecedutoda//o#oancorada/* ...
*/
// C++ and Java-style comment
# Shell-style comments
/* C-style comments
These can span multiple lines */
4. Le variabili in PHPLe variabili in PHP
Le variabili in PHPdevono inziare per“$”
Il PHPè Case-sensitive ($Foo != $foo != $fOo)
E' possibile avere variabili Globali e locali
Alcuni nomi di variabili sono riservati al PHP
Variabili Form ($_POST, $_GET)
Variabili Server($_SERVER)
ecc.
<?php
$foo = 25; // variabile Numerica
$bar = “Ciao”; // variabile Stringa
$foo = ($foo * 7); // Moltiplica foo x 7
$bar = ($bar * 7); // Espressione errata
?>
5. Comando Eco e PrintComando Eco e Print
Il comando echo vieneutilizzato per stamparevalori e
stringhe. In praticainviadati al web-browser del Client
Sintassi :
void echo (string arg1[, string argn...])
Lastringa(' ') non vieneinterpretatadaPHP
<?php
$foo = 35; // variabile Numerica
$bar = “Ciao”; // variabile Stringa
echo $bar; // Stampa Ciao
echo $foo,$bar; // Stampa 35Ciao
echo “7x5=”,$foo; // Stampa 7x5=35
echo “7x5=$foo”; // Stampa 7x5=35
echo ‘7x5=$foo’; // Stampa 7x5=$foo
?>
8. Caratteri di EscapeCaratteri di Escape
Sevogliamo visualizzareunastringatralevirgolette
bisognausare, il [backslash] primadellavirgolettala
qualeverràignoratain fasedi visualizzazione.
<?php
$heading=“”Laboratorio di Informatica””;
Print $heading;
?>
“Laboratorio di Informatica”
9. If ... Else...If ... Else...
If (condition)
{
Statements;
}
Else
{
Statement;
}
<?php
If($user==“Antonio”)
{
Print “Ciao Antonio.”;
}
Else
{
Print “Non sei Antonio.”;
}
?>
Non esiste il THEN in PHP
10. PHP Struttura di controlloPHP Struttura di controllo
Strutturadi controllo elseif
if ($foo == 0) {
echo ‘La variabile foo è uguale a 0’;
}
else if (($foo > 0) && ($foo <= 5)) {
echo ‘La variabile foo è compresa tra 1 e 5’;
}
else {
echo ‘La variabile foo è uguale a ‘.$foo;
}
13. Formato Data e SimboliFormato Data e Simboli
M Gen
F Gennaio
m 01
n 1
Day of Month d 01
Day of Month J 1
Day of Week l Lunedì
Day of Week D Lun
14. FunzioniFunzioni
DEVONO esseredefiniteprimadellachiamata
L'header deveavereil seguenteformato
Note: restituisceil tipo di formato specificato
Levariabili ed i nomi dellefunczioni NON sono case
-sensitive
(foo(…)(foo(…) ==== Foo(…)Foo(…) ==== FoO(…))FoO(…))
function functionName($arg_1, $arg_2, …, $arg_n)
15. FunzioniFunzioni
<?php
// Questa è una funzione
function foo($arg_1, $arg_2)
{
$arg_2 = $arg_1 * $arg_2;
return $arg_2;
}
$result_1 = foo(12, 3);
echo $result_1; // Stampa 36
echo foo(12, 3); // Stampa36
?>
19. Come visualizzare dati in una tabellaCome visualizzare dati in una tabella
Elencareletabellecontenutenel DB.
Selezionareunatabellaevisualizzarneil contenuto.
second.php
showtable.php
20. second.phpsecond.php
<html><head><title>MySQLTable Viewer</title></head><body>
<?php
//cambiare il valore di $dbusere $dbpass con Ituoi dati
$dbhost = ‘rosellisergio.it:3306';
$dbuser= ‘utente’;
$dbpass = ‘*****************’;
$dbname = $dbuser;
$table = 'account';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if (!$conn) {
die(‘Impossibile stabilire la connessione: ' . mysql_error());
}
if (!mysql_select_db($dbname))
die(“Impossibile aprire il database");