[RISOLTO] Non mi lascia usare mail .it

Domande a questioni che hanno già trovato una risposta su questo forum

Moderatore: mod Documentazione

Rispondi
qtm
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 04/09/2008, 8:26
Contatta:

[RISOLTO] Non mi lascia usare mail .it

Messaggio da qtm »

Salve a tutti incredibilmente il sistema non mi lascia più creare nuovi record con email aventi estensione diversa da ".it" . Ho eseguito qualche prova con ".org" o ".com" ma mi ritorna sempre l'errore " Errore Indirizzo email non valido - accertarsi e correggere.". Non vorrei aver toccato qualche cosa ...sapreste indicarmi dove posso verificare l'errore? Grazie 1000 dell'aiuto
sara75
membro Regular
membro Regular
Messaggi: 199
Iscritto il: 18/06/2004, 0:00
Località: Torino- Brescia
Contatta:

Re: problemi di registrazione email

Messaggio da sara75 »

Controlla in includes/functions/validation.php
Immagine
Prima regola: Fai un backup prima di modificare il codice.
Seconda regola: Ti sei ricordato di fare un backup ?
qtm
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 04/09/2008, 8:26
Contatta:

Re: problemi di registrazione email

Messaggio da qtm »

grazie sara ho provato a sostituirlo con quello originale che è uguale ma non cambia nulla lo posto qui di seguito

Codice: Seleziona tutto

function tep_validate_email($email) {
    $valid_address = true;

    $mail_pat = '^(.+)@(.+)$';
    $valid_chars = "[^] \(\)<>@,;:\.\\\"\[]";
    $atom = "$valid_chars+";
    $quoted_user='(\"[^\"]*\")';
    $word = "($atom|$quoted_user)";
    $user_pat = "^$word(\.$word)*$";
    $ip_domain_pat='^\[([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\]$';
    $domain_pat = "^$atom(\.$atom)*$";

    if (eregi($mail_pat, $email, $components)) {
      $user = $components[1];
      $domain = $components[2];
      // validate user
      if (eregi($user_pat, $user)) {
        // validate domain
        if (eregi($ip_domain_pat, $domain, $ip_components)) {
          // this is an IP address
      	  for ($i=1;$i<=4;$i++) {
      	    if ($ip_components[$i] > 255) {
      	      $valid_address = false;
      	      break;
      	    }
          }
        }
        else {
          // Domain is a name, not an IP
          if (eregi($domain_pat, $domain)) {
            /* domain name seems valid, but now make sure that it ends in a valid TLD or ccTLD
               and that there's a hostname preceding the domain or country. */
            $domain_components = explode(".", $domain);
            // Make sure there's a host name preceding the domain.
            if (sizeof($domain_components) < 2) {
              $valid_address = false;
            } else {
              $top_level_domain = strtolower($domain_components[sizeof($domain_components)-1]);
              // Allow all 2-letter TLDs (ccTLDs)
              if (eregi('^[a-z][a-z]$', $top_level_domain) != 1) {
                $tld_pattern = '';
                // Get authorized TLDs from text file
                $tlds = file(DIR_WS_INCLUDES . 'tld.txt');
                while (list(,$line) = each($tlds)) {
                  // Get rid of comments
                  $words = explode('#', $line);
                  $tld = trim($words[0]);
                  // TLDs should be 3 letters or more
                  if (eregi('^[a-z]{3,}$', $tld) == 1) {
                    $tld_pattern .= '^' . $tld . '$|';
                  }
                }
                // Remove last '|'
                $tld_pattern = substr($tld_pattern, 0, -1);
                if (eregi("$tld_pattern", $top_level_domain) == 0) {
                    $valid_address = false;
                }
              }
            }
          }
          else {
      	    $valid_address = false;
      	  }
      	}
      }
      else {
        $valid_address = false;
      }
    }
    else {
      $valid_address = false;
    }
    if ($valid_address && ENTRY_EMAIL_ADDRESS_CHECK == 'true') {
      if (!checkdnsrr($domain, "MX") && !checkdnsrr($domain, "A")) {
        $valid_address = false;
      }
    }
    return $valid_address;
  }
?>
qtm
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 04/09/2008, 8:26
Contatta:

Re: problemi di registrazione email

Messaggio da qtm »

nessuno può aiutarmi? grazie
06voip
membro Veteran
membro Veteran
Messaggi: 549
Iscritto il: 12/09/2009, 11:58

Re: problemi di registrazione email

Messaggio da 06voip »

non so... prova in san google con "problem ENTRY_EMAIL_ADDRESS_CHECK_ERROR" da qualcosa... :shock:
ATTENZIONE: Questi non sono cambiamenti banali. C'è un sacco di codice qui :o) bene bravo bis!!:)
qtm
membro Junior
membro Junior
Messaggi: 38
Iscritto il: 04/09/2008, 8:26
Contatta:

Re: problemi di registrazione email

Messaggio da qtm »

RISOLTO grazie inavvertitamente avevo cancellato il file tld.txt presente in cataloge/include

Come faccio ad indicare che il post è stato risolto?
dynamo
membro Master
membro Master
Messaggi: 1976
Iscritto il: 13/11/2007, 17:47
Contatta:

Re: problemi di registrazione email

Messaggio da dynamo »

manda un pm a hsg lui dovrebbe poter sistemare ;)
www.vinidimo.it

visitate e criticate se è il caso... solo con le critiche posso migliorarlo ^_^
Rispondi