Ajuda no registo de users em PHP

Aphex

Power Member
Boas pessoal tou com este problema no registo de cliente para a base de dados.

Penso que tenho o código correcto mas aperece um erro estranho em que ele simplesmente transcreve o que escrevi no código como resolvo?

Obrigado

<?php


error_reporting(E_ALL ^ E_NOTICE);


$bd_vincoseagulhadata = "localhost";
$bd = "root";
$bd_pw = "";
$db = "vincoseagulhadata";


$bd_con = mysql_connect("$bd_vincoseagulhadata", "$bd", "$bd_pw", "$db")
or die("Erro!");

mysql_select_db("$db", $bd_con);


$nome=(!isset($_POST['nome']));
$username=(!isset($_POST['username']));
$password=(!isset($_POST['password']));
$nomeLength=strlen($nome);
$usernameLength=strlen($username);
$passwordLength=strlen($password);

$nome = stripslashes($nome);
$username = stripslashes($username);
$password = stripslashes($password);
$nome = stripslashes($nome);
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

if ($usernameLength >=6 && $usernameLenght <=10)
{
$errorMessage="";
}
else
{
$errorMessage=$errorMessage ."O username tem de ter entre 6 e 10 caracteres"." <br>";

if ($passwordLength >=6 && $passwordLength <=10)
{
$errorMessage="";
}
else
{
$errorMessage=$errorMessage ."A password deve ter até 8 caracteres"."<br>";
}

$query=mysql_query("SELECT * FROM tb_funcionarios WHERE username='$username' and password='$password'");


$result=mysql_query($query);


$num_rows = mysql_num_rows($result);

if ($num_rows>0)
{
echo "o username que escolheu já existe";
}
else
{
$query = "INSERT INTO tb_funcionarios (nome, username, password) VALUES (
'$_POST[nome]',
'$_POST[username]',
'$_POST[password]'
)";;


$result = mysql_query($query) or die (mysql_error());


echo " Thanks for registration";
}

mysql_query($query);
mysql_close($bd_con);

?>

O erro é este:

=6 && $usernameLenght <=10) { $errorMessage=""; } else { $errorMessage=$errorMessage ."O username tem de ter entre 6 e 10 caracteres"."
"; if ($passwordLength >=6 && $passwordLength <=10) { $errorMessage=""; } else { $errorMessage=$errorMessage ."A password deve ter até 8 caracteres"."
"; } $query=mysql_query("SELECT * FROM tb_funcionarios WHERE username='$username' and password='$password'"); $result=mysql_query($query); $num_rows = mysql_num_rows($result); if ($num_rows>0) { echo "o username que escolheu já existe"; } else { $query = "INSERT INTO tb_funcionarios (nome, username, password) VALUES ( '$_POST[nome]', '$_POST[username]', '$_POST[password]' )";; $result = mysql_query($query) or die (mysql_error()); echo " Thanks for registration"; } mysql_query($query); mysql_close($bd_con); ?>
 
Falta-te um } no final. Assim como tens um mysql_query a mais na penúltima linha do código.
Atenção a essas queries, estão bastante vulneráveis :-)
 
Back
Topo