Istruttore: Ok, ora proviamo a determinare quante
colonne vengono selezionate in questa pagina.
Quindi quante informazioni vengono selezionate e
visualizzate in questa pagina.
Quindi, per farlo, useremo l'ordine per comando.
Quindi abbiamo ordinato per
uno e questo ha restituito
qualcosa che era accettabile e l'ordine per 100.000 ci ha dato un errore.
Quindi proviamo a fare l'ordine entro le 10.
E riceviamo ancora un errore.
Quindi farò un ordine entro le cinque.
E questo funziona.
Quindi proviamo a fare un ordine per sei e questo dà un errore.
Quindi, così facendo, sappiamo che ci sono cinque colonne o
che vengono selezionate da una certa tabella ed è la
tabella dei conti.
E visualizzato in questa pagina.
Quindi proviamo a costruire la nostra istruzione select e
farla eseguire sul computer di destinazione.
Quindi veniamo qui e proviamo
a costruirlo lì.
Quindi al momento, l'istruzione è select star
from accounts dove username è uguale a zaid e stiamo facendo
un ordine per uno.
Quindi vediamo se possiamo risolverlo e farlo
selezionare qualcosa che ci piace.
Quindi il modo normale per selezionare le
cose è usare questo formato.
Ma poiché stiamo provando a fare selezioni
multiple e stiamo provando a
farlo dall'URL, dovremo prima usare un'unione e
poi diremo select.
Quindi dobbiamo immaginare cosa
sta succedendo su questa applicazione.
Quindi, in questa applicazione
web, sappiamo che ci sono cinque record selezionati.
Quindi ci sono cinque colonne che vengono selezionate.
Quindi ne stiamo facendo uno, due, tre, quattro, cinque e
l'abbiamo ottenuto dall'ordine per comando.
Quindi eseguiamo questo e vediamo cosa succede.
E ho sbagliato a scrivere sindacato.
E come puoi vedere ora, la selezione
era giusta e
abbiamo ottenuto la prima selezione, quindi la prima selezione che
fa questa linea è stata fatta e poi ha fatto l'unione.
Quindi ha combinato quella selezione con un'altra selezione e ci
ha mostrato qualcos'altro.
E come puoi
vedere qui, ne vediamo solo due, tre e quattro.
E ciò significa che qualunque valore tu metta un
numero due o tre o
quattro, qualunque cosa tu
voglia selezionare,
se lo metti lì, verrà visualizzato in
questa pagina in questa particolare posizione.
E puoi vedere che qui hai risultati per due.
Quindi, qualsiasi cosa tu metta in due verrà mostrata anche qui.
Quindi proviamo a vedere il nostro database.
Quindi, invece
del numero due, dirò database.
E invece del numero tre,
dirò nome utente.
O utente.
E invece del numero quattro,
farò la versione.
E questo selezionerà il database corrente, i
privilegi utente correnti che abbiamo e
la versione del database.
Quindi vediamo se questo viene eseguito
e poi ne parleremo.
Va bene, d'accordo.
Quindi il nome utente viene visualizzato come owasp10
e quello era
il numero due, quindi questo è il database che stiamo cercando.
Quindi il database è owasp10.
L'utente corrente con cui abbiamo effettuato l'accesso è root@localhost,
quindi siamo l'utente root.
E nella firma, quindi
queste cose in realtà non significano nulla.
Siamo preoccupati solo di questo e di
ciò che abbiamo iniettato e abbiamo iniettato la
versione e possiamo vedere che
questa è la versione di MySQL, quindi è 5. 0. 51.
Quindi, al momento, sappiamo che il nostro database
a cui siamo connessi è owasp10.
Di solito, nella maggior parte degli scenari di vita reale,
ogni database è assegnato a un determinato utente.
Quindi di solito sei
solo in grado di selezionare cose, tabelle, colonne, dati
che si trovano in questo database corrente.
Al momento, siamo registrati come root.
Quindi questa applicazione web è stata connessa al database come root,
quindi possiamo effettivamente accedere
ad altri database ma questo
non accade in scenari di vita reale.
Di solito, ogni utente ha il proprio database.
Quindi, quando connettono un'applicazione web a un database, la collegano a
un database e quindi non
sarai in grado di accedere ad altri database.
Quindi lo prenderemo in considerazione.
Supponiamo di avere accesso solo a owasp10,
che è il nostro database attuale per questo sito
web attuale.
E che il nome utente è root@localhost.
Nei
prossimi video vedremo come possiamo sfruttare
ulteriormente questo e fare istruzioni select più potenti.