Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: controllo mail

  1. #1
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    controllo mail

    Salve a tutti sapete dirmi dove sbaglio?
    Ho inserito un controllo sulla formattazione della mail... ma restituisce i risultati piu disparati...
    Codice PHP:
    <?PHP
    include ("admin/config.inc.php");
    $connessione = @mysql_connect(
    $db_host,
    $db_user,
    $db_password
    )
    or die
    (
    "Non è possibile connettersi!!!");
    $db = @mysql_select_db($db_name,$connessione);
    $sql "SELECT * FROM mailing WHERE mail = '$email' ";
    $query = @mysql_query ($sql$connessione);
    $num_mail mysql_num_rows($query);
    //inizio controllo email
    if(eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$num_mail)){
      
    $sql "INSERT INTO mailing (mail,ip) VALUES ('$email', '$REMOTE_ADDR')";
    $query = @mysql_query ($sql$connessione);
    echo 
    "<title>sito</title>
    ecc...
    poi lo script continua con le risposte email inserita oppure email non valida...
    In sostanza a volte fa passare tutte le mail a volte no...
    Forse a voi è evidente ma x me no... Dove sbaglio?

    Grazie a tutti
    Medo
    Ma quando impareremo mai ??

  2. #2
    che errori ti da, cosa intendi per i risultati + disparati?

  3. #3
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    nessuno

    Scusami, nessun errore, ma semplicemente accetta ad esempio una mail del tipo "aaaa@" oppure anche solo aaaa senza @.
    Ma quando impareremo mai ??

  4. #4
    Credo che il problema sia nella tua regexp

    prova così



    if(eregi("^([a-z0-9_.-])+@([a-z0-9_.-])+\.[a-z]{2,4}$",$num_mail)) {

    //la tua query di inserimento
    }

  5. #5
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    no

    in effetti ho fatto anch' io un sacco di prove sul regexp.. ma a quanto pare l' errore non è li... ma, per scrupolo invio tutto lo script...
    Codice PHP:
    <?PHP
    include ("admin/config.inc.php");
    $connessione = @mysql_connect(
    $db_host,
    $db_user,
    $db_password
    )
    or die
    (
    "Non è possibile connettersi!!!");
    $db = @mysql_select_db($db_name,$connessione);
    $sql "SELECT * FROM mailing WHERE mail = '$email' ";
    $query = @mysql_query ($sql$connessione);
    $num_mail mysql_num_rows($query);
    if(
    eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$num_mail)){ 
    $sql "INSERT INTO mailing (mail,ip) VALUES ('$email', '$REMOTE_ADDR')";
    $query = @mysql_query ($sql$connessione);
    echo 
    "<title>titolo</title><style type=\"text/css\">
    <!--
    body {
        background-color:#CF493D;
        margin-left: 5px;
        margin-top: 0px;
        margin-right: 5px;
        margin-bottom: 0px;
    }
    a:link {
        color: #000000;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #000000;
    }
    a:hover {
        text-decoration: underline;
        color: #000000;
    }
    a:active {
        text-decoration: none;
        color: #000000;
    }
    -->
    </style>
    <script language=\"JavaScript\" type=\"text/JavaScript\">
    <!--
    function close_window() {
        window.close();
    }
    //-->
    </script><body>
    <div align=\"justify\"><font color=\"#000000\">[b]Email inserita correttamente!

    GRAZIE![/b]

    <strong onClick=\"close_window()\"><a href=\"#\">CHIUDI</a>[/b]</font></div>"
    ;
    echo 
    "</body>";
    }
    else {
    echo 
    "<title>titolo</title>
    <style type=\"text/css\">
    <!--
    body {
        background-color:#CF493D;
        margin-left: 5px;
        margin-top: 0px;
        margin-right: 5px;
        margin-bottom: 0px;
    }
    a:link {
        color: #000000;
        text-decoration: none;
    }
    a:visited {
        text-decoration: none;
        color: #000000;
    }
    a:hover {
        text-decoration: underline;
        color: #000000;
    }
    a:active {
        text-decoration: none;
        color: #000000;
    }
    -->
    </style>
    <script language=\"JavaScript\" type=\"text/JavaScript\">
    <!--
    function close_window() {
        window.close();
    }
    //-->
    </script><body><div align=\"justify\">
    <font color=\"#000000\">[b]ATTENZIONE!
    E-mail errata o già presente nella nostra lista!![/b]

    <strong onClick=\"close_window()\"><a href=\"#\">CHIUDI</a>[/b]</font></div>"
    ;
    echo 
    "</body>";
    }
    @
    mysql_close ($connessione);
    ?>
    la query dal form è questa
    Codice PHP:
    <form action="newsletter/insert.php" method="post" name="form1" target="chek" >
          <
    div align="right"><span class="Stile2">Inviaci la tua E-m@il</span>
              <
    input name="email" type="text" class="ctesto" id="email">
              <
    input name="Submit" type="submit" class="puls"  value=" Invia ">
          </
    div>
        </
    form
    Ma quando impareremo mai ??

  6. #6
    Pero' se vuoi controllare il valore immesso nel campo :

    <input name="email" type="text" class="ctesto" id="email">


    lo devi identificare con $_POST['email']

  7. #7

    Re: controllo mail

    $num_mail = mysql_num_rows($query);
    //inizio controllo email
    if(eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})",$num_mail)){

    Premetto che non conosco le regex ma testi se il numero di righe tornate è formattato come un'indirizzo email?

  8. #8
    Poi ancora una cosa...che mi era sfuggita ^1*10E10000000

    tu fai un test di regexp sul risultato di mysql_num_rows che non rappresenta un'indirizzo mail?

    Che senso ha ?

  9. #9
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252
    :bubu: OOOops...
    Si.. avete ragione... quella che ho postato era l' ultima prova di un disperato...
    In realtà ci va $email che è il capo di testo dove uno inserisce la mail...
    riscusate
    Ma quando impareremo mai ??

  10. #10
    Utente di HTML.it L'avatar di medorex
    Registrato dal
    Apr 2002
    Messaggi
    252

    eureka!

    Ho capito che il problema è sul campo $email... non la pesca dal form...
    Xche? di grazia? :tongue:
    Medo
    Ma quando impareremo mai ??

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.