• User

    Registrazione utenti

    In teoria dovrebbe inviare i dati di registrazione al db MySql, in pratica, non lo fa.
    Se qualcuno può dirmmi dove sbaglio glie ne sarei grato.

    Ecco il form:
    [php]<?php

    //Inclusione di dati connessione
    include("config.inc.php");
    $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");

    ?>
    <html>

    <head>
    <script language="javascript" type="text/javascript" src="niceforms.js"></script>
    <style type="text/css" media="screen">@import url(niceforms-default.css);</style>
    <link rel="stylesheet" type="text/css" href="stylesheet.css">
    </script>

    <title>ElsyNet</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="expires" content="-1">

    </head>
    <body>
    <div id="Layer1">
    <fieldset>
    <legend>Elsy Hot Spot Registrazione</legend>
    <form name="utenti" action="regix.php" method="post" OnSubmit="sendOff();">
    <table width="85%" align="center" cellpadding="1" cellspacing="5">
    <tr>
    <td width="20%">NOME:</td>
    <td width="12%"><input style="width: 100px" name="nome" type="text" value="<?php echo $_POST['nome'];?>"/></td>
    <td width="12%">COGNOME:</td>
    <td width="13%"><input style="width: 100px" name="cognome" type="text" value="<?php echo $_POST['cognome'];?>"/></td>
    <td width="17%">INDIRIZZO: </td>
    <td width="26%"><input style="width: 130px" name="indirizzo" type="text" value="<?php echo $_POST['indirizzo'];?>"/></td>
    </tr>
    <tr>
    <td>RESIDENZA:</td>
    <td><input style="width: 100px" name="residenza" type="text" value="<?php echo $_POST['residenza'];?>"/></td>
    <td>CAP:</td>
    <td><input style="width: 100px" name="cap" type="text" value="<?php echo $_POST['cap'];?>"/></td>
    <td>CODICE FISCALE:</td>
    <td><input style="width: 130px" name="cod_fiscale" type="text" value="<?php echo $_POST['cod_fiscale'];?>"/></td>
    </tr>
    <tr>
    <td>N° DOCUMENTO DI RICONOSCIMENTO':</td>
    <td><input style="width: 100px" name="doc_identita" type="text" value="<?php echo $_POST['doc_identita'];?>"/></td>
    <td>LUOGO RILASCIO:</td>
    <td><input style="width: 100px" name="luogo_rilascio" type="text" value="<?php echo $_POST['luogo_rilascio'];?>"/></td>
    <td>DATA RILASCIO:</td>
    <td><input style="width: 130px" name="data_rilascio" type="text" value="<?php echo $_POST['data_rilascio'];?>"/></td>
    </tr>
    <tr>
    <td>REC. TELEFONICO CELLULARE:</td>
    <td><input style="width: 100px" name="rec_tel_cell" type="text" value="<?php echo $_POST['rec_tel_cell'];?>"/></td>
    <td colspan="2"> </td>
    <td colspan="2"> </td>
    </tr>
    <tr>
    <td>LOCALITA' ACCESSO HOTSPOT:</td>
    <td><input style="width: 100px" name="localita_accesso" type="text" value="<?php echo $_POST['localita_accesso'];?>"/></td>
    <td colspan="2"> </td>
    <td colspan="2"> </td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    <td align="right" colspan="2"><input name="submit" type="submit" value="INVIA" class="buttonSubmit"></td>
    <td colspan="2"> </td>
    </tr>
    </table>
    </div>
    <!--<script language="JavaScript1.2">

    function sendOff(){
    nmcheck = document.utenti.nome.value
    cgcheck = document.utenti.cognome.value
    if (nmcheck.length <1) {
    window.alert('Inserisci il nome.');
    if (cgcheck.length <1) {
    window.alert('Inserisci il cognome.');
    }
    }
    </script>-->

    </form>
    </body>
    </html>[/php]regix.php è il seguente:[php]<?php
    //connesione a database
    $con = mysql_connect("localhost", "utente", "password")
    or die("Connesione non riuscita: " . mysql_error());
    //print "<b>Connessione riuscita</b><br>";

    //Selezione del DB
    mysql_select_db("hotspot") or die("Selezione del DB non riuscita<br>");

    //Effettuo i controlli sui campi del form
    if (($nome == '')||($cognome == '')||($residenza == '')||($indirizzo == '')||($cap == '')||($cod_fiscale == '')||($doc_identita == '')||($luogo_rilascio == '')||($data_rilascio == '')||($rec_tel_cell == '')||($localita_accesso == '')) echo "<font color="red">errore di compilazione</font><br>";
    if (!preg_match('/^[A-Za-z]{3,20}$/',$nome)) echo "il nome non può contenere numeri, simboli o essere vuoto<br>";
    if (!preg_match('/^[A-Za-z]{3,20}$/',$cognome)) echo "il cognome non può contenere numeri, simboli o essere vuoto<br>";
    if (!preg_match('/^[A-Za-z]{3,20}$/',$residenza)) echo "non è una città valida<br>";
    if (!preg_match('/^[A-Za-z0-9]{16}$/',$cod_fiscale)) echo "non hai inserito un codice fiscale valido<br>";
    if (!preg_match('/^[A-Za-z0-9]{9}$/',$doc_identita)) echo "inserisci un numero di documento valido<br>";
    if (!preg_match('/^[A-Za-z]{10}$/',$data_rilascio)) echo "solo numeri e separatore sono consentiti<br>";
    if (!preg_match('/^[0-9]{5}$/',$cap)) {echo "Non hai inserito un cap valido<br>";
    }else{
    //inserimento dati nella tabella Utenti
    $query = "INSERT INTO utenti (nome, cognome, residenza, indirizzo, cap, cod_fiscale, doc_identita, luogo_rilascio, data_rilascio, rec_tel_cell, localita_accesso)
    VALUES ('$nome', '$cognome', '$residenza', '$indirizzo', '$cap', '$cod_fiscale', '$doc_identita', '$luogo_rilascio', '$data_rilascio', '$rec_tel_cell', '$localita_accesso')" or die ("inserimento non riuscito" . mysql_error());
    }
    //Controllo dell'avvenuta operazione
    $res = mysql_query($query,$con) or die ("<font color="red"><h1>Query fallita</font>");
    ?>[/php]


  • ModSenior

    $cap
    e le altre variabili dovresti richiamarle cosi
    $_POST['cap'];
    perchè a seconda delle impostazioni del server può non funzionare lo script


  • User

    Grazie 1000! Adesso funziona.
    :ciauz:


  • ModSenior

    Prego 😉