- Home
- Categorie
- Coding e Sistemistica
- Coding
- Registrazione utenti
- 
							
							
							
							
							
Registrazione utentiIn 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]
 
- 
							
							
							
							
							$cap 
 e le altre variabili dovresti richiamarle cosi
 $_POST['cap'];
 perchè a seconda delle impostazioni del server può non funzionare lo script
 
- 
							
							
							
							
							
Grazie 1000! Adesso funziona. 
  
 
- 
							
							
							
							
							Prego 