Enock 0 Denunciar post Postado Outubro 20, 2011 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
Andrey Knupp Vital 136 Denunciar post Postado Outubro 20, 2011 Você já está fazendo isso $Verifica = mysql_query("SELECT * FROM sistema_de_login WHERE usuEmail = '$Email'"); $Resultado = mysql_num_rows($Verifica); Compartilhar este post Link para o post Compartilhar em outros sites
Enock 0 Denunciar post Postado Outubro 20, 2011 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