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

    Controllo validità e-mail

    Parto con il dire che non conosco molto php, ma ho bisogno nel mio sito di una mailing-list..per questo ho scaricato uno script già pronto. Ho configurato il tutto, ma non mi riesce di fargli accettare le e-mail! Immancabilmente mi apre la pagina error
    Post il codice se qualcuno sa aiutarmi ben venga
    codice:
    <?
    error_reporting(0);
    include("config.php");
    
    function checkmail ($email)
    { 
    	global $listfile;
    	$fd = fopen ($listfile, "r");
    	$contents = fread ($fd, filesize ($listfile));
    	fclose ($fd);
    	
    	if (@stristr($contents,$email))
    	$valid = "invalid";
    	if (eregi("^[_\.0-9a-z-]+@([0-9a-z][-0-9a-z\.]+)\.([a-z]{2,3}$)", $email) && !isset($valid))
    		$valid = "valid";
    		
    	else
    		$valid = "invalid";
    	
    	return $valid;
    }
    
    if ($action == "subscribe" && isset($email))
    {
    	$valid = checkmail($email);
    	if ($valid == "valid")
    	{
    		$fp = fopen($listfile, 'a+');
    			flock($fp,2); 
    			fwrite($fp,"".strtolower($email).","); 
    		fclose($fp);
    		header ("Location: ".$welcome."");
    		exit;                 
    
    	}
    	else {
    		header ("Location: ".$error."");
    		exit;                 
    	}
    }	
    elseif ($action == "unsubscribe" && isset($email))
    {
    	$fd = fopen ($listfile, "r");
    	$contents = fread ($fd, filesize ($listfile));
    	fclose ($fd);
    	$allpeople = "";
    	$entries = explode(",",$contents);
    	for($i=0;$i<count($entries);$i++)
    	{
    		if (strtolower($email) == strtolower($entries[$i]))
    			$found = "yes";
    		elseif ($entries[$i] != "")
    			$allpeople .= "".$entries[$i].",";
    	}
    	if ($found == "yes")
    	{
    		$fp = fopen($listfile, 'w'); 
    			fwrite($fp,$allpeople); 
    		fclose($fp);
    	}
    	header ("Location: ".$goodbye."");
    	exit;                 
    	
    }
    else
    	header ("Location: ".$error."");
    	exit;                 
    ?>

  2. #2
    Usa questa funzione per validare l'indirizzo e-mail:

    codice:
    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);
    }
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.