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

    [php/mysql]gestire correttamente dati ricevuti dal form

    ciao a tutti,
    avrei un quesito, da un form invio dei dati auno script registra.php che si occupa di prelevare i dati POST inviati dal form e inserirli nel db mysql

    prima dell' inserimento questi dati vengono controllati

    $pr = "/^[a-zA-Z0-9_]{6,20}$/";

    $user = $_POST['user'];
    $pass = $_POST['pass'];

    if(preg_match($pr, $user) && preg_match($pr, $pass)){
    $userDB = mysql_real_escape_string($user);
    $passDB = mysql_real_escape_string($pass);

    $sql = "INSERT INTO TABLE(user,pass) VALUES('$userDB','$passDB')";
    }

    la mia domanda è corretto controllare i dati inviati tramite post con le preg_match e poi fare mysql_real_escape_string
    oppure è corretto fare l' inverso?
    .....insomma volevo un consiglio sul metodo di programmazione migliore?

    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    378
    preg_match considera solo cioò che hai dichiarato nell'espressione.. numeri da 0 a 9 e caratteri da a a z.. quindi in linea teorica non dovrebbe entrare proprio nel blocco..

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.