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

    Controllare se si è inserito una e-mail valida

    ciao...
    sul mio sito ho esigenza di far inviare una mail al mio indirizzo (già impostato nei comandi nel file php) da un ipotetico utente che mi abbia passato il suo indirizzo e-mail e l'eventuale richiesta. Però vorrei effettuare un controllo sull'indirizzo, in quanto se l'ipotetico utente nn inserisse un indirizzo e-mail valido, nn vorrei che la mail fosse inviata...
    ho provato così:

    $reg_email = "^[a-z0-9._-]+@[a-z0-9_-]+\.[a-z]{2,6}$";

    $email=trim(stripslashes($_POST["email_utente"]));
    if (isset($email) && eregi($reg_email, $email)){
    } else {
    echo ("La mail inserita non è valida");
    header("REFRESH: 2;URL=mia_pagina.htm");
    }

    questo scritto, sembra funzionare, in quanto se nn si inserisce una e-mail valida, mi compare la scritta (echo) e mi ricarica la pagina di invio; ma poi la mail arriva lo stesso...come posso fare??

  2. #2
    io farei così

    Codice PHP:
    if (($mail!="") & !(ereg("([[:alnum:]\.\-]+)(\@[[:alnum:]\.\-]+\.+)"$mail))) {
    echo 
    "non hai inserito una mail valida";
    header("Location: mia_pagina.html");
    }
    else
    mail($mail$title$message"From: $Email"); 

  3. #3
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    invece sul forum va per la maggiore questa
    Codice PHP:
    function checkMail$m ) {
        
    // andr3a / HTML.IT
        
    $r "([a-z0-9]+[\._\-]?){1,3}([a-z0-9])*";
        
    $r "/(?i)^{$r}\@{$r}\.[a-z]{2,6}$/";
        return 
    preg_match($r$m);
    }


    if( 
    checkMail"mymail@mail.it" ) ) { 
    //... tuo codice 


  4. #4

  5. #5
    Utente di HTML.it L'avatar di pgm
    Registrato dal
    Apr 2002
    Messaggi
    1,281
    Originariamente inviato da Haldir
    Spettacolare!
    non lo micca fatta io nè

    il proprietario è andr3a

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.