Skip to content

Conversation

@ico88
Copy link

@ico88 ico88 commented May 22, 2019

Implementazione dell'autoparco:

  • inserimento veicoli (targa, tipologia, selettiva radio)
  • modifica veicoli
  • gestione a db delle tipologie veicoli (inserimento e modifica)

/public/images/intestazione_certificato.png
/public/images/intestazione_certificato.png

vendor/
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Se fai un git pull origin master per tirare le ultime modifiche da master dentro il tuo branch, troverai che nell'ultima versione del .gitignore (dopo le mie modifiche) è presente la cartella .idea/ (generata automaticamente da PhpStorm), così che non venga accidentalmente inclusa automaticamente nei commit.


require_once('../db-connessione-include.php');

class Tipologia_veicolo{
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ti suggerirei di usare una nomenclatura CamelCase per le classi, per consistenza con il resto del codice, i.e. TipologiaVeicolo. PhpStorm ti permette di rinominare facilmente una classe, andando a cambiare tutte le occorrenze del nome automaticamente per te (click destro > refactor > rename).

}

return null;
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

XmlHttpObject e' davvero vecchio e deprecato. Tutto il tuo codice in questo file puo' essere sostituito con una versione equivalente, ma piu' moderna e breve, come segue:

async function showResult(str, num) {
    var risposta = await fetch(`livesearch-autoparco-tipologie.php?q=${str}&num=${num}`);
    var html = await risposta.text();
    document.getElementById("livesearch").innerHTML = html;
}

include '../db-connessione-include.php';
include 'maledetti-apici-centro-include.php'; //ATTIVA O DISATTIVA IL MAGIC QUOTE PER GLI APICI

function __autoload ($class_name) { //funzione predefinita che si occupa di caricare dinamicamente tutti gli oggetti esterni quando vengono richiamati
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fai git pull origin master per tirarti le ultime modifiche che sono già in master, e rimuovi poi del tutto la funzione __autoload (righe 12-14), perché non è più necessaria e rompe tutto il nuovo codice, come @biagiosaitta ha già sperimentato (AWS).

Copy link
Contributor

@AlfioEmanueleFresta AlfioEmanueleFresta May 23, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tieni presente che il file db-connessione-include.php si chiama ora core.php (perché non contiene solamente roba relativa al database). Dopo aver tirato le ultime modifiche, dovrai cambiare tutte le occorrenze da

include '../db-connessione-include.php';

a

include '../core.php';

$ogg = $_GET['q'];
$num = $_GET['num'];

$query = $connessione->query("SELECT * FROM aut_tipologie WHERE descrizione LIKE '%$ogg%' ORDER BY descrizione ASC LIMIT $num");
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Questo codice è vulnerabile ad attacchi di tipo SQL injection.

Non usare mai variabili direttamente in una query. Piuttosto, usa sempre i prepared statements di PDO, come segue:

$query = $connessione->prepare("SELECT * FROM aut_tipologie WHERE descrizione LIKE :descrizione ORDER BY descrizione ASC LIMIT :num");
$query->bindValue(":descrizione", "%" . $ogg . "%");
$query->bindValue(":num", $num, PDO::PARAM_INT);
$query->execute();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants