1
00:00:00,630 --> 00:00:06,000
Bentornata in questa lezione che è la quarta parte di aggiungere un'occasione al tuo campo,

2
00:00:06,000 --> 00:00:07,630
aggiungeremo la logica di disconnessione.

3
00:00:07,710 --> 00:00:12,500
Inoltre impediremo a chiunque l'accesso al nuovo modulo di commento senza essere connessi.

4
00:00:12,840 --> 00:00:16,180
E nella seconda parte del video ci concentreremo sulla barra di navigazione.

5
00:00:16,260 --> 00:00:17,700
In questo momento abbiamo una barra delle applicazioni.

6
00:00:17,730 --> 00:00:18,760
Questi collegamenti non funzionano.

7
00:00:18,810 --> 00:00:20,660
Quindi il primo passo è farli funzionare.

8
00:00:20,880 --> 00:00:25,170
E poi la seconda caratteristica è mostrare solo i collegamenti necessari in un dato momento.

9
00:00:25,410 --> 00:00:30,120
Quindi non dovremmo mai vedere il log in registrati e uscire se non abbiamo effettuato l'accesso.

10
00:00:30,150 --> 00:00:33,120
Dovremmo vedere il log in e registrarci ma non uscire.

11
00:00:33,300 --> 00:00:36,330
E se siamo registrati, vogliamo solo vedere la disconnessione.

12
00:00:36,540 --> 00:00:40,250
Quindi implementeremo quella logica alla fine del video per iniziare.

13
00:00:40,410 --> 00:00:42,260
Aggiungiamo il nostro percorso di disconnessione.

14
00:00:42,750 --> 00:00:45,860
Quindi il modo in cui la disconnessione funziona è che si tratta solo di una richiesta GET.

15
00:00:45,930 --> 00:00:57,380
Quindi aggiungeremo il percorso di logout e qui e dopo aver ottenuto la funzione di disconnessione della barra della nostra richiesta nessuna risposta e tutto ciò che

16
00:00:59,610 --> 00:01:04,290
dobbiamo fare è usare la richiesta di logout che otteniamo gratuitamente.

17
00:01:04,350 --> 00:01:06,120
Quindi non abbiamo dovuto scrivere da soli.

18
00:01:06,300 --> 00:01:10,100
Questo deriva dai pacchetti che abbiamo installato e basta.

19
00:01:10,110 --> 00:01:19,370
Tuttavia, vogliamo reindirizzare da qualche parte in modo da reindirizzare per tagliare i campeggi e basta.

20
00:01:19,410 --> 00:01:22,290
Ora abbiamo il nostro log out piuttosto carino e facile.

21
00:01:22,290 --> 00:01:27,480
Ora apriamo la barra di navigazione e questa è all'interno delle viste di Parshall.

22
00:01:27,690 --> 00:01:33,660
E poi questo è nell'intestazione e quello che vogliamo fare è semplicemente fare in modo che questi link vadano sulle rotte giuste.

23
00:01:33,750 --> 00:01:40,840
Quindi il log in è log in sign up è slash register e log out slash log out.

24
00:01:41,190 --> 00:01:47,120
E che avviano il server nessun errore aggiorna la pagina.

25
00:01:47,310 --> 00:01:54,570
Facciamo in modo che funzionino così posso accedere e accedo a Severus con password come password.

26
00:01:54,690 --> 00:01:58,520
E noterai che non abbiamo abbastanza barre qui, quindi dovremmo farlo in seguito.

27
00:01:58,560 --> 00:02:03,810
Non sono arrivato così lontano, ma ora dovrei riuscire a uscire e, se funziona, dovrei essere reindirizzato

28
00:02:03,810 --> 00:02:05,130
alla pagina dei campeggi.

29
00:02:05,370 --> 00:02:11,790
Quindi, prima di dimenticare, andiamo ad aggiungere i file di layout all'intestazione e al piè di pagina Parshall per

30
00:02:11,790 --> 00:02:13,290
accedere e registrare i moduli.

31
00:02:13,770 --> 00:02:16,640
Quindi fermate il server e apriamo un altro file.

32
00:02:16,770 --> 00:02:18,910
Apriamo solo l'indice del campeggio.

33
00:02:18,960 --> 00:02:29,460
Quindi C9 visualizza l'indice di barra dei campeggi di slash e prendiamo questo e lo rubiamo e lo inseriremo nel log

34
00:02:29,460 --> 00:02:36,930
in alto e non definiremo ancora nulla con bootstrap e quindi faremo la stessa cosa

35
00:02:36,930 --> 00:02:39,690
con il piè di pagina.

36
00:02:40,380 --> 00:02:46,930
E se lo eseguiamo adesso proviamo a visitare quel modulo di accesso.

37
00:02:47,370 --> 00:02:53,760
Abbiamo un problema e il problema è che usiamo lo stesso identico percorso dot dot slash di Parshall,

38
00:02:53,760 --> 00:02:58,990
lo slash di Hars che abbiamo usato all'interno dell'indice che ci ospita per i campeggi.

39
00:02:59,250 --> 00:03:00,710
Ma non siamo dentro quella directory.

40
00:03:00,720 --> 00:03:08,130
Quindi lascia che ti mostri cosa intendo invece dei campeggi per accedere al Parshall e al file di intestazione.

41
00:03:08,130 --> 00:03:14,240
Dobbiamo tornare indietro di un livello e poi nella directory di Parshall e poi nell'intestazione W. J. X-File.

42
00:03:15,120 --> 00:03:19,980
Ma dove siamo ora sul nostro log in form non siamo all'interno di una directory separata.

43
00:03:20,100 --> 00:03:27,790
Tutto ciò che dobbiamo fare è dotare Parshall's Parshall's di dimensioni ridotte e riavviare e aggiornare di nuovo.

44
00:03:27,810 --> 00:03:29,920
Ora arriviamo così lontano qui.

45
00:03:30,780 --> 00:03:32,700
Copiamo anche questo per registrarci

46
00:03:36,020 --> 00:03:41,610
e il piè di pagina e salveremo e dovremmo ora avere quei moduli su entrambi.

47
00:03:42,270 --> 00:03:49,440
Quindi posso andare ad accedere e se faccio clic su Esci adesso mi bloccherà.

48
00:03:49,440 --> 00:03:50,210
Eccellente.

49
00:03:50,520 --> 00:03:56,460
Quindi la prossima cosa su cui voglio concentrarmi non è lasciare che un utente aggiunga un commento se l'utente non ha effettuato l'accesso.

50
00:03:57,150 --> 00:03:58,590
Quindi adesso non ho effettuato l'accesso.

51
00:03:58,620 --> 00:04:01,510
Non dovrei essere in grado di vedere questo modulo a tutti.

52
00:04:01,620 --> 00:04:07,320
E quello che vogliamo che succeda è che se un utente fa clic su questo pulsante, un utente non autenticato fa clic sul pulsante

53
00:04:07,320 --> 00:04:12,420
che deve visualizzare il modulo di accesso e, se l'utente ha effettuato l'accesso, dovrebbe essere in grado di aggiungere un commento.

54
00:04:13,170 --> 00:04:14,910
Quindi facciamolo ora.

55
00:04:15,210 --> 00:04:20,160
Quindi dobbiamo tornare al nostro indirizzo ed è qui che

56
00:04:20,160 --> 00:04:26,070
dobbiamo aggiungere un middleware e tutto solo per trovarlo in fondo è loggato.

57
00:04:26,070 --> 00:04:31,330
E se vuoi rivedere come funziona in profondità, torna all'ultimo video dell'ultima unità in cui

58
00:04:31,340 --> 00:04:32,570
ne parlo di più.

59
00:04:32,700 --> 00:04:38,610
Ma un punto in cui abbiamo bisogno di quelle tre richieste di risposta e successivamente

60
00:04:38,610 --> 00:04:46,090
che è la funzione che verrà chiamata dopo questo middleware e quindi controlleremo se una richiesta è autenticata.

61
00:04:46,530 --> 00:04:53,730
Se questo è il caso, passeremo alla prossima cosa che nel nostro caso sarebbe passare al rendering

62
00:04:53,730 --> 00:04:59,920
del nuovo campeggio o al nuovo modulo di commento o altrimenti reindirizzare per accedere.

63
00:04:59,970 --> 00:05:06,160
Quindi riposare reindirizzare la barra di registro e quindi possiamo usarlo ovunque vogliamo.

64
00:05:06,210 --> 00:05:11,850
accedere a qualsiasi pagina, tutto ciò che avresti appena inserito è connesso in qualunque percorso tu voglia usare.

65
00:05:12,060 --> 00:05:13,690
Quindi, se volessimo usarlo per

66
00:05:13,890 --> 00:05:20,950
E nel nostro caso andiamo ai commenti creiamo un nuovo percorso di commento che mostra il modulo.

67
00:05:21,070 --> 00:05:23,640
Dobbiamo solo metterlo lì.

68
00:05:24,750 --> 00:05:30,830
Quindi, quando un utente fa una richiesta alla pagina o la barra dei commenti del modulo verrà eseguita per prima cosa verrà loggata

69
00:05:30,960 --> 00:05:34,270
per prima e controllerà se l'utente è loggato se l'utente ha effettuato l'accesso.

70
00:05:34,350 --> 00:05:40,230
Successivamente, chiameremo questo codice che vedrà la forma dei commenti se l'utente

71
00:05:40,250 --> 00:05:42,170
non ha effettuato l'accesso.

72
00:05:42,510 --> 00:05:44,890
Quindi reindirizziamo alla barra di registrazione.

73
00:05:45,480 --> 00:05:50,370
Facciamo un tentativo assicurati che non ci siano errori di sintassi.

74
00:05:50,370 --> 00:05:56,730
Torniamo qui e andremo alla pagina iniziale per ora o alla pagina di aggiornamento dei campeggi.

75
00:05:56,730 --> 00:06:03,660
Ora proviamo ad aggiungere un commento per disertare Mesa aggiungere un nuovo commento e mi ci vuole per accedere ancora una volta e

76
00:06:04,110 --> 00:06:06,150
vieni dentro e mi porta per accedere.

77
00:06:06,540 --> 00:06:12,900
Ma ora, se effettuo il login, ne farò di nuovo diversi e accedo.

78
00:06:13,860 --> 00:06:17,680
Ora posso aggiungere un commento se torno indietro e faccio clic su aggiungi nuovo commento.

79
00:06:17,760 --> 00:06:20,470
Ora posso visualizzare il modulo Aggiungi nuovo commento.

80
00:06:21,000 --> 00:06:22,380
Eccellente.

81
00:06:22,380 --> 00:06:27,420
C'è un piccolo problema che non stiamo effettivamente proteggendo il percorso che aggiunge effettivamente

82
00:06:27,420 --> 00:06:28,160
il commento.

83
00:06:28,440 --> 00:06:34,410
Ecco questo qui, che è il post dopo la barra degli annunci di tag slash ID che è

84
00:06:34,410 --> 00:06:35,540
dove va il modulo.

85
00:06:35,550 --> 00:06:37,980
In questo momento stiamo solo nascondendo il modulo da un utente.

86
00:06:37,980 --> 00:06:39,930
Non permettiamo a un utente di vedere il modulo.

87
00:06:39,930 --> 00:06:44,610
di post in questo momento tu stai l a un commento creare percorso creerebbe un commento

88
00:06:44,880 --> 00:06:51,660
quindi aggiungiamo il nostro è loggato anche qui e questo impedirà a chiunque di aggiungere un commento a meno che non sia registrato.

89
00:06:51,960 --> 00:06:58,050
Se l'utente non ha effettuato l'accesso e questo è grandioso in teoria qualcuno potrebbe ancora inviare una richiesta di post se

90
00:06:58,050 --> 00:07:00,490
ho licenziato postino e ho inviato una richiesta

91
00:07:00,690 --> 00:07:06,310
E se non sono loggati, verrà reindirizzato nuovamente al login slash proprio come prima.

92
00:07:06,390 --> 00:07:09,040
Ricominciamo di nuovo.

93
00:07:10,650 --> 00:07:11,230
OK.

94
00:07:11,370 --> 00:07:15,240
Torniamo ai campeggi sono freschi.

95
00:07:16,220 --> 00:07:19,010
OK, proviamo ad aggiungere un nuovo commento.

96
00:07:19,050 --> 00:07:20,470
Non ho effettuato l'accesso.

97
00:07:20,900 --> 00:07:21,390
Quello è buono.

98
00:07:21,390 --> 00:07:25,890
Ora la password di Severus.

99
00:07:25,890 --> 00:07:27,760
Ora aggiungiamo di nuovo un commento.

100
00:07:28,500 --> 00:07:32,330
Questa volta dirò che è grandioso.

101
00:07:32,460 --> 00:07:38,940
Sì, il commento e l'autore meravigliosi saranno Severus e molto presto non dovremo scrivere

102
00:07:38,940 --> 00:07:45,450
esplicitamente questo, lo afferreremo semplicemente dalle informazioni dell'utente, clicchiamo e c'è il mio commento.

103
00:07:45,690 --> 00:07:46,170
Eccellente.

104
00:07:46,170 --> 00:07:50,160
è tutto ciò che dobbiamo fare lì per evitare che un utente aggiunga un commento se non è loggato

105
00:07:50,160 --> 00:07:50,400
Quindi
