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

    Controllo form registrazione

    Ho un form di registrazione molto semplice e una pagina PHP che li inserisce in un db. Ovviamente applico un controllo per fare in modo che tutti i campi sono "pieni".

    Il codice che uso é:
    Codice PHP:
    <?
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();

    $nick=$_REQUEST['nick'];
    $pass=$_REQUEST['pass'];
    $mail$_REQUEST['mail'];

    if (isset(
    $nick) Or isset($pass) Or isset($mail))  {
    die (
    "compila tutti i campi");
    }


     
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

     
    $query "INSERT INTO utenti (nick, pass, mail) VALUES ('$nick', '$pass', '$mail')";

      if (
    mysql_query($query$db))
        echo 
    "La registrazione è avvenuta con successo.";
      else
        echo 
    "Errore durante l'inserimento";
      
    mysql_close($db);

    foot();
    ?>
    Il problema sorge quando apro direttamente la pagina ida cui salvo i dati (save.php), senza passare dai form, mi aggiunge una riga vuota. Come faccio a fare in modo che ciò non avvenga?

  2. #2
    Utente di HTML.it L'avatar di carlo2002
    Registrato dal
    Jun 2002
    Messaggi
    2,746

    Re: Controllo form registrazione

    Visto che c'è di mezzo una password vedi che i dati dal form siano inviati con POST.

    Prova così

    Codice PHP:
    <? php
    include("top_foot.inc.php");
    include(
    "config.inc.php");
    top();

    if ( empty(
    $_POST['nick']) or empty($_POST['pass']) or empty($_POST['mail'])) {

       echo 
    "Compila tutti i campi." ;

    } else {


     
    $db mysql_connect($db_host$db_user$db_password);
      if (
    $db == FALSE)
        die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php");

      
    mysql_select_db($db_name$db)
        or die (
    "Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

     
    $query "INSERT INTO utenti (nick, pass, mail) VALUES ('".$_POST['nick']."', '".$_POST['pass']."', '".$_POST['mail']."')" ;

      if (
    mysql_query($query$db))
        echo 
    "La registrazione è avvenuta con successo.";
      else
        echo 
    "Errore durante l'inserimento.";
      
    mysql_close($db);

    }

    foot();
    ?>
    Errare humanum est, perseverare ovest

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.