Ciao,
è da un pò che sbatto su questo form, non riesco a salvare i dati nel database!!
Allora posto il codice della tabella
codice:
CREATE TABLE modelli (
id int(11) NOT NULL auto_increment,
nome varchar(50) default NULL,
cognome varchar(50) NOT NULL default '',
email varchar(255) NOT NULL default '',
altezza varchar(40) NOT NULL default 'Non specificato',
taglia varchar(40) NOT NULL default 'Non specificato',
petto varchar(40) NOT NULL default 'Non specificato',
vita varchar(40) NOT NULL default 'Non specificato',
fianchi varchar(40) NOT NULL default 'Non specificato',
scarpe varchar(40) NOT NULL default 'Non specificato',
occhi varchar(40) NOT NULL default 'Non specificato',
capelli varchar(40) NOT NULL default 'Non specificato',
sesso varchar(40) NOT NULL default 'Non specificato',
nazionalita varchar(250) NOT NULL default 'Non specificato',
citta varchar(250) NOT NULL default 'Non specificato',
provincia varchar(250) NOT NULL default 'Non specificato',
commenti text NOT NULL,
privacy tinyint(2) default NULL,
PRIMARY KEY (id),
KEY anid (id)
)
Vi posto il form
codice:
<FORM method="post" ACTION="<?php echo $_SERVER['PHP_SELF']; ?>"> <? include("include/salva.php"); ?>
<p align="left">
Nome: <input type="text" size="20" name="nome"> Cognome:<input type="text" name="cognome">
<p align="left">E-Mail: <input type="text" name="email"> Altezza(cm): <input type=text" name="altezza"> </p>
<p align="left">Taglia: <input type="text" size="4" name="taglia">Petto:
<input type="text" size="4" name="petto">Vita: <input type="text" size="5" name="vita"> </p>
<p align="left">Fianchi:<input type="text" size="4" name="fianchi">Scarpe: <input type="text" size="4" name="scarpe">Età: <input type="text" size="5" name="eta"> </p>
<p align="left">Occhi: <input type="text" size="20" name="occhi"> Capelli: <input type="text" size="15" name="capelli"> </p>
<p align="left">Sesso: <SELECT size=1 cols=3 NAME="sesso">
<option value="niente"> Selezionare Sesso
<OPTION value="Maschio"> Maschio
<OPTION value="Femmina"> Femmina
</select> Nazionalità: <input type="text" size="20" name="nazionalita">
</p>
<p align="left">Città: <input type="text" size="20" name="citta">
Provincia: <input type="text" size="20" name="provincia">
</p>
<center><span class="tit-01">Esperienze Personali</span>
<textarea rows="5" name="commenti" cols="32"></textarea>
<span class="tit-01">Informativa Sulla Privacy</span>
<TEXTAREA ROWS="5" cols="39">Il presente modulo non ha valore contrattuale ed è da ritenersi rilasciato al
sito MinoBaldari.it, al solo scopo informativo e divulgativo; pertanto autorizzo la
Spett.le MinoBaldari.it alla pubblicazione e alla diffusione in rete internet
della mia immagine e dei dati personali, eccetto indirizzo e telefono. Inoltre ai sensi della Lex.675/96 del 31/12/1996 sul diritto della
privacy, acconsento al trattamento, la diffusione e la comunicazione dei dati
personali forniti (che contestualmente dichiaro veritieri) nei limiti indicati
nell'Art.13 e successive modifiche della legge richiamata. Resta inteso che in
qualunque momento e, senza preavviso potrò richiedere all'amministratore del sito MinoBaldari.it di
cancellarmi dal sito. </Textarea>
<input type="checkbox" name="privacy" value="Si"> <u>Ho Letto Ed Accetto
L'Informativa Sulla Privacy.</u>
<INPUT type="SUBMIT" value="Invia"></center>
</form>
E lo script che dovrebbe inserire i dati nel database
Codice PHP:
<?php
$errore=false;
if ( $errore) {
echo "
<center>Non hai compilato tutti i campi, devi tornare al <A HREF=\"nuovo.php\">modulo</A></center> ";
}if ( ($nome == "") || ($cognome == "") || ($email == "")) {
#se solo uno dei campi è vuoto
$errore=true;
echo "<center>
Spiacente, devi compilare tutti i campi
</center>";
}else {
include("config.php");
$db = mysql_connect($dbhost, $dbuser, $dbpassword);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($dbname, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
$query = "INSERT INTO modelli ( id, nome, cognome, email, altezza, taglia, petto, vita, fianchi, scarpe, occhi, capelli, sesso, nazionalita, citta, provincia, commenti, privacy) VALUES('$nome', '$cognome', '$email', '$altezza', '$taglia', '$petto', '$vita', '$fianchi', '$scarpe', '$occhi', '$capelli', '$sesso', '$nazionalita', '$citta', '$provincia', '$commenti', '$privacy')";
if (mysql_query($query, $db))
echo "<p align=\"Center\" />Sei stato inserito correttamente.
Appena l'amministratore leggerà l'email che gli è stata mandata in automatico, verrà attivata La Tua Pagina.
Attendi il Redirect...</p>";
else
echo "<p align=\"Center\"/>Erorre durante l'inserimento.
Probabilmente c'è già nel database un utente di nome [b]$nome[/b] [b]$cognome[/b] che ha qualcosa uguale.
Riprova.</p>";
mysql_close($db);
}
?>
Xkè non mi salva sti dati nel database? ho provato anche ad impostare le variabili
$nome=$POST_['nome']
Ma niente da fare... Dove sbaglio?
Grazie, Saluti.