Hello, i'm just starting with PHP, but i want to do a Register system.
In my code:
<?php
$nome = $_POST["nome"];
$senha = $_POST["senha"];
$e_mail = $_POST["e_mail"];
$confirmar_senha = $_POST["confirmar_senha"];
if(empty($nome) or strstr($nome, ' ') or strstr($nome, '!') or strstr($nome, '@') or strstr($nome, '#') or strstr($nome, '$') or strstr($nome, '%') or strstr($nome, '¨') or strstr($nome, '&') or strstr($nome, '*') or strstr($nome, '(') or strstr($nome, ')') or strstr($nome, '_') or strstr($nome, '+') or strstr($nome, '}') or strstr($nome, '{') or strstr($nome, '?') or strstr($nome, '`') or strstr($nome, '^') or strstr($nome, ':') or strstr($nome, '<') or strstr($nome, '>') or strstr($nome, '|') or strstr($nome, '"') or strstr($nome, "'") or strstr($nome, '1') or strstr($nome, '2') or strstr($nome, '3') or strstr($nome, '4') or strstr($nome, '5') or strstr($nome, '6') or strstr($nome, '7') or strstr($nome, '8') or strstr($nome, '9') or strstr($nome, '0') or strstr($nome, '-') or strstr($nome, '=') or strstr($nome, ']') or strstr($nome, '[') or strstr($nome, '/') or strstr($nome, '´') or strstr($nome, '~') or strstr($nome, ';') or strstr($nome, '.') or strstr($nome, ',') or strstr($nome, '\\') or strstr($nome, '¹') or strstr($nome, '²') or strstr($nome, '³') or strstr($nome, '£') or strstr($nome, '¢')
or strstr($nome, '¬') or strstr($nome, 'ª') or strstr($nome, '°') or strstr($nome, 'º') or strstr($nome, '§')) {
echo "Por favor, digite um nome válido!";
}
else if(strlen($senha)<6 or strlen($senha)>14) { echo "Por favor, digite uma senha de 6 a 14 caracteres!"; }
else if(empty($senha) or strstr($senha, ' ')) { echo "Por favor, digite uma senha válida!"; }
else if($senha != $confirmar_senha) { echo "Você digitou a senha errada, por favor, redigite sua senha!"; }
else if($senha == $nome) { echo "Sua senha não pode ser igual à seu login. Por favor, redigite sua senha ou seu login."; }
else if(!strstr($e_mail, '@')) { echo "Por favor, digite um e-mail válido!"; }
// Mensagens de Erro
$msg[0] = "Conexão com o banco falhou!";
$msg[1] = "Não foi possível selecionar o banco de dados!";
$ligacao = mysql_connect("localhost", "myuser", "mypass") or die($msg[0]);
mysql_select_db("gangwar", $ligacao) or die($msg[1]);
$consulta = "SELECT Nome FROM users WHERE nome='$nome';";
$query = mysql_query($consulta, $ligacao);
if(mysql_num_rows($query)==1) {echo "Desculpe, já existe esse usuário!";}//already exists
$consulta2 = "SELECT Email FROM users WHERE Email='$e_mail';";
$query2 = mysql_query($consulta2, $ligacao);
if(mysql_num_rows($query2)==1) {echo "Desculpe, já existe um usuário com este e-mail!";}//already exists
else {
$consulta3 = "INSERT INTO users (Nome,Senha,Email) VALUES ('$nome','$senha','$e_mail');";
mysql_query($consulta3, $ligacao);
echo "Usuário criado com sucesso!"; //created :D
}
?>
I know myuser and mypass but i get this error:
Parse error: syntax error, unexpected T_ELSE in E:\xampp\htdocs\criar_acc.php on line 27
I don't understand what is wrong. 🙁
Sry for my bad english.