Visualizzazione risultati 1 fino 6 di 6

Discussione: creare archivio siti

  1. #1
    Guest

    Predefinito creare archivio siti

    Salve, ho un problema.
    Vorrei capire come fare per aggiungere dati ad un database mysql attraverso un modulo in php.
    Ad esempio:
    Nome:
    Cognome:
    Sito Web:
    E-mail:

    tutti i dati inseriti dovranno essere salvati nel database,tenendo presente che ogni iscrizione non dovrà rimuovere la precedente. So che ci sono tante guide in giro ma non ho trovato niente che fa al caso mio.

    Grazie anticipamente per l'aiuto

  2. #2
    Guest

    Predefinito

    Ma li vuoi far inserire tramite un form o direttamente attraverso phpmyadmin?

  3. #3
    Guest

    Predefinito

    tramite un form.. magari con un mio consenso in modo che poi vengano visualizzati in un altra pagina tipo elenco

  4. #4
    Guest

    Predefinito

    Allora, intanto il form semplice:

    Codice PHP:
    <form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
    Nome<input type="text" name="nome" />
    Cognome<input type="text" name="cognome" />
    Siti web<input type="text" name="sito" />
    E-mail<input type="text" name="email" />

    <input type="submit" value="Iscriviti" />
    </form>
    E sopra inserisci questo codice:

    Codice PHP:
    if (isset($_POST['name'])) {//se il form è stato compilato
    if ($_POST['nome'] != "" and $_POST['cognome'] != "" and $_POST['sito'] != "" and $_POST['email'] != ""){//se tutti i campi sono stati compilati
    //preparo i dati all'inserimento nel DB
    $nome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["nome"])));
    $email = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["email"])));
    $cognome = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["cognome"])));
    $sito = htmlentities(htmlspecialchars(mysql_real_escape_string($_POST["sito"])));

    $query = "SELECT * FROM tabella WHERE email = '$email'";
    $result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
    $num = mysql_num_rows($result);
    if (
    $num == 0){//se non c'è già l'email specificata
    $query = "INSERT INTO tabella (nome, cognome, sito, email) VALUES ('$nome', '$cognome', '$sito', '$email')";
    $result = mysql_query($query) or die("Errore durante l'iscrizione alla newsletter: riprova tra poco");
    echo
    "Inserito correttamente";
    }else{
    echo
    "L'e-mail specificata risulta già nei nostri database."

  5. #5
    Guest

    Predefinito

    mmm non ho capito bene ..

  6. #6
    Guest

    Predefinito

    devi incollare quello che ha scritto in una pagina tipo pagina.php
    forse però va fatta qualche correzione nel codice

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •