Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Enock

Consultar se o email é valido e se já existe no banco de dados

Recommended Posts

olá pessoal! estou criando um site, não entendo muita coisa de php, mas estou me arriscando com tutoriais e aulas.

Bom, criei um sistema de cadastro e nele queria colocar um validador de email que verifica se é valido (b.enock) e o dominio do email é valido (@hotmail.com), e queria verificar na base de dados se o email já é cadastrado antes de efetuar o cadastro .. tenho um exemplo, funciona no meu pc aqui(localhost) porém não funciona hospedado, alguem sabe me explicar, ou corrigir o erro ? :huh:

 

aqui minha pagina cadastro.php

<?php require_once('Connections/sistemaCadastro.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") 
{
 if (PHP_VERSION < 6) {
   $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
 }

 $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

 switch ($theType) {
   case "text":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;    
   case "long":
   case "int":
     $theValue = ($theValue != "") ? intval($theValue) : "NULL";
     break;
   case "double":
     $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
     break;
   case "date":
     $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
     break;
   case "defined":
     $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
     break;
 }
 return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
 $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$nome = false;

if($_POST['usuNome'] != '') {
	$nome = true;
} else {
	$msg_erro = 'Digite um nome válido!';
}

if($nome) {

$email = false;

if(preg_match("/^([[:alnum:]_.-]){3,}@([[:lower:][:digit:]_.-]{3,})(\.[[:lower:]]{2,3})(\.[[:lower:]]{2})?$/", $_POST['usuEmail'])) {
	$email = true;
} else {
	$msg_erro = 'Digite um email válido!';
}

if($email) {

	$senha = false;

if($_POST['usuSenha'] != '') {
       $senha = true;
} else {
	$msg_erro = 'Digite uma senha válida';
}

if($senha) {

	$cadastro = false;

if($_POST['usuSenha'] == $_POST['usuSenha2']) {
	$cadastro = true;
}

if($cadastro) {
	$Email = $_POST['usuEmail'];

   $Verifica = mysql_query("SELECT * FROM sistema_de_login WHERE usuEmail = '$Email'");
  $Resultado = mysql_num_rows($Verifica);

// Checa se não houver registro
if($Resultado == 0)
{
 $insertSQL = sprintf("INSERT INTO sistema_de_login (usuNome, usuEmail, usuSenha, usuCodigo, usuData) VALUES (%s, %s, %s, %s, %s)",
                      GetSQLValueString($_POST['usuNome'], "text"),
                      GetSQLValueString($_POST['usuEmail'], "text"),
                      GetSQLValueString(md5($_POST['usuSenha']), "text"),
                      GetSQLValueString($_POST['usuCodigo'], "text"),
                      GetSQLValueString($_POST['usuData'], "date"));

 mysql_select_db($database_sistemaCadastro, $sistemaCadastro);
 $Result1 = mysql_query($insertSQL, $sistemaCadastro) or die(mysql_error());

 $insertGoTo = "enviado.html";
 if (isset($_SERVER['QUERY_STRING'])) {
   $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
   $insertGoTo .= $_SERVER['QUERY_STRING'];
 }
 header(sprintf("Location: %s", $insertGoTo));
}
else
{
$msg_erro = 'Email já cadastrado!';
}
} else {
$msg_erro = 'As senhas não conferem, tente novamente!';
}
}
}
}
}

?>
<!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=utf-8" />
<title>Cadastro de novo usuário</title>
<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
<style type="text/css">
<!--
body,td,th {
font-family: arial;
font-size: 12px;
color: #09F;
background: #333;
font-weight: bold;
opacity:6;
}
p{ 
font-family: arial;
font-size: 12px;
color: #F90;
text-align:center;
}
a:{
font-family: arial;
font-size: 12px;
color: #FC0;
}
a:visited {
color: #FC0;
}
a:hover {
color: #FC0;
}
a:active {
color: #FC0;
}
.button{
background: url(img/bar.jpg) repeat;
border:1px solid #06F;
height:30px;
width:100px;
font:bold 12px arial;
color: #F90;
}
.button:hover{
background: url(img/bar.jpg) repeat;
border:1px solid #F90;
height:30px;
width:100px;
font:bold 12px arial;
color: #F90;
}
.text{
paddign:0 5 0 0;
background: url(img/bar.jpg) repeat;
border:1px solid #06F;
height:25px;
width:248px;
font:bold 12px arial;
color: #F90;
}
.text:hover{
paddign:0 5 0 0;
background: url(img/bar.jpg) repeat;
border:1px solid #F90;
height:25px;
width:248px;
font:bold 12px arial;
color: #F90;
}

-->
</style>
</head>

<body>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
 <p>Cadastre-se, é grátis!</p>
 <table align="center">
   <tr valign="baseline">
     <td nowrap="nowrap" align="right">Nome</td>
     <td><input type="text" name="usuNome" value="" size="32" class="text" /></td>
   </tr>
   <tr valign="baseline">
     <td nowrap="nowrap" align="right">Email</td>
     <td><input type="text" name="usuEmail" value="" size="32" class="text" /></td>
   </tr>
   <tr valign="baseline">
     <td nowrap="nowrap" align="right">Senha</td>
     <td><input type="password" name="usuSenha" value="" size="32" class="text" /></td>
   </tr>
     <tr valign="baseline">
     <td nowrap="nowrap" align="right">Confirmar Senha</td>
     <td><input type="password" name="usuSenha2" value="" size="32" class="text" /></td>
   </tr>
   <tr valign="baseline">
     <td nowrap="nowrap" align="right"></td>
     <td align="center"><br /><input type="submit" value="Cadastrar" class="button" /></td>
   </tr>
 </table>
 <input type="hidden" name="usuCodigo" value="<?php echo md5(uniqid(microtime())); ?>" />
 <input type="hidden" name="usuData" value="" />
 <input type="hidden" name="MM_insert" value="form1" />
</form>
<?php if(isset($msg_erro)):?>
<p><?php echo $msg_erro;?></p>
<?php endif;?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim .. mas quando hospedo o site, não retorna o erro de email cadastrado :mellow:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.