Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12

    problema con login in php

    ciao a tutti! fra pochi giorni ho l'eame di maturità e come tesina posto sql injection(nn c'è bisogno che sappiate cos'è)
    cmq per poter presentare ho bisogno di una pagina html con un form per il login che si colleghi a un database(già fatto)
    l'unico problema è che sono a un punto di stallo nella pagina php collegata alla html..
    in pratica dopo aver acquisito i dati dalla pagina html con:
    $name = $_POST["name"];
    $pass = $_POST["pass"];
    non so che controllo mettere per verificare che esistano nel database..e in caso esistano di aprire una pagina con scritto anche solo"benvenuto nell'area privata"..
    non riesco a trovare la funzione predefinita giusta da mettere in un ciclo for o while...
    qualcuno mi aiuta per favore?
    kjkjk

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Stai facendo una tesina su sql injection e non sai come si fa una query?

    Codice PHP:
    $query "SELECT * FROM tabella WHERE username='$name' AND password='$pass'";
    $result mysql_query($query);

    if(
    mysql_num_rows($result) > 0) {
        echo 
    "L'utente esiste";
        
    //qui metti il redirect alla pagina che deve vedere l'utente loggato
    }
    else {
        echo 
    "Username o password sbagliati";
        
    //qui metti un redirect alla pagina di login


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12
    la query l'avevo già fatta il problema era questo: mysql_num_rows($result) > 0
    nn riuscivo a trovare la funzione predefinita..grazie!
    kjkjk

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12
    ora funziona..però non riesco a dimostrare la sql injection..
    se per esempio metto come nome: ' OR "=' e pass: ' OR "='
    mi dovrebbe loggare senza credenziali..oppure nome: andrea pass: ' or 0=0— dovrebbe loggarmi senza password ma nn lo fa...perchè??
    ti lascio il sito di prova che ho fatto:
    http://www.earnsomemoney.netsons.org/
    kjkjk

  5. #5
    a' or 1=1 --

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12
    niente..nn funziona..qualcuno mi può aiutare?
    kjkjk

  7. #7
    funziona!
    Ma devi includere anche uno spazio alla fine (dopo i due trattini)
    e inserire quella stringa sia in username che in password


    Benvenuto nell'area riservata! luca andrea marco

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12
    si è vero..funziona..ma perchè tutti gli altri comandi che avevo trovato in questo sito non funzionano??
    http://sicurezza.html.it/articoli/le...l-injection/2/
    vanno solo con asp??
    se si..mi riesci a dare un elenco di stringhe per php?
    kjkjk

  9. #9
    No funzionano è che li hai scritti male:


    ' OR ''='
    detto a parole è:
    1- singolo apice
    2- OR
    3- spazio
    4- singolo apice
    5- singolo apice
    6- uguale
    7- singolo apice


    Te mettevi il doppio apice....

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    12
    ah ecco...io facevo copia incolla dal sito...
    comunque certi comandi non funzionano male..
    per esempio se metto come nome utente andrea e password ' or 0=0--
    non dovrebbe dirmi solo benvenuto andrea e non tutti gli user della tabella?
    kjkjk

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 © 2025 vBulletin Solutions, Inc. All rights reserved.