Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera do Imasters, estou com algumas duvidas, ta aparecendo uns errinhos no meu...
cadastro.php
/applications/core/interface/imageproxy/imageproxy.php?img=http://lh4.googleusercontent.com/-1DrjUPBTkTg/TtJTausbZDI/AAAAAAAAAeI/PQ7QQqeRz28/s640/pag_cad.JPG&key=3648e3b8efb387e4d4b2f27407e0adea658b8a38cd25ccb811f5740373435c0d" alt="pag_cad.JPG" />
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>popid.com - Cadastro</title>
<link rel="stylesheet" href="estilos/cadastro.css" type="text/css">
</head>
<body>
<div id="topo" align="center">
<div class="cAlign">
<a href="#"><img src="images/logo.png" align="robsondrei.com" title="robsondrei.com" /></a> <span><a href="http://www.google.com">portal</a><a href="#">forum</a><a href="#">blog</a></span>
</div><!--cAlign-->
</div><!--topo-->
<div class="cAlign">
<div id="content">
<div id="left">
<ul>
<strong><li>eu sou</li>
<li>data de nascimento</li>
<li>meu e-mail</li>
<li>digite a senha</li>
<li>verificação de segurança</li></strong>
</ul>
</div><!--left-->
<h1>Cadastre-se, <span>é gratis</span></h1>
<div id="formulario" align="center">
<?php
if(isset($_SERVER['REQUEST_METHOD']) AND $_SERVER['REQUEST_METHOD'] == 'POST'){
extract($_POST);
echo '<h3>';
if($nome == '' OR strlen($nome)<4){
echo 'Escreva o seu nome corretamente';
}elseif($sobrenome=='' OR strlen($sobrenome)<6){
echo 'Escreva o seu sobrenome corretamente';
}elseif($email==''){
echo 'Escreva seu e-mail';
}elseif(!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i",$email)){
echo 'Este e-mail é invalido';
}else{
session_start();
include('classes/DB.class.php');
try{
$verificar = \db::getConn()->prepare("SELECT `id` FROM `usuavrios` WHERE `email`=?");
if($verificar->rowCount()>=1){
echo 'Este e-mail já está cadastrado em nosso sistema';
}elseif($senha=="" OR strlen($senha)<4){
echo 'Digite sua senha, ela tem que ter mais de 4 caracteres';
}elseif(strtolower($captcha) <> strtolower($_SESSION['captchaCadastro'])){
echo 'O codigo digitado não corresponde com a imagem';
}else{
$senhaInsert = shal($senha);
$nascimento = "$ano-$mes-$dia";
$inserir = DB::getConn()->prepare("INSERT INTO `ususarios` SET `email`=?, `senha`=?, `nome`=?, `sobrenome`=?, `sexo`=?, `nascimento`=?, `cadastro`=NOW()");
if($inserir->execute(array($email,$senhaInsert,$nome,$sobrenome,$sexo,$nascimento))){
header('Location: ./');
}
}
}catch(PDOException $e){
echo 'Sistema Indisponivel';
logErros($e);
}
}
echo '</h3>';
}
?>
<form name="cadastro" method="post" action="">
<div>
<div class="inputFloat">
<span>nome</span>
<input type="text" name="nome" class="inputTxt" value="<?php echo $nome; ?>" /></div>
<div class="inputFloat">
<span>sobrenome</span>
<input type="text" name="sobrenome" value="<?php echo $sobrenome; ?>" class="inputTxt" /></div>
</div>
<p><span class="spanHide">eu sou</span>
<select name="sexo">
<option <?php if($sexo == 'masculino') echo 'selected="selected"';?> value="masculino">Masculino</option>
<option <?php if($sexo == 'feminino') echo 'selected="selected"';?> value="feminino">Feminino</option>
</select>
<span class="spanHide">data de nascimento</span>
<select name="dia">
<?php
for($d=1;$d<=31;$d++){
$zero = ($d<10) ? 0 : '';
if($dia==$zero.$d){
echo ' <option selected="selectd" value="',$zero,$d,'">',$zero,$d,'</option>';
}else{
echo ' <option value="',$zero,$d,'">',$zero,$d,'</option>';
}
}
?>
</select>
<select name="mes">
<?php
$meses = array('','janeiro','fevereiro','março','abril','maio','junho','julho','agosto','setembro','outubro','novembro','dezembro');
for($m=1;$m<=12;$m++){
$zero = ($m<10) ? 0 : '';
if($zero.$m == $mes){
echo '<option selected="selected" value="',$zero,$m,'">',$meses[$m],'</option>';
}else{
echo '<option value="',$zero,$m,'">',$meses[$m],'</option>';
}
}
?>
</select>
<select name="ano">
<?php
for($a=date('Y');$a>=(date('Y')-100);$a--){
if($a==$ano){
echo '<option selected="selected" value="',$a,'">',$a,'</option>';
}else{
echo '<option value="',$a,'">',$a,'</option>';
}
}
?>
</select>
<span class="spanHide">seu e-mail</span>
<input type="text" name="email" value="<?php echo $email ?>" class="inputTxt" />
<span class="spanHide">senha</span>
<input type="password" name="senha" value="<?php echo $senha ?>" class="inputTxt" />
<span class="spanHide">verificação de segurança</span>
<div>
<div class="captchafloat"><img src="captcha/captcha.php" width="200" height="60" align="captcha" title="captcha" /></div>
<div class="inputFloat">
<span>digite os caracteres</span>
<input type="text" name="captcha" class="inputTxt" /></div>
</div>
<span> </span>
<input type="submit" value="" class="submitCadastro" name="cadastrar" />
</form>
</div><!--formulario-->
</div><!--content-->
</div><!--cAlign-->
<div id="footer">© Copyright robsondrei.com 2011 - Todos os direitos reservados</p>
</div><!--footer-->
</body>
</html>
DB.class.php
<?php
class DB{
private static $conn;
static function getConn(){
if(is_null(self::$conn)){
self::$conn = new PDO('mysql:host=localhost;dbname=popid','root','');
self::$conn->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
return self::$conn;
}
}
function logErros($erro){
if(error_reporting()==0) return;
$exec = func_get_arg(0);
$erro = $exec->getCode();
$errstr = $exec->getMessage();
$errfile = $exec->getFile();
$errline = $exec->getLine();
$err = 'CAUGHT EXCEPTION';
if(ini_get('log_errrors')) error_log(sprintf("PHP %s: %s in %s on line %d",$err,$errstr,$errfile,$errline));
$strErro = 'erro: '.$err.' no arquivo: '.$errfile.' ( linha '.$errline.' ) :: IP('.$_SERVER['REMOTE_ADDR'].') data:'.date('d/m/y H:i:s')."\n";
$arquivo =fopen('logrro.txt','a');
fwrite($arquivo,$strErro);
fclose($arquivo);
set_error_handler('logErro');
}Carregando comentários...