Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [PHP & MySQL] Sql Injection

    Come posso evitare che mi accada questo nel guestbook.

    eventualmente se volete vedere di cosa si tratta andate qui

    Codice:
    Codice PHP:
    $currentDate date("d.m.Y - H:i:s");
    $ip $_SERVER['REMOTE_ADDR'];

    if (isset(
    $_POST['Submit']) && $_GET['action'] = "insert") {
    mysql_select_db($database_name$conn) or die (mysql_error());
    $query "INSERT INTO tb_guesbook (gb_callsign, gb_name, gb_linkName, gb_linkUrl, gb_dateTime, gb_object, gb_text, gb_email, gb_ip) VALUES (
                                                                                                    '"
    .$_POST['callsign']."',
                                                                                                    '"
    .$_POST['name']."',
                                                                                                    '"
    .$_POST['linkname']."',
                                                                                                    '"
    .$_POST['linkurl']."',
                                                                                                    '"
    .$_POST['dateTime']."',
                                                                                                    '"
    .$_POST['object']."',
                                                                                                    '"
    .$_POST['text']."',
                                                                                                    '"
    .$_POST['email']."',
                                                                                                    '"
    .$_POST['ip']."'
                                                                                                    )"
    ;
    mysql_query($query) or die (mysql_error());
    $msg "Messaggio inserito con successo!
    Message insert successfully!"
    ;
    }
                                                                                                    

    ?> 
    PHP THE BEST

  2. #2
    metti add_slashes alla query.....

    cmq riguarda il form di login...anke lui è vulnerabile all'SQL Injection!

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [PHP & MySQL] Sql Injection

    Originariamente inviato da Sbarboff2005
    Come posso evitare che mi accada questo nel guestbook.
    ....... '" . mysql_real_escape_string ($_POST['callsign'], $conn) . "', .......
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    k grazie dei consigli domani provo a rimediare al mio misero script guestbook!!!
    PHP THE BEST

  5. #5
    Ecco ho provato a fare cosi e funziona

    Codice PHP:
    <?php 
    $currentDate 
    date("d.m.Y - H:i:s");
    $ip $_SERVER['REMOTE_ADDR'];

    if (isset(
    $_POST['Submit']) && $_GET['action'] = "insert") {
    mysql_select_db($database_name$conn) or die (mysql_error());
    $query "INSERT INTO tb_guesbook (gb_callsign, gb_name, gb_linkName, gb_linkUrl, gb_dateTime, gb_object, gb_text, gb_email, gb_ip) VALUES (
                                                                                    '"
    .mysql_real_escape_string ($_POST['callsign'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['name'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['linkname'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['linkurl'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['dateTime'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['object'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['text'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['email'],$conn)."',
                                                                                    '"
    .mysql_real_escape_string ($_POST['ip'],$conn)."'
                                                                                                    )"
    ;
    mysql_query($query) or die (mysql_error());
    $msg "Messaggio inserito con successo!
    Message insert successfully!"
    ;
    }
                                                                                                    

    ?>

    Pero quel malefico di un utente riesce ancora mettere messaggi alla cazzo ;
    Altri consigli per evitare il tutto??

    Date un'occhiata qui
    PHP THE BEST

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.