Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58

    Sistema login "multipagina"

    Salve,
    ho costruito un sistema di login collegato al db(ovviamente) che riporta ad una pagina riservato.php , ma il problema è che a me non basta riservato.php , ma dopo il sistema di login ci sono diverse pagina php che devono essere protette dal sistema di login!
    In riservato.php c'è questo controllo che evita "eventuali intrusioni, se non passi prima per il login"
    Codice PHP:
    <?php
    session_start
    ();
    if(
    $_SESSION['nome_utente'] != "" && $_SESSION['id_utente']!= ""){
        echo 
    "Benvenuto " $_SESSION['nome_utente'] . " con id "$_SESSION['id_utente'];
        echo 
    "[url='logout.php']Esci[/url]";
    }else
     
    effettuato correttamente login.
        echo  
    "non sei loggato";
    ?>
    per farlo funzionare anche nelle altre pagine basta inserire solo questa parte di codice?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Si.

    Ad ogni modo, per domande di questo tipo è meglio provare invece di chiedere ed attendere che qualcuno ti risponda. Avresti risparmiato tempo (anche se solo mezz'ora in questo caso).

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    Originariamente inviato da Alhazred
    Si.

    Ad ogni modo, per domande di questo tipo è meglio provare invece di chiedere ed attendere che qualcuno ti risponda. Avresti risparmiato tempo (anche se solo mezz'ora in questo caso).
    si infatti, x'D! Alla fine tentar non nuoce mai :P
    Maa comunque già che ci sono posso farti una domanda? Siccome già una volta tramite form mi hanno "hackerato" un sito, volevo sapere con il login come potevo difendermi da eventuali attacchi?Ed anche dai bot? (per i bot penso basti bloccare il login dopo 3 non riusciti, oppure inserire un codice captcha)

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Cerca "sql injection" su Google, troverai molte informazioni a riguardo.

    Intanto, se già non lo fai, impara ad usare la funzione mysql_real_escape_string() per tutti i dati che provengono da form e che usi per query sul database.
    Inoltre, i dati che arrivano da form, verifica che siano nel formato corretto, ad esempio, se deve arrivare un numero, assicurati che ti stia arrivando un numero, se ti aspetti un codice postale, assicurati che la stringa sia di 5 caratteri e via dicendo.
    E' già un ottimo inizio.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    Originariamente inviato da Alhazred
    Cerca "sql injection" su Google, troverai molte informazioni a riguardo.

    Intanto, se già non lo fai, impara ad usare la funzione mysql_real_escape_string() per tutti i dati che provengono da form e che usi per query sul database.
    Inoltre, i dati che arrivano da form, verifica che siano nel formato corretto, ad esempio, se deve arrivare un numero, assicurati che ti stia arrivando un numero, se ti aspetti un codice postale, assicurati che la stringa sia di 5 caratteri e via dicendo.
    E' già un ottimo inizio.
    Diciamo che questo già lo faccio quando ho costruito altri form che impongo io il numero dei caratteri e verifico anche le e-mail inserite etc. ma purtroppo quella volta ho ricevuto un "attacco hacker senza problemi" poichè avevo creato una pagina per la mia fidanzata sul mio sito dove tenevo anche altra roba e lì avevo inserito un modulo ed una "Passowrd", ma aveva controlli zero e non passava minimamente per un db!E da lì mi sa che son arrivati a modificare il mio file .htaccess e puf!!
    Comunque grazie per la dritta per il db me lo studierò!

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,508
    Mi raccomando, i controlli falli sia lato Javascript che PHP, il primo per velocizzare l'esperienza degli utenti dandogli immediato riscontro di problemi come campi richiesti non compilati, formato dati inseriti sbagliati ecc...
    Questo però non ti salva dagli attacchi perché uno che vuole attaccarti il Javascript lo disabilita e quei controlli non vengono effettuati, gli stessi controlli li dovrai quindi fare in PHP.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    Originariamente inviato da Alhazred
    Mi raccomando, i controlli falli sia lato Javascript che PHP, il primo per velocizzare l'esperienza degli utenti dandogli immediato riscontro di problemi come campi richiesti non compilati, formato dati inseriti sbagliati ecc...
    Questo però non ti salva dagli attacchi perché uno che vuole attaccarti il Javascript lo disabilita e quei controlli non vengono effettuati, gli stessi controlli li dovrai quindi fare in PHP.
    Recepito il messaggio...grazie!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    Originariamente inviato da Alhazred
    Si.

    Ad ogni modo, per domande di questo tipo è meglio provare invece di chiedere ed attendere che qualcuno ti risponda. Avresti risparmiato tempo (anche se solo mezz'ora in questo caso).
    Purtroppo non funziona...se uso questo metodo l'invio di un modulo non funziona...(e tra l'altro non mi legge manco più i fogli di stile O.o)
    Dove sbaglio?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    ...Ed anche se arrivo a quella pagina mediante il sistema di login(ed al suo interno non metto quel codice, è protetto lo stesso!)..ma il form non me lo invia!! C'è il jquery che mi dice Error Page

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2013
    Messaggi
    58
    Capito il problema...è il seguente:
    Una volta effettuato il login tutto funziona ed è protetto....ma come aggiorno mi richiede di effettuare il login, quindi in pratica non mi conserva il login come dovrei fare?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.