Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

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

    script invio form mail che non vuole @yahoo.com

    Ciao a tutti, qualcuno riesce a dirmi xche se nella form inserisco come variabile $email un qualsiasi indirizzo @yahoo.com non invia nulla mentre qualsiasi altro dominio, anche yahoo.it funziona?
    Codice PHP:
    <?php
    function is_valid_email($vemail) {
        
    $result TRUE;
        if(!
    preg_match("/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/"$vemail)) {
        
    $result FALSE;
        }
        return 
    $result;
    }

    function 
    pretty_var_export($array) {
        
    $result preg_replace('/\'/'''var_export($arraytrue));
        
    $result preg_replace('/^array.*/'"\n"$result);
        
    $result preg_replace('/,[^a-zA-Z0-9]*$/'"\n"$result);
        
    $result preg_replace('/\)$/'''$result);
        return 
    $result;
    }

    $name $_REQUEST['name'];
    $email $_REQUEST['email'];
    $confirm_email $_REQUEST['confirm_email'];

    if(
    $email == $confirm_email && is_valid_email($email) && $name) {

        
    //send email
        
    $email $_REQUEST['email'] ;
        
    $name $_REQUEST['name'] ;
        
    $phone $_REQUEST['phone'];
        
    $find $_REQUEST['find'];
        
    $message "Phone: ".$phone."\n\nHow did you find us? ".$find."\n\n".$_REQUEST['message'] ;
        
    $recievers_email "__@__";

        
    $subject "Contact Form";
            
        
    mail($recievers_email"$subject",
        
    $message"From:" $email);
        echo 
    "<p class='form_success'>Message sent! Thank you!</p><p class='form_success_sub'>We'll reply as soon as possible.</p>";
    }
    else
    {
        
    //if "email" is not filled out, display the form
        
    if(!is_valid_email($_REQUEST['email']))
        {
            echo 
    "<p class='form_error'>Please, insert a valid email address.</p>";                           
        }
        else if(
    $_REQUEST['name'] == '')
        {
            echo 
    "<p class='form_error'>Please, write your name.</p>";
        }
        else if(
    $_REQUEST['message'] == '')
        {
            echo 
    "<p class='form_error'>Please, leave your message.</p>";
        }
    }
    ?>
    funzionando con gli altri immagino sia un qualche controllo in piu che fa yahoo.com avete suggerimenti?
    Grazie, Medo
    Ultima modifica di medorex; 05-05-2014 a 17:03
    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.