Visualizzazione risultati 1 fino 3 di 3

Discussione: inserimento database gender email

  1. #1
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    140

    Predefinito inserimento database gender email

    ciao sto tentando di inserire gender ( maschio o femmina ) e la email nella fase di registrazione ho provato in tutti i modi con risultati zero chiedo gentilmente aiuto posto lo script
    ------------------------------------------

    <?php
    include('conn.php');
    session_start();
    function check_input($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
    }

    if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $username=check_input($_POST['username']);

    if (!preg_match("/^[a-zA-Z0-9_]*$/",$username)) {
    $_SESSION['sign_msg'] = "Il nome utente non deve contenere spazio e caratteri speciali!";
    header('location: signup.php');
    }
    else{

    $fusername=$username;

    $password = check_input($_POST["password"]);
    $fpassword=md5($password);
    $fname = check_input($_POST["name"]);

    mysqli_query($conn,"insert into `user` (uname, username, password, access) values ('$fname', '$fusername', '$fpassword', '2')");

    $_SESSION['msg'] = "Iscrizione avvenuta con successo!";
    header('location: index.php');
    }
    }
    ?>
    -------------------------------------------------------

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Innanzitutto devi prevedere che sia possibile inserire queste informazioni nel form di registrazione, creando gli opportuni campi e assegnando loro un nome (supponiamo tu li chiami geneder e email).

    Dopodiché puoi aggiornare lo script PHP affinché legga i nuovi dati in modo analogo a quanto già fa con nome e password:
    Codice PHP:
    ...
    $fname = check_input($_POST['name']);
    $gender = $_POST['gender'];
    $email = $_POST['email']
    ...
    Quindi puoi provvedere all'inserimento dei dati nella base di dati, costruendo la query in modo che rispetti lo schema della tabella. Ipotizzo qualcosa del genere:
    Codice PHP:
    mysqli_query($conn, "insert into `user` (uname, username, password, access, gender, email) values ('$fname', '$fusername', '$fpassword', '2', '$gender', '$email')");
    Qualche osservazione utile anche se non collegata a quanto hai chiesto:
    • Anziché costruire a mano le stringhe di query valuta l'uso dei prepared statement, eviterai attacchi MySQL Injection
    • md5 ormai non è più considerato sufficientemente sicuro per memorizzare le password, valuta l'uso di password_hash
    • Puoi essere gender-friendly includendo la possibilità di selezionare "altro" alla voce "genere"

    I suggerimenti che do più spesso:


  3. #3
    fcfclean non è connesso Utente
    Data registrazione
    17-09-2014
    Messaggi
    140

    Predefinito

    Grazie mille :)in effetti volevo fare ciò ma non ero sicuro

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •