Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Paginetta per raccolta adesioni - PHP SQL

    Ciao a tutti,
    avrei bisogno di una cosa semplicissima e stupidissima.

    Dovrei realizzare una paginetta semplicissima che mi permetta di raccogliere delle adesioni per un corso.
    Vi spiego:
    Ho a disposizione solo 100 posti e quindi devo limitare a 100 le iscrizioni.
    Ho pensato di fare la seguente:

    Sul Mysql creare 3 tabelle:
    ID_Univoco, Nominativo, e-mail

    e sulla mia paginetta a questo putno dovrei avere 3 campi di testo che inviino i dati rispettivamente alle 3 tabelle dette prima.
    In tutto questo prima di inserire un nominativo nuovo bisogna fare un controllo su ID_Univoco che si incrementa ad ogni iscrizione e per permettere una nuova iscrizione deve essere minore di 100...

    cioè:

    if (ID_Univoco < 100)
    { incrementa ID_Univoco; inserisci Nominativo, inserisci e-mail, restituisci messaggio positivo};

    else (ID_Univoco == 100)
    { restituisci messaggio di limite esaurito)


    Spero di aver esposto bene il problema.
    A questo punto...
    Io le tabelle le so creare,ma non ho idea di cosa scrivere nella pagina html nelle parti corrispondenti ai campi di inserimento testo.

    Potreste darmi una mano??

    Grazie mille!!

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non devi create 3 tabelle, ma al più 1 tabella con 3 campi.
    Per sapere quante persone si sono registrate io conterei il numero di entry nella tabella.

    Per quanto riguarda cosa scrivere nella pagina html devi sapere come si realizza una form e sapere come php può leggere tali dati.
    Per passare i dati poi alla tabella del database devi sapere come interfacciarti a questo ed eseguire delle query con php.

  3. #3
    Ma cerchi un aiuto, o qualcuno che te lo faccia da capo a piedi?

    In questo caso hai sbagliato sezione...c'è la sezione lavoro per quello

  4. #4
    Beh adesso ho trovato un codice e l'ho adattato al caso mio, vorrei però implementare il controllo sull'id...ma non ho idea di come si faccia.
    Ho sul database un campo id auto_increment e ho necessità che si effettui un controllo sull'id e se esso è minore del valore 150 allora deve permettere l'inserimento del record,altrimenti restituire un messaggio di errore.
    Ecco il codice della pagina:

    codice:
    <?php
    
    // includiamo il file di connessione al database 
    
    include ('configurazione.php');
    
    
    
    // creiamo il nostro modulo di registrazione
    
    ?>
    
    
    
    <form action='?inviodati=ok' method='POST'>
    
    Nome
    
    <input type='text' name='nome'>
    
    
    Cognome
    
    <input type='text' name='cognome'>
    
    
    Mail
    
    <input type='text' name='mail'>
    
    
    Telefono
    
    <input type='text' name='telefono'>
    
    
    <input type='submit' value='Completa Registrazione'>
    
    
    </form>
    
    
    
    <?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 ("Mail già occupata");
    
    $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, "Registrazione OK", "Complimenti registrazione effettuata con successo", "From: tuamail@host.formato");
    
    // messaggio da far visualizzare all'utente finale
    
    echo "Complimenti registrazione effettuata con successo.";
    
    
    
    } 
    
    else {
    
    echo "Indirizzo mail già utilizzato.";
    
    }
    
    } 
    
    else {
    
    echo "La tua mail non è idonea, per la registrazione.";
    
    }
    
    
    } 
    
    else {
    
    echo "Tutti i campi sono obbligatori.";
    
    }
    }
    
    ?>

    Potreste suggerirmi cosa fare???

    Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.