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

    record non riconosciuto

    ho creato uno script per la registrazione dell'utente sul sito. Ho creato quindi un form per la registrazione con tutti i dati necessari, considerando anche una username (univoca) e password. Ho effettuato una registrazione di prova inserendo tutti i dati. Quando sono andato a vedere la lista dei registrati (tramite una quary appositamente creata) ho notato che il campo username era vuoto quando in realtà ho inserito una stringa. Ho controllato la corrispondenza tra i nomi delle variabile del db e del form ma sono uguali. Oltre tutto quel campo non dovrebbe essere nullo in quanto nel creare il db ho impostato al record il valore di NOT NULL. Mi sapreste dire quale è il problema? Vi posto le varie sorgenti...grazie

    dati database:
    Codice PHP:
    id INT NOT NULL AUTO_INCREMENT,
    nome VARCHAR (20NOT NULL,
    cognome VARCHAR (20NOT NULL,
    età INT UNSIGNEDtel INT UNSIGNED,
    email VARCHAR (20), nazione VARCHAR (20),
    alloggio VARCHAR (20NOT NULL,
    periodo VARCHAR (20NOT NULL,
    tua_username  VARCHAR (20UNIQUE NOT NULL,
    tua_password VARCHAR (20NOT NULL,
    PRIMARY KEY (id
    pagina per inserimento dei dati provenienti dal form:
    Codice PHP:
    <?php
    //dati database
    $host "xxx";
    $username "xxx";
    $password "xxx";
    $database "xxx";
    $tabella "xxx";

    //dati form
    $nome = isset($_POST['nome']) ? trim($_POST['nome']) : '';
    $nome addslashes($nome);
    $cognome = isset($_POST['cognome']) ? trim($_POST['cognome']) : '';
    $cognome addslashes($cognome);
    $eta = isset($_POST['eta']) ? trim($_POST['eta']) : '';
    $eta addslashes($eta);
    $telefono = isset($_POST['telefono']) ? trim($_POST['telefono']) : '';
    $telefono addslashes($telefono);
    $email = isset($_POST['email']) ? trim($_POST['email']) : '';
    $email addslashes($email);
    $alloggio = isset($_POST['alloggio']) ? trim($_POST['alloggio']) : '';
    $alloggio addslashes($alloggio);
    $periodo = isset($_POST['periodo']) ? trim($_POST['periodo']) : '';
    $periodo addslashes($periodo);
    $tua_username  = isset($_POST['tua_username']) ? trim($_POST['tua_username']) : '';
    $tua_username  addslashes($form_username);
    $tua_password = isset($_POST['tua_password']) ? trim($_POST['tua_password']) : '';
    $tua_password addslashes($tua_password);

    //connessione e invio al DB
    $connessione mysql_connect($host$username$password) or die("Connessione DB fallita");
    mysql_select_db($database$connessione) or die("Selezione DB fallita");
    ?>
    <body bgcolor="ffcc66">

    <div align="center">
    <?php
    //controlla i campi obbligatori
    if (($nome == "") || ($cognome == "") || ($email == "") || ($alloggio == "") || ($form_username == "") ||($periodo == "") || ($tua_password == "")) {
        
    header('Location: http:xxx.php');  
        }else{
     
    //inserisci i dati del form
    $query "INSERT INTO $tabella VALUES ('$id','$nome','$cognome','$età','$tel','$email','$nazione','$alloggio','$periodo','$tua_username','$tua_password')"
    mysql_query($query) or die(mysql_error(ERRORE));


    //dai messaggio di benvenuto
    echo"La registrazione è avvenuta con successo    ";
    }
    ?>

  2. #2
    potete chiudere, errore trovato

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    1,469
    memorizzi la password in chiaro, non è proprio il massimo della vita.
    diciamo anzi che è pessima strategia

  4. #4
    Originariamente inviato da chicco2991
    potete chiudere, errore trovato
    dì quale è l'errore....magari qcuno ha avuto il tuo problema.

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.