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

    Come posso impedire l'inserimento

    Ho creato un codice per archiviare nei corretti database, l’indirizzi mail delle persone che vogliono ricevere la newsletter.

    Piccola parte del codice:
    <?
    switch ($Formato) {
    case TESTO:
    $tipo_db = "db_testo.php";
    break;
    case HTML:
    $tipo_db = "db_html.php";
    break;
    }

    $filename = $tipo_db;
    $testo = $email . ',';
    $handle = fopen($filename, 'a+');
    fwrite($handle, $testo);
    fclose($handle);
    ?>
    Purtroppo, ho notato un problema!
    Se le persone inviano più volte il loro indirizzo… il database inserisce il dato doppio!
    Come faccio a impedire l’inserimento degli indirizzi doppi?
    Che comando devo usare?
    Ho cercato su internet, ma non ho trovato niente.
    Potete darmi una mano?

  2. #2
    Utente di HTML.it L'avatar di Gab-81
    Registrato dal
    Nov 2005
    Messaggi
    558
    O fai un controllo sull'inserimento del tipo

    if(EMAIL_GIA_ESISTE)
    NonInserire
    else
    Inserire

    oppure dato che gli indirizzi mail sono tutti diversi tra loro, perchè non impostarli come chiave primaria nel db?


  3. #3
    Non è molto difficile, basta fare, prima dell'inserimento dell'e-mail, un controllo dove viene letto il file e ricercato quell'indirizzo e-mail. Aggiungi:
    Codice PHP:
    $mail file_get_contents($filename);
    if (
    strpos($mail,$testo))
      echo 
    "E-mail già registrata";
    else {
      
    $handle fopen($filename'a+');
      
    fwrite($handle$testo);
      
    fclose($handle);

    Così sono sicuro che il tuo problema sia risolto!

  4. #4
    Non sarà difficile, ma… non riesco ad impedire l’inserimento degli indirizzi doppi!

    Ho inserito il codice, ma il risultato non cambia!

    Tanto per cambiare, ho parecchi problemi con il comando "unset" ( per la disdetta della email)!
    Sto diventando

  5. #5

    Ho risolto!

    Ho risolto!

    Bastava sostituire
    if (strpos($mail,$testo))
    con
    if (eregi($testo, $mail))


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.