Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola galera, sou novo no php e atualmente estou tentando criar uma rede social so que ta dando o seguinte erro:
( ! ) Parse error: syntax error, unexpected $end in C:\wamp\www\rede-social\cadastro.php on line 159
Aproveitanto o topico, a minha captcha também com o seguinte erro: A imagem "http://http://localhost:33/rede-social/captcha/captcha.php" contém erros e não pode ser exibida
cadastro.php
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset=utf-8" />
<title>ROBSONDREI.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>
<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>
</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);
if($nome == '' OR strlen($nome)<4){
echo 'Escreva seu nome corretamente';
}elseif($sobrenome=='' OR strlen($sobrenome)<6){
echo 'Escreva seu sobrenome correatamente';
}elseif($email==''){
echo 'Escreva seu e-mail corretamente';
}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');
$verificar = DB::getConn()->prepare("SELECT `id` FROM `usuario` WHERE `email`=?");
if($verificar->execute(array($mail))){
if($verificar->rowCount()>=1){
echo 'Este e-mail ja esta cadastrado em nosso sistema';
}elseif($senha=='' OR strlen($senha)<4){
echo 'Digite sua senha, ela tem de ter mais de 4 caracteres';
}elseif(strtolower($captcha) <> strtolower($_SESSION['captchaCadastro'])){
echo 'O codigo digitado no captcha não corresponde com a imagem';
}else{
$senhaInsert = shal($senha);
$nascimento = "$ano-$mes-$dia";
$inserir = DB::getConn()->prepare("INSERT INTO `usuarios` SET `email`=?, `senha`=?, `nome`=?, `sobrenome`=?, `sexo`=?, `nascimento`=?, `cadastro`=NOW()");
if($inserir->execute(array($email,$senhaInsert,$nome,$sobrenome,$sexo,$nascimento))){
header('Location: ./');
}
}
}
}
?>
<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($i = 1900; $i <= date("Y"); $i++) {
$i==date("Y") ? $valor = "selected" : $valor = "";
if($i==$ano){
echo '<option selected="selected" value="$i" $valor>$i</option>';
}else{
echo '<option value="$i" $valor>$i</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="text" 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="palavra" 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=redesocial','root','');
}
return self::$conn;
}
}
?>
captcha.php
<?php
session_start();
header('Content-type: image/jpeg');
$image = imagecreate(200,70);
$fonte = 'Xirod.ttf';
$corLetra = imagecolorallocate($image,255,255,255);
$corLetra = imagecolorallocate($image,255,0,0);
$tFonte = '50';
$qtLetras = 4;
$palavras = substr(str_shuffle("AaBbCcDdEeFfGgHhIiJjLlKkMmNnOoPpQqRrSsTtUuVvWwXxZzYy0123456789"),0,$qtLetras);
$_SESSION['captchaCadastro'] = $palavras;
for($i=1;$i<=$qtLetras;$i++){
imagettftext($image,$tFonte,rand(-30,25),(($tFonte*$i)/1.5),$tFonte+5,$corLetra,$fonte,substr($palavras,($i-1),1));
}
imagejpeg($image);
imagedestroy($image);
?>Carregando comentários...