- Home
- Categorie
- Coding e Sistemistica
- PHP
- Registrazione utenti
-
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]
-
$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