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

    email da escludere da un form

    Vi spiego ho questo problema: http://forum.html.it/forum/showthrea...hreadid=901877



    per ora visto che non esistono sistemi come spamcop per segnalare questo tipo di spam devo bloccare l'inserimento di un tale indirizzo email nel database, il controllo sul form viene fatto con questo codice:

    codice:
    // Check for errors on submission
    	if(strlen($SiteName) > $spec[SiteNameMax]){
    		$error = 1;
    		$site_name_error = 1;
    	}
    
    	if(strlen($SiteName) < $spec[SiteNameMin]){
    		$error = 1;
    		$site_name_error = 1;
    	}
    
    	if($SiteURL == "http://"){
    		$SiteURL = "";
    	}
    
    	if($url_validate == "Y"){
    		
    		if(!$get_url = @fopen($SiteURL,"r")){
    			
    			$error = 1;
    			$site_url_error = 1;
    		}
    	}
    
    	$url = @parse_url($SiteURL);
    	$concat_url = $url[host] . $url[path];
    	
    	if(strlen($concat_url)>4){
    		
    		$check_url_links = sql_query("
    			select
    				*
    			from
    				$tb_links
    			where
    				SiteURL
    			like
    				'%$concat_url%'
    		");
    
    		if(sql_num_rows($check_url_links)>0){
    			
    			$error = 1; $duplicate_links_error = 1;
    			$rows = sql_fetch_array($check_url_links);
    			$ID = $rows[ID];
    		}
    
    		$check_url_temp = sql_query("
    			select
    				*
    			from
    				$tb_temp
    			where
    				SiteURL
    			like
    				'%$concat_url%'
    		");
    
    		if(sql_num_rows($check_url_temp)>0){
    		
    			$error = 1;
    			$duplicate_temp_error = 1;
    		}
    
    	}
    
    	if(strlen($Description) > $spec[DescMax]){
    		$error = 1;
    		$description_error = 1;
    	}
    
    	if(strlen($Description) < $spec[DescMin]){
    		$error = 1;
    		$description_error = 1;
    	}
    
    	if(strlen($Country) == 0){
    		$error = 1;
    		$country_error = 1;
    	}
    
    	if(strlen($UserName) < $spec[UserNameMin]){
    		$error = 1;
    		$user_name_error = 1;
    	}
    
    	if(strlen($UserName) > $spec[UserNameMax]){
    		$error = 1;
    		$user_name_error = 1;
    	}
    
    	if(strlen($PW) < $spec[PWMin]){
    		$error = 1;
    		$password_error = 1;
    	}
    
    	if(strlen($PW) > $spec[PWMax]){
    		$error = 1;
    		$password_error = 1;
    	}
    
    	if($PW != $PW2){
    		$error = 1;
    		$password2_error = 1;
    	}
    
    	if(strlen($Hint) < $spec[HintMin]){
    		$error = 1;
    		$hint_error = 1;
    	}
    
    	if(strlen($Hint) > $spec[HintMax]){
    		$error = 1;
    		$hint_error = 1;
    	}
    
    	if(!ereg($spec[EmailSpec], $Email)){
    		$error = 1;
    		$email_error = 1;
    	}
    come posso aggiungere una if in modo che se uno mette l'email da un tale dominio restituisca un errore?

  2. #2
    Codice PHP:
    if (strpos($email,"@dominio.com")===false):
    //tutto ok, procedi
    else:
    //Errore!!!!
    endif; 
    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Originariamente inviato da Shores
    Codice PHP:
    if (strpos($email,"@dominio.com")===false):
    //tutto ok, procedi
    else:
    //Errore!!!!
    endif; 
    Ciao!
    grazie mille, ma purtroppo non mi va con questo codice, ho provato a metterlo cosi alla fine del codice di validazione che ho riportato nel primo post

    Codice PHP:
            }

        if (
    strpos($email,"@dominio.com")===false){
            
    $error 1;
        }

        if(!
    ereg($spec[EmailSpec], $Email)){
            
    $error 1;
            
    $email_error 1;
        } 

  4. #4
    Scusa, ma non hai letto bene: la condizione di errore è nell'else del mio codice, non nella if:

    Codice PHP:
       if (strpos($email,"@dominio.com")===false){
        }
       else {
       
    $error 1;
       } 
    Ciao!
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  5. #5
    ah ecco!! grazie mille!! grazie dell'aiuto, speriamo che basti a bloccare lo spammatore.. ho messo un errore generico cosi magari non capisce che il controllo è sull'email

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.