• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ngm_me_kurte

[Resolvido] Newsletter

15 mensagens neste tópico

Boas pessoal!

É  o seguinte, eu tenho o ficheiro index.php e tenho o newsletter.php, e eu no index.php tenho um form para a newsletter, e eu queria que se o utilizador digita-se um email invalido ou valido aparece-se a mensagem no form da newsletter, pois a mensagem está aparecer no topo  :D

Se poderem ajudar agradecia, agora deixo aqui os codigos :D

Index.php

<?

include ("config/config.php"); //include dos dados de configuração de acesso á DB
session_start(); //inicio da sessão
session_cache_expire(30); //tempo de expiração da sessão (30 minutos)

if(!session_start) {
	session_start();
	session_cache_expire(30);
}

$color = array ("verde","azul", "laranja");
$i = rand(0,2);

if(isset($_GET['color'])){
	$_SESSION['color'] = $_GET['color'];
}

if(!isset($_SESSION['color']) && !$_GET['color']){
	$_SESSION['color'] = $color[$i];
}


if ($_GET['op'] == "login") {
	include("includes/login.php");
}else if ($_GET['op'] == "logout") {
	session_start();
	session_destroy();
	header('Location:index.php');
}else if ($_GET['op'] == "newsletter") {
	include("includes/newsletter.php");
}

echo'
<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>';

echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>$code.freaks</title>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #9b9a9c;
font-size: 11px;
}
body {
background-image: url(imagens/fundo.jpg);
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #808083;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #3D3B37;
}
.style6 {color: #808083}
-->
</style>
</head>

<body>


<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#242525">
<tr>
	<td valign="middle" colspan="2"><div align="right"><span class="style1"><font size="4"> </font><img src="imagens/mapa_do_site.gif" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=mapa_site" class="style1">mapa do site</a>   <img src="imagens/contactos.gif" width="14" height="14" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=contactos" class="style1">contactos</a>   <img src="imagens/home.gif" width="14" height="14" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=index.php" class="style1">home</a>  </span></div></td>
</tr>
<tr>
	<td  colspan="2">
		<table width="800" border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td><img src="imagens/'.$_SESSION['color'].'/cabecalho.jpg" width="800" height="174" /></td>
			</tr>
			<tr>
				<td>
					<table width="800" border="0" cellpadding="0" cellspacing="0">
						<tr>
							<td>
								<table border="0" cellpadding="0" cellspacing="0">
									<tr>
										<td colspan="6"><img src="imagens/'.$_SESSION['color'].'/porcimacores.jpg" width="67" height="6" /></td>
									</tr>
									<tr>
										<td><img src="imagens/'.$_SESSION['color'].'/esqverde.jpg" width="5" height="17" /></td>
										<td><a href="index.php?color=verde&site='.$_GET["site"].'" ><img src="imagens/'.$_SESSION['color'].'/verde.jpg" width="17" height="17" border="0"/></a></td>
										<td><img src="imagens/'.$_SESSION['color'].'/esqazul.jpg" width="6" height="17" /></td>
										<td><a href="index.php?color=azul&site='.$_GET["site"].'" ><img src="imagens/'.$_SESSION['color'].'/azul.jpg" width="17" height="17" border="0"/></a></td>
										<td><img src="imagens/'.$_SESSION['color'].'/esqlaranja.jpg" width="5" height="17" /></td>
										<td><a href="index.php?color=laranja&site='.$_GET["site"].'"><img src="imagens/'.$_SESSION['color'].'/laranja.jpg" width="17" height="17" border="0"/></a></td>
									</tr>
									<tr>
										<td colspan="6"><img src="imagens/'.$_SESSION['color'].'/porbaixocores.jpg" width="67" height="5" /></td>
									</tr>
								</table>
							</td>
							<td><img src="imagens/'.$_SESSION['color'].'/escolhacor_code_freaks.jpg" width="733" height="28" /></td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td valign="middle" colspan="2"><font size="1"> </font><br /><span <a href="index.php?color='.$_SESSION['color'].'&site=sobre" class="style2">  .:o que somos</a>       <a href="index.php?color='.$_SESSION['color'].'&site=membros" class="style2">.:membros</a>       <a href="index.php?color='.$_SESSION['color'].'&site=cursos_online" class="style2">.:cursos online </a>       <a href="index.php?color='.$_SESSION['color'].'&site=tutoriais" class="style2"> .:tutoriais </a>      <a href="index.php?color='.$_SESSION['color'].'&site=projectos" class="style2"> .:projectos </a>      <a href="index.php?color='.$_SESSION['color'].'&site=noticias" class="style2"> .:noticias </a><font size="1">      <a href="index.php?color='.$_SESSION['color'].'&site=links" class="style2"> .:links </a><font size="1">      <a href="index.php?color='.$_SESSION['color'].'&site=livro_visitas" class="style2"> .:livro de visitas </a><br /><font size="1"> 
</font></span></td>
</tr>
<tr>
	<td width="610">
		<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>';

include ("modulos/$_GET[site].php");

echo'
				</td>
			</tr>
		</table>
	</td>
	<td width="190" valign="top" bgcolor="#bfc2c8">
		<table border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td  width="177" bgcolor="#3d3b37"><span class="style2">  <strong>login</strong> </span></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><br /><span class="style3">';
				if (!isset($_SESSION['utilizador'])) {
					echo'
					<form id="form1" name="form1" method="post" action="?op=login">
						  .:nome de utilizador<br />
						  <input type="text" name="username" /><br />
						  .:palavra-passe<br />
						  <input type="password" name="password" />
						  esqueceu palavra-passe?<br /><br />
						<label>  <input type="submit" name="Submit" value="login">              <a href="index.php?color='.$_SESSION['color'].'&site=registo" class="style4">registar</a>				 							 </label>
					</form></span><br />';
				} else if (isset($_SESSION['utilizador'])) {
					echo'<center>Bem- vindo: '.$_SESSION['utilizador']['nome_utilizador'].'</center><br>';
					include('includes/pm.php');
					echo'<center><a href="?op=logout">Sair</a></center><br>';
				}
			echo'
				</td>
			</tr>
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td  width="177" bgcolor="#3d3b37"><span class="style2">  <strong>newsletter</strong></span></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><br /><span class="style3">';
				if (!isset($_SESSION['utilizador'])) {
					echo'
					<form id="form2" name="form2" method="post" action="?op=newsletter">
						  .:e-mail<br />
						  <input type="text" name="email" /> ?<br /><br />
						<label>  <input type="submit" name="Submit" value="enviar" /></label>
					</form></span><br />';
					} else if (isset($_SESSION['utilizador'])) {
					echo "Seu e-mail é verdadeiro e foi aceito com sucesso.";
					include ('includes/newsletter.php');
					echo "Seu e-mail é inválido ou falso, redigite-o correctamente para dar continuidade do sistema.";
					}
				echo'
				</td>
			</tr>
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td width="177" bgcolor="#3d3b37" class="style2">  <strong>novidades</strong></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><span class="style6"><br /></span>
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
				</td>
			</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>';
?>

newsletter.php

<?
include ("config/config.php"); //include dos dados de configuração de acesso à DB

$email = $_POST['email'];

$consulta = "INSERT INTO mailing_list (email) VALUES ('$email')";
$resultado = mysql_query($consulta, $link);


function verificaremail($email){
   if(eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$",$email)){
   return true;
}else{
   return false;
}
}


if(verificaremail($email)){
   echo "Seu e-mail é verdadeiro e foi aceito para o envio.";
}else{
   echo "Seu e-mail é inválido ou falso, redigite-o correctamente para dar continuidade do sistema.";
}
?>

Cumps

NgM_Me_KuRtE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem aqui tou eu outra vez, o psiico já me tentou ajudar com o javascript, mas mesmo assim dá-me um erro, se poderem ajudar a resolver agradecia :D

index.php

<?

include ("config/config.php"); //include dos dados de configuração de acesso á DB
session_start(); //inicio da sessão
session_cache_expire(30); //tempo de expiração da sessão (30 minutos)

if(!session_start) {
	session_start();
	session_cache_expire(30);
}

$color = array ("verde","azul", "laranja");
$i = rand(0,2);

if(isset($_GET['color'])){
	$_SESSION['color'] = $_GET['color'];
}

if(!isset($_SESSION['color']) && !$_GET['color']){
	$_SESSION['color'] = $color[$i];
}


if ($_GET['op'] == "login") {
	include("includes/login.php");
}else if ($_GET['op'] == "logout") {
	session_start();
	session_destroy();
	header('Location:index.php');
}else if ($_GET['op'] == "newsletter") {
	include("includes/newsletter.php");
}
?>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' tem que contem um email válido.\n';
      } else if (test!='R') { num = parseFloat(val);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
<?php
echo'
<style type="text/css">
<!--
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: none;
}
a:active {
text-decoration: none;
}
-->
</style>';

echo'
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>$code.freaks</title>
<style type="text/css">
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #9b9a9c;
font-size: 11px;
}
body {
background-image: url(imagens/fundo.jpg);
}
.style2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #808083;
}
.style3 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #3D3B37;
}
.style6 {color: #808083}
-->
</style>
</head>

<body>


<table width="800" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#242525">
<tr>
	<td valign="middle" colspan="2"><div align="right"><span class="style1"><font size="4"> </font><img src="imagens/mapa_do_site.gif" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=mapa_site" class="style1">mapa do site</a>   <img src="imagens/contactos.gif" width="14" height="14" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=contactos" class="style1">contactos</a>   <img src="imagens/home.gif" width="14" height="14" align="baseline" /> <a href="index.php?color='.$_SESSION['color'].'&site=index.php" class="style1">home</a>  </span></div></td>
</tr>
<tr>
	<td  colspan="2">
		<table width="800" border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td><img src="imagens/'.$_SESSION['color'].'/cabecalho.jpg" width="800" height="174" /></td>
			</tr>
			<tr>
				<td>
					<table width="800" border="0" cellpadding="0" cellspacing="0">
						<tr>
							<td>
								<table border="0" cellpadding="0" cellspacing="0">
									<tr>
										<td colspan="6"><img src="imagens/'.$_SESSION['color'].'/porcimacores.jpg" width="67" height="6" /></td>
									</tr>
									<tr>
										<td><img src="imagens/'.$_SESSION['color'].'/esqverde.jpg" width="5" height="17" /></td>
										<td><a href="index.php?color=verde&site='.$_GET["site"].'" ><img src="imagens/'.$_SESSION['color'].'/verde.jpg" width="17" height="17" border="0"/></a></td>
										<td><img src="imagens/'.$_SESSION['color'].'/esqazul.jpg" width="6" height="17" /></td>
										<td><a href="index.php?color=azul&site='.$_GET["site"].'" ><img src="imagens/'.$_SESSION['color'].'/azul.jpg" width="17" height="17" border="0"/></a></td>
										<td><img src="imagens/'.$_SESSION['color'].'/esqlaranja.jpg" width="5" height="17" /></td>
										<td><a href="index.php?color=laranja&site='.$_GET["site"].'"><img src="imagens/'.$_SESSION['color'].'/laranja.jpg" width="17" height="17" border="0"/></a></td>
									</tr>
									<tr>
										<td colspan="6"><img src="imagens/'.$_SESSION['color'].'/porbaixocores.jpg" width="67" height="5" /></td>
									</tr>
								</table>
							</td>
							<td><img src="imagens/'.$_SESSION['color'].'/escolhacor_code_freaks.jpg" width="733" height="28" /></td>
						</tr>
					</table>
				</td>
			</tr>
		</table>
	</td>
</tr>
<tr>
	<td valign="middle" colspan="2"><font size="1"> </font><br /><span <a href="index.php?color='.$_SESSION['color'].'&site=sobre" class="style2">  .:o que somos</a>       <a href="index.php?color='.$_SESSION['color'].'&site=membros" class="style2">.:membros</a>       <a href="index.php?color='.$_SESSION['color'].'&site=cursos_online" class="style2">.:cursos online </a>       <a href="index.php?color='.$_SESSION['color'].'&site=tutoriais" class="style2"> .:tutoriais </a>      <a href="index.php?color='.$_SESSION['color'].'&site=projectos" class="style2"> .:projectos </a>      <a href="index.php?color='.$_SESSION['color'].'&site=noticias" class="style2"> .:noticias </a><font size="1">      <a href="index.php?color='.$_SESSION['color'].'&site=links" class="style2"> .:links </a><font size="1">      <a href="index.php?color='.$_SESSION['color'].'&site=livro_visitas" class="style2"> .:livro de visitas </a><br /><font size="1"> 
</font></span></td>
</tr>
<tr>
	<td width="610">
		<table width="100%" border="0" cellpadding="0" cellspacing="0" align="center">
			<tr>
				<td>';

include ("modulos/$_GET[site].php");

echo'
				</td>
			</tr>
		</table>
	</td>
	<td width="190" valign="top" bgcolor="#bfc2c8">
		<table border="0" cellpadding="0" cellspacing="0">
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td  width="177" bgcolor="#3d3b37"><span class="style2">  <strong>login</strong> </span></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><br /><span class="style3">';
				if (!isset($_SESSION['utilizador'])) {
					echo'
					<form id="form1" name="form1" method="post" action="?op=login">
						  .:nome de utilizador<br />
						  <input type="text" name="username" /><br />
						  .:palavra-passe<br />
						  <input type="password" name="password" />
						  esqueceu palavra-passe?<br /><br />
						<label>  <input type="submit" name="Submit" value="login">              <a href="index.php?color='.$_SESSION['color'].'&site=registo" class="style4">registar</a>				 							 </label>
					</form></span><br />';
				} else if (isset($_SESSION['utilizador'])) {
					echo'<center>Bem- vindo: '.$_SESSION['utilizador']['nome_utilizador'].'</center><br>';
					include('includes/pm.php');
					echo'<center><a href="?op=logout">Sair</a></center><br>';
				}
			echo'
				</td>
			</tr>
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td  width="177" bgcolor="#3d3b37"><span class="style2">  <strong>newsletter</strong></span></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><br /><span class="style3">
					<form id="form2" name="form2" method="post" action="?op=newsletter">
						  .:e-mail<br />
						  <input type="text" name="email" onBlur="MM_validateForm('email','','R');return document.MM_returnValue" /> ?<br /><br />
						<label>  <input type="submit" name="Submit" value="enviar" /></label>
					</form></span><br />';
				echo'
				</td>
			</tr>
			<tr>
				<td width="13"><img src="imagens/'.$_SESSION['color'].'/triangulo.jpg" width="13" height="30" /></td>
				<td width="177" bgcolor="#3d3b37" class="style2">  <strong>novidades</strong></td>
			</tr>
			<tr>
				<td width="190" colspan="2"><span class="style6"><br /></span>
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
					<table width="190" border="0" align="center" cellpadding="1" cellspacing="0">
						<tr>
							<td width="32" valign="top"><img src="imagens/php.gif" width="32" height="32" /></td>
							<td width="1" valign="top" class="style3"><img src="imagens/risca.jpg" width="2" height="31" /></td>
							<td width="155" valign="top" class="style3"><strong>novo curso de PHP aberto </strong></td>
						</tr>
					</table><br />
				</td>
			</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>';
?>

Se poderem ajudar já sabem que agradeço :D

Cumps

NgM_Me_KuRtE

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para fazeres isso exclusivamente em php podes tentar o seguinte

o form da newsletter tem como action index.php?action=newsletter

no index php verificas se o $_GET['action'] existe e é igual a newsletter

se for incluis o newsletter.php se não for mostras o form

e assim tens a mesagem no local onde esta o form

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Para fazeres isso exclusivamente em php podes tentar o seguinte

o form da newsletter tem como action index.php?action=newsletter

no index php verificas se o $_GET['action'] existe e é igual a newsletter

se for incluis o newsletter.php se não for mostras o form

e assim tens a mesagem no local onde esta o form

ele quer msmo verificar se o email é verdadeiro.. tipo adasd@asdsa.com e nao asdsadsa.sdsad.com

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Psiico ou estou a perceber mal ou no final do primeiro paragrafo do post inicial ele pede ajuda para fazer o que sugeri

(...)

aparece-se a mensagem no form da newsletter, pois a mensagem está aparecer no topo

No entanto para verificar o email em js uso a seguinte função, que retorna true se o mail é válido ou false se não é válido

function emailcheck(str) {

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
           return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
           return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            return false
        }

         if (str.indexOf(at,(lat 1))!=-1){
            return false
         }

         if (str.substring(lat-1,lat)==dot || str.substring(lat 1,lat 2)==dot){
            return false
         }

         if (str.indexOf(dot,(lat 2))==-1){
            return false
         }
        
         if (str.indexOf(" ")!=-1){
            return false
         }

         return true                    
    }

para validar emails por php este pode ser um bom ponto de partida

http://www.zend.com/zend/spotlight/ev12apr.php

alguns dos comentários oferecem soluções mais completas e bem interessantes

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma procura no Google por "php email validation" e tens várias opções de escolha:

esta é uma

function check_email_address($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}

que podes utilizar assim:

if (check_email_address($email)) {
echo $email . ' is a valid email address.';
} else {
echo $email . ' is not a valid email address.';
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Uma procura no Google por "php email validation" e tens várias opções de escolha:

esta é uma

function check_email_address($email) {
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("^[^@]{1,64}@[^@]{1,255}$", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}

que podes utilizar assim:

if (check_email_address($email)) {
echo $email . ' is a valid email address.';
} else {
echo $email . ' is not a valid email address.';
}

Essa função já estava aqui no p@p
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Essa função já estava aqui no p@p

e... :hmm: por isso não se pode voltar a indicá-la...  :dontgetit:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Essa função já estava aqui no p@p

e... :hmm: por isso não se pode voltar a indicá-la...  :dontgetit:

Simplesmente ele podia ter usado a procura. :D
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Essa função já estava aqui no p@p

e... :hmm: por isso não se pode voltar a indicá-la...  :dontgetit:

Simplesmente ele podia ter usado a procura. :D

não pesquisa no google vai pesquisar aqui? é bem mais fácil perguntar que alguém há de por o código que precisa

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não pesquisa no google vai pesquisar aqui? é bem mais fácil perguntar que alguém há de por o código que precisa

Still, é smp bom lembrar da pesquisa. :D
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

não pesquisa no google vai pesquisar aqui? é bem mais fácil perguntar que alguém há de por o código que precisa

Still, é smp bom lembrar da pesquisa. :D

isso quanto a mim é uma guerra perdida, alem do mais assim sempre se mostram alternativas ás actualmente existentes no forum

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem pessoal, antes de mais obrigado por tudo mas já resolvi o problema :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora