Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249

    errore: mail gia inserita nel database

    Ciao a tutti,
    ho un urgenza:
    ho creato un sistema di newsletter e devo gestire il caso in cui un utente inserisca una mail che ce già nel mio db e segnalarlo come errore...come faccio??

    Riposto il codice fatto per la gestione di altri errori:

    // Verifica di avere l'indirizzo email
    if (isset($_POST['email'])) {
    if (trim($_POST['email']) =='') $errore .= "- Inserire email.
    ";

    // Verifica errori nella scrittura della e-mail

    if ((strpos($_POST['email'],"@")===false) || (strpos($_POST['email'],".")===false)) $errore .= "- Inserire un indirizzo e-mail valido.
    ";
    if ($_POST['email']) == email) $errore .= "- mail gia inserita.
    ";

    dopo quest'errore parte l'inserimento, ma prima voglio verificare che l'email non sia gia inserita.

    Grazie elisa

  2. #2
    Devi fare una select del tipo
    Codice PHP:
    $verfy=SELECT FROM database WHERE nome_campo_delle_mail=={$POST['mail']}
     if(
    isempty($verify))
      { 
    INSERT ....}
     else
      {.
    $error="Spiacente il tuo indirizzo è già presente nel DB"
    Al momento non mi viene un medoto meno esigente in risorse
    Windoz XP è un evento statistico, quindi il fatto che funzioni è un'evento del tutto casuale

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249
    non funziona il mio codice è:

    // Verifica errori nella scrittura della e-mail

    if ((strpos($_POST['email'],"@")===false) || (strpos($_POST['email'],".")===false)) $errore .= "- Inserire un indirizzo e-mail valido.
    ";
    if ($_POST['email']) == email) $errore .= "- mail gia inserita.
    ";

    $verify= "SELECT * FROM users WHERE email==('". $_POST['email'] ."')"

    if(isempty($verify))
    if ($errore == "")

    {
    // il campo non è vuoto, proseguo con l'inserimento nel db
    $sql = "INSERT INTO users (email) VALUES('". $_POST['email'] ."')";
    $res = mysql_query($sql);
    if ($res) {
    // Inserimento riuscito
    }
    else {
    // Si è verificato un errore, controllare la sintassi della query
    }
    } else {
    // Il campo c'è ma è vuoto
    }
    } else {
    // Il contenuto della form non è arrivato, questo può succedere
    // se si accede a questa pagina direttamente senza fare il submit da form.php
    }

    else
    {.$errore="Spiacente il tuo indirizzo è già presente nel DB"}
    ?>



    dove sbaglio???????

  4. #4
    Ma di preciso che errore ti da? A occhio la sintassi è giusta
    http://web.tiscali.it/natura_e_sile

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    249
    evidentemente invece credo sia sbagliata perchè mi da errore..lo segnala su una riga dove non c'è nulla ma riguarda sicuramente qualcosa inerente l'interrogazione "verify"...

    AIUTOOOO!!!!!

  6. #6
    sai cosa manca?? il punto e virgola....... e io scemo a non accorgermi
    http://web.tiscali.it/natura_e_sile

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.