CIAO a tutti dovrei risolvere una cosa abbastanza semplice ma nn conosco il codice che mi permette di fare ciò.
vi spiego tutto :
praticamente ho una pagina php con un form per la registrazione...tutti i dati vengoni inviati ad un database e vengono salvati al suo interno fin qui tutto ok...
ADESSO spiego cosa vorrei fare!
1. vorrei che alcuni campi del form siano OBBLIGATORI.
2.vorrei che il campo mail sia riconosciuto come campo mail e no come text. grazie a chi mi aiuterà vi posto il codice...
<?php
$host = 'localhost';
$id_come_utente_mysql = 'root';
$password_per_utente_mysql = 'root';
$nome_database = 'community';
$nome_tabella = 'members';
//considero una tabella con sei campi, se hai un numero maggiore di campi, modifica come necessario, e inserisci i valori corretti come li hai definiti in mysql
$campo_zer = 'id';
$campo_uno = 'user';
$campo_due = 'pass';
$campo_tre = 'nome';
$campo_qua = 'cognome';
$campo_cin = 'age';
$campo_sei = 'email';
// inserisci,se vuoi, valori più evocativi per i nomi dei campi del modulo
$campo_zer_form = 'id';
$campo_uno_form = 'user';
$campo_due_form = 'pass';
$campo_tre_form = 'nome';
$campo_qua_form = 'cognome';
$campo_cin_form = 'age';
$campo_sei_form = 'email';
$link = mysql_connect($host, $id_come_utente_mysql, $password_per_utente_mysql);
if (!$link) {
die ('Non riesco a connettermi: ' . mysql_error());
}
$db_selected = mysql_select_db($nome_database, $link);
if (!$db_selected) {
die ("Errore nella selezione del database: " . mysql_error());
}
if($_POST) {
inserisci_record();
}
else {
mostra_form();
}
// definizione della funzione inserisci_record()
function inserisci_record()
{
//considero una tabella con sei campi, se hai un numero maggiore di campi, modifica come necessario, e inserisci i valori corretti come li hai definiti in mysql
$campo_zer = 'id';
$campo_uno = 'user';
$campo_due = 'pass';
$campo_tre = 'nome';
$campo_qua = 'cognome';
$campo_cin = 'age';
$campo_sei = 'email';
// devi assegnare a queste variabili gli stessi valori come nella definizione di mostra_form()
$campo_zer_form = 'id';
$campo_uno_form = 'campo_uno';
$campo_due_form = 'campo_due';
$campo_tre_form = 'campo_tre';
$campo_qua_form = 'campo_qua';
$campo_cin_form = 'campo_cin';
$campo_sei_form = 'campo_sei';
// recupero i campi
$campo_uno_record = $_POST[$campo_uno_form];
$campo_due_record = $_POST[$campo_due_form];
$campo_tre_record = $_POST[$campo_tre_form];
$campo_qua_record = $_POST[$campo_qua_form];
$campo_cin_record = $_POST[$campo_cin_form];
$campo_sei_record = $_POST[$campo_sei_form];
// preparo la query
$query = "INSERT INTO members ($campo_uno, $campo_due, $campo_tre, $campo_qua, $campo_cin, $campo_sei)
VALUES ('$campo_uno_record', '$campo_due_record', '$campo_tre_record', '$campo_qua_record', '$campo_cin_record', '$campo_sei_record')";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
echo "Errore nella query $query: " . mysql_error();
}else echo "Ti Sei Registrato Con Successo!";
}
// definizione della funzione mostra_form()
function mostra_form()
{
// inserisci,se vuoi, valori più evocativi per i nomi dei campi del modulo
$campo_uno_form = 'campo_uno';
$campo_due_form = 'campo_due';
$campo_tre_form = 'campo_tre';
$campo_qua_form = 'campo_qua';
$campo_cin_form = 'campo_cin';
$campo_sei_form = 'campo_sei';
echo '
Area Di Registrazione</p>
<hr>
<form name=form_registrazione method=post action='.$_SERVER['PHP_SELF'].' >
User:
<input name="'.$campo_uno_form.'" type=text />
</label>
Pass:
<input name="'.$campo_due_form.'" type=text />
</p>
Nome:
<input name="'.$campo_tre_form.'" type=text />
</p>
Cognome:
<input name="'.$campo_qua_form.'" type=text />
</p>
Age:
<input name="'.$campo_cin_form.'" type=text />
</p>
Email:
<input name="'.$campo_sei_form.'" type=text />
</p>
<hr>
<input name="invia" type="submit" value="Registrati" />
</p>
</form>
';
}
?>