当前位置: 首页>>代码示例>>PHP>>正文


PHP email_valide函数代码示例

本文整理汇总了PHP中email_valide函数的典型用法代码示例。如果您正苦于以下问题:PHP email_valide函数的具体用法?PHP email_valide怎么用?PHP email_valide使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了email_valide函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: formulaires_editer_profil_verifier_dist

function formulaires_editer_profil_verifier_dist($id_auteur)
{
    $erreurs = array();
    $auteur = sql_fetsel('*', 'spip_auteurs', 'id_auteur=' . intval($id_auteur));
    $oblis = array('name', 'prenom', 'email');
    foreach ($oblis as $obli) {
        if (!strlen(_request($obli))) {
            $erreurs[$obli] = _T('editer_profil:erreur_' . $obli . '_obligatoire');
        }
    }
    // Verifier l'email
    if (!isset($erreurs['email'])) {
        $email = trim(_request('email'));
        if (!email_valide($email)) {
            $erreurs['email'] = _T('editer_profil:erreur_email_invalide');
        } elseif ($auteur['email'] == $auteur['login']) {
            if (sql_countsel("spip_auteurs", "(email=" . sql_quote($email) . " OR login=" . sql_quote($email) . ") AND id_auteur!=" . intval($id_auteur))) {
                $erreurs['email'] = _T('editer_profil:erreur_email_doublon');
            }
        }
    }
    /* On ne permet pas aux redacteurs/admin de modifier leur pseudo ici
    	 si ils ont des articles publies car cela impacte leur signature */
    // 0minirezo ou 1comite
    if (intval($GLOBALS['visiteur_session']['statut']) <= 1) {
        $nb_articles = sql_countsel('spip_auteurs_liens AS L JOIN spip_articles as A ON (A.id_article=L.id_objet AND L.objet=' . sql_quote('article') . ')', 'L.id_auteur=' . intval($id_auteur) . " AND L.objet='article' AND A.statut=" . sql_quote('publie'));
        if ($nb_articles > 0) {
            if (_request('nom') and _request('nom') !== $auteur['nom']) {
                $erreurs['nom'] = _T('editer_profil:erreur_impossible_modifier_pseudo_auteur');
            }
        }
    }
    return $erreurs;
}
开发者ID:nursit,项目名称:profils,代码行数:34,代码来源:editer_profil.php

示例2: formulaires_ecrire_auteur_verifier_dist

function formulaires_ecrire_auteur_verifier_dist($id_auteur, $id_article, $mail)
{
    $erreurs = array();
    include_spip('inc/filtres');
    if (!($adres = _request('email_message_auteur'))) {
        $erreurs['email_message_auteur'] = _T("info_obligatoire");
    } elseif (!email_valide($adres)) {
        $erreurs['email_message_auteur'] = _T('form_prop_indiquer_email');
    } else {
        include_spip('inc/session');
        session_set('email', $adres);
    }
    if (!($sujet = _request('sujet_message_auteur'))) {
        $erreurs['sujet_message_auteur'] = _T("info_obligatoire");
    } elseif (!(strlen($sujet) > 3)) {
        $erreurs['sujet_message_auteur'] = _T('forum:forum_attention_trois_caracteres');
    }
    if (!($texte = _request('texte_message_auteur'))) {
        $erreurs['texte_message_auteur'] = _T("info_obligatoire");
    } elseif (!(strlen($texte) > 10)) {
        $erreurs['texte_message_auteur'] = _T('forum:forum_attention_dix_caracteres');
    }
    if (_request('nobot')) {
        $erreurs['message_erreur'] = _T('pass_rien_a_faire_ici');
    }
    if (!_request('confirmer') and !count($erreurs)) {
        $erreurs['previsu'] = ' ';
    }
    return $erreurs;
}
开发者ID:genma,项目名称:spip_ynh,代码行数:30,代码来源:ecrire_auteur.php

示例3: formulaires_configurer_annonces_verifier_dist

function formulaires_configurer_annonces_verifier_dist()
{
    $erreurs = array();
    if (_request('suivi_edito') == 'oui') {
        if (!($email = _request('adresse_suivi'))) {
            $erreurs['adresse_suivi'] = _T('info_obligatoire');
        } else {
            include_spip('inc/filtres');
            if (!email_valide($email)) {
                $erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
            }
        }
    }
    if (_request('quoi_de_neuf') == 'oui') {
        if (!($email = _request('adresse_neuf'))) {
            $erreurs['adresse_neuf'] = _T('info_obligatoire');
        } else {
            include_spip('inc/filtres');
            if (!email_valide($email)) {
                $erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
            }
        }
        if (!($email = _request('jours_neuf'))) {
            $erreurs['jours_neuf'] = _T('info_obligatoire');
        }
    }
    return $erreurs;
}
开发者ID:genma,项目名称:spip_ynh,代码行数:28,代码来源:configurer_annonces.php

示例4: formulaires_editer_profil_verifier_dist

function formulaires_editer_profil_verifier_dist($id_auteur, $retour = '')
{
    $email = _request('email');
    $pass = _request('new_pass');
    $pass2 = _request('new_pass2');
    foreach (array('nom', 'prenom', 'activite', 'email') as $obligatoire) {
        if (!_request($obligatoire)) {
            $erreurs[$obligatoire] = _T('fraap_candidatures:form_champ_obligatoire');
        }
    }
    if ($email and !email_valide($email)) {
        $erreurs['email'] = _T('form_email_non_valide');
    }
    if ($p = _request('new_pass')) {
        if (strlen($p) < 6) {
            $erreurs['new_pass'] = _T('fraap_candidatures:pass_trop_court');
        } elseif ($p != _request('new_pass2')) {
            $erreurs['new_pass2'] = _T('fraap_candidatures:pass_pas_identique');
        }
    }
    if (!$mdp && $mdp2) {
        $erreurs['new_pass'] = _T('fraap_candidatures:pass_pas_identique');
    }
    return $erreurs;
}
开发者ID:rougerose,项目名称:fraap_candidatures,代码行数:25,代码来源:editer_profil.php

示例5: balise_FORMULAIRE_ECRIRE_AUTEUR_stat

/**
 * Calculs de paramètres de contexte automatiques pour la balise FORMULAIRE_ECRIRE_AUTEUR
 *
 * Retourne le contexte du formulaire uniquement si l'email de l'auteur
 * est valide, sinon rien (pas d'exécution/affichage du formulaire)
 * 
 * @param array $args
 *   Liste des arguments demandés obtenus du contexte (id_auteur, id_article, email)
 * @param array $context_compil
 *   Tableau d'informations sur la compilation
 * @return array|string
 *   - Liste (id_auteur, id_article, email) des paramètres du formulaire CVT
 *   - chaîne vide sinon (erreur ou non affichage).
 */
function balise_FORMULAIRE_ECRIRE_AUTEUR_stat($args, $context_compil)
{
    include_spip('inc/filtres');
    // Pas d'id_auteur ni d'id_article ? Erreur de contexte
    $id = intval($args[1]);
    if (!$args[0] and !$id) {
        $msg = array('zbug_champ_hors_motif', array('champ' => 'FORMULAIRE_ECRIRE_AUTEUR', 'motif' => 'AUTEURS/ARTICLES'));
        erreur_squelette($msg, $context_compil);
        return '';
    }
    // Si on est dans un contexte article,
    // sortir tous les mails des auteurs de l'article
    if (!$args[0] and $id) {
        $r = '';
        $s = sql_allfetsel('email', 'spip_auteurs AS A LEFT JOIN spip_auteurs_liens AS L ON (A.id_auteur=L.id_auteur AND L.objet=\'article\')', "A.email != '' AND L.id_objet={$id}");
        foreach ($s as $row) {
            if (email_valide($row['email'])) {
                $r .= ', ' . $row['email'];
            }
        }
        $args[2] = substr($r, 2);
    }
    // On ne peut pas ecrire a un auteur dont le mail n'est pas valide
    if (!$args[2] or !email_valide($args[2])) {
        return '';
    }
    // OK
    return $args;
}
开发者ID:JLuc,项目名称:SPIP,代码行数:43,代码来源:formulaire_ecrire_auteur.php

示例6: formulaires_configurer_bank_paiement_verifier_dist

function formulaires_configurer_bank_paiement_verifier_dist()
{
    $erreurs = array();
    if ($e = _request('email_ticket_admin') and !email_valide($e)) {
        $erreurs['email_ticket_admin'] = _T('form_prop_indiquer_email');
    }
    if (!count($erreurs)) {
        if ($dels = _request('action_del') and count($dels)) {
            set_request('action_del');
            foreach ($dels as $del => $v) {
                set_request($del, null);
            }
        }
        if ($ups = _request('action_up') and count($ups)) {
            set_request('action_up');
            foreach ($ups as $up => $v) {
                bank_deplacer_config($up, "up");
            }
        }
        if ($downs = _request('action_down') and count($downs)) {
            set_request('action_down');
            foreach ($downs as $down => $v) {
                bank_deplacer_config($down, "down");
            }
        }
        if (_request('action_append') and $presta = _request('action_append_presta') and in_array($presta, bank_lister_prestas())) {
            set_request('action_append');
            set_request('action_append_presta');
            bank_ajouter_config($presta);
        }
    }
    return $erreurs;
}
开发者ID:nursit,项目名称:bank,代码行数:33,代码来源:configurer_bank_paiement.php

示例7: test_oubli_dist

function test_oubli_dist($email)
{
	include_spip('inc/filtres'); # pour email_valide()
	if (!email_valide($email) )
		return _T('pass_erreur_non_valide', array('email_oubli' => htmlspecialchars($email)));
	return array('mail' => $email);
}
开发者ID:rhertzog,项目名称:lcs,代码行数:7,代码来源:oubli.php

示例8: formulaires_clevermail_list_edit_verifier_dist

function formulaires_clevermail_list_edit_verifier_dist($lst_id = -1)
{
    $erreurs = array();
    foreach (array('lst_name', 'lst_moderator_email', 'lst_url_html') as $obligatoire) {
        if (!_request($obligatoire)) {
            $erreurs[$obligatoire] = _T('clevermail:ce_champ_est_obligatoire');
        }
    }
    $nb = sql_countsel("spip_cm_lists", "lst_id != " . intval(_request('lst_id')) . " AND lst_name = " . sql_quote(_request('lst_name')));
    if ($nb > 0) {
        $erreurs['lst_name'] = _T('clevermail:lettre_meme_nom');
    }
    include_spip('inc/filtres');
    if (_request('lst_moderator_email') && !email_valide(_request('lst_moderator_email'))) {
        $erreurs['lst_moderator_email'] = _T('clevermail:cette_adresse_email_n_est_pas_valide');
    }
    if (_request('lst_auto_mode') && _request('lst_auto_mode') != 'none') {
        if (in_array(_request('lst_auto_mode'), array('day', 'week', 'month'))) {
            if (_request('lst_auto_hour') && (intval(_request('lst_auto_hour')) < 0 || intval(_request('lst_auto_hour')) > 23)) {
                $erreurs['lst_auto_hour'] = _T('clevermail:auto_erreur_cette_heure_existe_pas');
            }
            switch (_request('lst_auto_mode')) {
                case 'day':
                    break;
                case 'week':
                    if (!_request('lst_auto_week_days') || count(_request('lst_auto_week_days')) == 0) {
                        $erreurs['lst_auto_week_days'] = _T('clevermail:auto_erreur_choisir_un_jour_minimum');
                    } elseif (min(_request('lst_auto_week_days')) < 0 || max(_request('lst_auto_week_days')) > 6) {
                        $erreurs['lst_auto_week_days'] = _T('clevermail:auto_erreur_ce_jour_semaine_existe_pas');
                    }
                    break;
                case 'month':
                    if (_request('lst_auto_month_day') && (intval(_request('lst_auto_month_day')) < 0 || intval(_request('lst_auto_month_day')) > 31)) {
                        $erreurs['lst_auto_month_day'] = _T('clevermail:auto_erreur_ce_jour_mois_existe_pas');
                    } elseif (intval(_request('lst_auto_month_day')) > 28) {
                        $erreurs['lst_auto_month_day'] = _T('clevermail:auto_erreur_ce_jour_mois_pas_possible');
                    }
                    break;
            }
        } else {
            $erreurs['lst_auto_mode'] = _T('clevermail:auto_erreur_ce_mode_automatisation_existe_pas');
        }
    }
    if (_request('lst_auto_subscribers') != '') {
        include_spip('inc/distant');
        if ($adresses = recuperer_page(_request('lst_auto_subscribers'))) {
            include_spip('inc/clevermail_abonnes');
            if (!clevermail_verification_adresses_email($adresses)) {
                $erreurs['lst_auto_subscribers'] = _T('clevermail:le_format_des_adresses_email_ne_semble_pas_bon');
            }
        } else {
            $erreurs['lst_auto_subscribers'] = _T('clevermail:fichier_adresses_distant_impossible_telecharger');
        }
    }
    if (count($erreurs)) {
        $erreurs['message_erreur'] = _T('clevermail:veuillez_corriger_votre_saisie');
    }
    return $erreurs;
}
开发者ID:nohavy,项目名称:clevermail,代码行数:59,代码来源:clevermail_list_edit.php

示例9: formulaires_configurer_bank_paiement_verifier_dist

function formulaires_configurer_bank_paiement_verifier_dist()
{
    $erreurs = array();
    if ($e = _request('email_ticket_admin') and !email_valide($e)) {
        $erreurs['email_ticket_admin'] = _T('form_prop_indiquer_email');
    }
    return $erreurs;
}
开发者ID:rougerose,项目名称:vacarme_commande,代码行数:8,代码来源:configurer_bank_paiement.php

示例10: formulaires_vacarme_editer_email_auteur_verifier_dist

function formulaires_vacarme_editer_email_auteur_verifier_dist($id_auteur = 'new')
{
    $erreurs = formulaires_editer_objet_verifier('auteur', $id_auteur, array('email'));
    if ($email = _request('email')) {
        include_spip('inc/filtres');
        if (!email_valide($email)) {
            $erreurs['email'] = _T('form_email_non_valide');
        }
    }
    return $erreurs;
}
开发者ID:rougerose,项目名称:vacarme_numeros,代码行数:11,代码来源:vacarme_editer_email_auteur.php

示例11: formulaires_spip_listes_inscription_verifier_dist

function formulaires_spip_listes_inscription_verifier_dist ($id_liste='')
{
	$erreurs = array();
	
	// verifier que les champs obligatoires sont bien la :
	foreach(array('email') as $obligatoire) {
		if (!_request($obligatoire))
		{
			$erreurs[$obligatoire] = _T('spiplistes:champ_obligatoire');
		}
	}
	
	if (!in_array(_request('format_abo'), array('html','texte')))
	{
		$erreurs['format'] = 'format inconnu';
	}
	
	$listes = _request('listes');
	
	if (is_array($listes))
	{
		foreach($listes as $liste)
		{
			$id_liste = intval($liste);
			if(!$id_liste) 
			{
				$erreurs['liste'] = _T('spiplistes:liste_inconnue');
			}
		}
	}

	// verifier que si un email a ete saisi, il est bien valide :
	include_spip('inc/filtres');
	$email = _request('email');
	if ($email && !email_valide($email)) 
	{
		$erreurs['email'] = _T('spiplistes:cet_email_pas_valide');
	}
	
	//// Verifier si le mail est deja connu
	//if (email_valide(_request('email'))) {
	//	if (sql_getfetsel('id_auteur','spip_auteurs',"id_auteur !='".intval($id_auteur)."' AND email = '$email'")) {
	//		$erreurs['email'] = _T('spiplistes:cet_email_deja_enregistre');
	//	}
	//}

	if (count($erreurs)) {
		$erreurs['message_erreur'] = _T('spiplistes:saisie_erreurs');
	}
	
    return ($erreurs); // si c'est vide, traiter sera appele, sinon le formulaire sera re-soumis
}
开发者ID:rhertzog,项目名称:lcs,代码行数:52,代码来源:spip_listes_inscription.php

示例12: clevermail_verification_adresses_email

function clevermail_verification_adresses_email($adresses)
{
    include_spip('inc/filtres');
    if (is_string($adresses)) {
        $adresses = clevermail_chaine_email_en_tableau($adresses);
    }
    foreach ($adresses as $adresse) {
        if (!email_valide($adresse)) {
            return false;
        }
    }
    return true;
}
开发者ID:nohavy,项目名称:clevermail,代码行数:13,代码来源:clevermail_abonnes.php

示例13: formulaires_newsletter_subscribe_verifier_dist

/**
 * Verifier les champs postes et signaler d'eventuelles erreurs
 */
function formulaires_newsletter_subscribe_verifier_dist($listes = '')
{
    $erreurs = array();
    if (!($email = _request('session_email'))) {
        $erreurs['session_email'] = _T('info_obligatoire');
    } else {
        // verifier que l'email est valide
        if (!email_valide($email)) {
            $erreurs['session_email'] = _T('info_email_invalide');
        }
    }
    return $erreurs;
}
开发者ID:abelass,项目名称:dei_belgique,代码行数:16,代码来源:newsletter_subscribe.php

示例14: formulaires_configurer_identite_verifier_dist

function formulaires_configurer_identite_verifier_dist()
{
    $erreurs = array();
    // adresse_site est obligatoire mais rempli automatiquement si absent !
    foreach (array('nom_site') as $obli) {
        if (!_request($obli)) {
            $erreurs[$obli] = _T('info_obligatoire');
        }
    }
    if ($email = _request('email_webmaster') and !email_valide($email)) {
        $erreurs['email_webmaster'] = _T('info_email_invalide');
    }
    return $erreurs;
}
开发者ID:nursit,项目名称:SPIP,代码行数:14,代码来源:configurer_identite.php

示例15: formulaires_tispip_contact_verifier_dist

function formulaires_tispip_contact_verifier_dist(){
	$erreurs = array();
	// verifier que les champs obligatoires sont bien la :
	foreach(array('email','message') as $obligatoire)
		if (!_request($obligatoire)) $erreurs[$obligatoire] = 'Ce champ est obligatoire';
	
	// verifier que si un email a été saisi, il est bien valide :
	include_spip('inc/filtres');
	if (_request('email') AND !email_valide(_request('email')))
		$erreurs['email'] = 'Cet email n\'est pas valide';

	if (count($erreurs))
		$erreurs['message_erreur'] = 'Votre saisie contient des erreurs !';
	return $erreurs;
}
开发者ID:rhertzog,项目名称:lcs,代码行数:15,代码来源:tispip_contact.php


注:本文中的email_valide函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。