Ciao a tutti, nono sono molto "esperto" di php ed è per questo che cerco aiuto.
Ho bisogno di fare una pagina per una raccolta adesioni che memorizzi i dati su un database sql.
Il database è costituito da una tabella con i seguenti campi:
id,nome,cognome,telefono,mail
Il campo id è INT auto_increment ed è proprio lì che ho bisogno di aiuto.
In pratica devo raccogliere adesioni ad un corso con posti limitati a 150, devo quindi effettuare un controllo sull'id.
if (id < 150) { permetti l'iscrizione e memorizza i dati}
else { messaggio di limite raggiunto}.
Ecco il codice della pagina, adattato alle mie esigenze...
qualcuno saprebbe dirmi come implementare quanto detto sopra!??
Grazie mille!
Ho bisogno di fare una pagina per una raccolta adesioni che memorizzi i dati su un database sql.
Il database è costituito da una tabella con i seguenti campi:
id,nome,cognome,telefono,mail
Il campo id è INT auto_increment ed è proprio lì che ho bisogno di aiuto.
In pratica devo raccogliere adesioni ad un corso con posti limitati a 150, devo quindi effettuare un controllo sull'id.
if (id < 150) { permetti l'iscrizione e memorizza i dati}
else { messaggio di limite raggiunto}.
Codice:
<?php
// includiamo il file di connessione al database
include ('configurazione.php');
// creiamo il nostro modulo di registrazione
?>
<TITLE>Iscrizione al Corso XYZ</TITLE>
<form action='?inviodati=ok' method='POST'>
<h1 align="center">ISCRIZIONE AL CORSO XYZ</h1>
<p align="center"> </p>
<p align="center"><b>Nome</b><br>
<input type='text' name='nome'><br>
<b>Cognome</b><br>
<input type='text' name='cognome'><br>
<b>Indirizzo E-mail</b><br>
<input type='text' name='mail'><br>
<b>Telefono</b><br>
<input type='text' name='telefono'><br>
<br>
<input type='submit' value='Invia Registrazione'><br>
</p>
</form>
<div align="center">
<?php
// attraverso un if controlliamo che il form sia stato inviato
if ( $_GET['inviodati'] == "ok" ) {
// recuperiamo i dati inviati con il form
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$mail = $_POST['mail'];
$telefono = $_POST['telefono'];
// ora controlliamo che i campi siano stati tutti compilati
if ( $nome == TRUE && $mail == TRUE && $cognome == TRUE && $telefono == TRUE) {
// controlliamo se il campo mail è stato scritto in maniera errata
$email = eregi("^[_a-z0-9+-]+(\.[_a-z0-9+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$",$mail);
if ( $email == TRUE ) {
// controlliamo se l'mail è presente già nel database
$sql = mysql_query("SELECT * FROM tabella_registrati WHERE mail = '$mail'") or die ("L'indirizzo e-mail e' gia' presente nel database");
$num_rows = mysql_num_rows($sql);
if ( $num_rows == 0 ) {
// ora controlliamo che le password inserite siano identiche
mysql_query("INSERT INTO tabella_registrati
(id , cognome, nome , telefono , mail )
VALUES
('','$cognome', '$nome', '$telefono', '$mail' )") OR DIE(mysql_error());
// e inviamo una mail con la riuscita registazione
mail ($mail, "Avvenuta registrazione Corso XYZ", "Complimenti,la registrazione al corso e' avvenuta con successo", "From: [email protected]");
// messaggio da far visualizzare all'utente finale
echo "Complimenti registrazione effettuata con successo.";
}
else {
echo "L'indirizzo e-mail e' gia' presente nel database";
}
}
else {
echo "La tua mail non e' idonea per la registrazione.";
}
}
else {
echo "Tutti i campi sono obbligatori.";
}
}
?>
</div>
Ecco il codice della pagina, adattato alle mie esigenze...
qualcuno saprebbe dirmi come implementare quanto detto sopra!??
Grazie mille!