Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    2

    Problema: verifica presenza email nel database

    Salve a tutti.

    Sono alle prese con uno script Ajax/Php per l'iscrizione alla mailing-list di un sito che sto creando. Ho reperito lo script sulla rete, e funziona perfettamente.

    Vorrei solo aggiungere una funzione: controllare che l'e-mail inserita dall'utente non sia già presente nel database (e, nel caso, far apparire un messaggio di errore). Ma non so come fare (non sono molto pratico di php...).

    Chiedo il vostro aiuto.

    Questo è il codice del file php che si occupa dell'inserimento della e-mail nel database:


    <?php
    require_once("dbConstants.php");

    function storeAddress() {
    $message = "";
    // Check for an email address in the query string
    if( !isset($_GET['address']) ){
    // No email address provided
    }
    else {
    // Get email address from the query string
    $address = $_GET['address'];
    // Validate Address
    if(!preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/i", $address)) {
    $message = "Error: An invalid email address was provided.";
    }
    else {
    // Connect to database
    $con = mysql_connect(DBHOST ,DBUSER, DBPASS);
    mysql_select_db(DBNAME, $con);

    // Insert email address into mailinglist table
    $result = mysql_query("INSERT INTO mailinglist SET email='" . $address . "'");
    if(mysql_error()){
    $message = "Error: There was an error storing your email address.";
    }
    else {
    $message = "Thanks for signing up!";
    }
    }
    }
    return $message;
    }
    ?>


    Grazie in anticipo!

    M.

  2. #2
    Ciao.
    Benvenuto nel Forum

    Codice PHP:
    $email"pippo@gmail.it";
    $result mysql_query("SELECT id FROM users WHERE email='".$email."'"$link);
    $num_rows mysql_num_rows($result);
    if(
    $num_rows 0){
        echo 
    'Email già presente';


    naturalmente devi adattare i campi della query.
    La piazzi prima di inserire i dati del nuovo iscritto.


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    2
    Sei stato gentilissimo! Ho seguito il tuo suggerimento ed ho risolto il problema.

    Grazie infinite!

    M.

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.