Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150

    Proteggersi dall SQL injections

    salve, ho creato un'area riservata sul mio sito, ma mi sono appena accorto che è una sicurezza minima, perchè il codice non si protegge dalle sql injections.

    mi potreste dare un qualche suggerimento? (il codice l'ho preso da questo sito)

    login.php
    Codice PHP:
    <?php

    //includo il file di Configurazione con session_start()) dentro
    include "config.php";

    $userid=trim($_POST['username']);
    $pass=trim($_POST['password']);

    //Eseguo una query nella tabella utenti verificando se esiste l'username con quella password. 
    // codice vulnerabile...converebbe introdurre codice anti inject codes..
    $query mysql_query("SELECT ac_username FROM accesso WHERE ac_username = '".$_POST['username']."' AND ac_password = '".$_POST['password']."'");
    $var=mysql_num_rows($query);
    //se esiste l'account registra la sessione
    if($var==1)
    {
        
    //metto l'username nella variabile di sessione "username"
        
    $_SESSION['username'] = $_POST['username'];
        
    //Faccio il redirect nella pagine enter.php
        
    echo "<script>
                window.location = \"enter.php\"
              </script>"
    ;
    }
    else
    {
        
    //Faccio il redirect nella pagine enter.php 
        //Questa sezione può contenere l'implementazione della parte di codice relativa al login errato.
        
    echo "<script>
                window.location = \"enter.php\"
              </script>"
    ;
    }
    ?>

  2. #2
    ci sono articoli e tutorial in merito.

    http://php.html.it/guide/leggi/121/g...urezza-di-php/


    ma una domanda nasce in ogni caso: perche' trasferisci $_POST in una variabile e poi continui ad utilizzare $_POST nella query?

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    150
    Originariamente inviato da piero.mac
    ci sono articoli e tutorial in merito.

    http://php.html.it/guide/leggi/121/g...urezza-di-php/


    ma una domanda nasce in ogni caso: perche' trasferisci $_POST in una variabile e poi continui ad utilizzare $_POST nella query?
    questa è una bella domanda. ora la faccio a quello da cui ho copiato il codice

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.