Ir para conteúdo

POWERED BY:

Arquivado

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

robdomingues

Erro ao definir o id do usuario.

Recommended Posts

Boa tarde, estou com este erro e não sei como resolver e tenho que entregar o trabalho hoje, alguem ai pode me dar um help por favor, obrigado

PS: acho que é a primeira vez que posto aqui, se puderem dar um help serei muito grato

 

<?php
//-----------------------------------------------------------------------
//Verificar se foram inseridos dados de ultilizador

if(!isset($_POST['btnCadastrar']))
{
ApresentarFormulario();
}else
{
RegistrarUltilizador();
}


function ApresentarFormulario()
{
echo
'
<form action="inicio.php?pag=cadastro" method="post" id="formCadastro" enctype="multipart/form-data">

<p><label for="loginLogin"><img src="imagens/loginPagina.png" /></label></p><br />
<input type="text" id="loginLogin" name="loginLogin" class="fundoInput" />
<br /><br />
<p><label for="senhaLogin"><img src="imagens/senhaPagina.png" /></label></p><br />
<input type="password" id="senhaLogin" name="senhaLogin" class="fundoInput" />
<br /><br />
<p><label for="repeteSenhaLogin"><img src="imagens/repeteSenhaPagina.png" /></label></p><br />
<input type="password" id="repeteSenhaLogin" name="repeteSenhaLogin" class="fundoInput" />
<br /><br />
<input type="hidden" name="MAX_FILE_SIZE" value="70000" />
<div id="fundoInput">
<input type="file" id="btnAvatar" name="btnAvatar" />
</div>

<br />
<small>(Imagem do tipo <strong>JPG</strong> - Tamanho máximo <strong>50Kb.</strong>)</small>
<br /><br /><br />


<input type="submit" value="" name="btnCadastrar" id="btnCadastrar"/>
<input type="reset" value="" id="btnLimpar" />
<br /><br /><br /><br /><br /><br /><br /><br />

</form>
';
}

//-----------------------------------------------------------------------
//executar operações necessárias para o registro de usuário

function RegistrarUltilizador()
{
$usuario = $_POST['loginLogin'];
$senha1 = $_POST['senhaLogin'];
$senha2 = $_POST['repeteSenhaLogin'];

//avatar

$avatar = $_FILES['btnAvatar'];
$erro = false;

//-----------------------------------------------------------------------
//verificação de erros

if($usuario == "" || $senha1 == "" || $senha2 == "")
{
//Não foram preenchidos os campos necessários
echo '<div class="erro">
Todos os campos devem ser preenchidos.
</div>';
$erro = true;
}
//verificação se as senhas estão iguais
else if($senha1 != $senha2)
{
//Erro senha
echo '<div class="erro">
As senhas estão diferentes.
</div>';
$erro = true;
}
//-----------------------------------------------------------------------
//verificação de erros do avatar
else if($avatar['name'] != "" && $avatar['type'] != "image/jpeg")
{
//erro imagem tipo invalido
echo '<div class="erro">
Tipo de imagem inválido.
</div>';
$erro = true;
}
else if($avatar['name'] != "" && $avatar['size'] > $_POST['MAX_FILE_SIZE'])
{
//erro imagem tamanho invalido
echo '<div class="erro">
Tamanho da imagem invalido.
</div>';
$erro = true;
}

//-----------------------------------------------------------------------
//verificar se existirão erros

if ($erro)
{
ApresentarFormulario();
}




//-----------------------------------------------------------------------
// Processamento de cadastros novos!
//-----------------------------------------------------------------------
include "config.php";

$ligacao = new PDO("mysql:dbname=$BD;host=$host", $usuario, $senha);


//-----------------------------------------------------------------------
//Verificar se ja existe um usuário com o mesmo login

$motor = $ligacao->prepare("SELECT username FROM users WHERE username = ?");
$motor->bindParam(1, $usuario, PDO::PARAM_STR);
$motor->execute();
if($motor->rowCount() != 0)
{
//erro, usuario ja existe
echo '<div class="erro">
Nome de usuário ja cadastrado.
</div>';
$ligacao = null;
ApresentarFormulario();
}
else
{
//registro do usuario
$motor = $ligacao->prepare("SELECT MAX(id_user) AS MaxID FROM users");
$motor->execute();
$id_temp = $motor -> fetch(PDO::FETCH_ASSOC)['MaxID']; //é aqui que o dreamweaver acusa o erro.......
if($id_temp == null)
$id_temp = 0;
else
$id_temp++;

//encriptar a senha
$senhaEncriptada = md5($senha1);

$sql = "INSERT INTO users VALUES( :id_user, :user, :senha, :avatar)";
$motor = $ligacao->prepare($sql);
$motor = bindParam(":id_user", $id_temp, PDO::PARAM_INT);
$motor = bindParam(":user", $usuario, PDO::PARAM_STR);
$motor = bindParam(":senha", $senhaEncriptada, PDO::PARAM_STR);
$motor = bindParam(":avatar", $avatar['name'], PDO::PARAM_STR);
$motor->execute();
$ligacao = null;


//upload de imagens do avatar para o servidor
move_uploaded_file($avatar['tmp_name'], "imagens/avatar".$avatar['name']);

//apresentar uma mensagem de boas vindas

echo
'
<p id="msgCadastro">Cadastro Realizado com sucesso! Seje bem Vindo '.$usuario.'!</p>
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
';

}



}


?>

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.