AphexP AphexP  • 12.11.12 16:00

Problema no registo de clientes em php Empty Problema no registo de clientes em php 12.11.12 16:00

Boas pessoal!

Sou novo aqui e tenho uma questão em php

este é o meu código para registar funcionarios na base de dados:

<?php

//Ligação

error_reporting(E_ALL ^ E_NOTICE);

require_once "basedados.php";

$nome=(!isset($_POST['nome']));
$username=(!isset($_POST['username']));
$password=(!isset($_POST['password']));

$usernameLength=strlen($username);
$passwordLength=strlen($password);

$username = stripslashes($username);
$password = stripslashes($password);
$nome = mysql_real_escape_string($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 <=8)
{
$errorMessage="";
}
else
{
$errorMessage=$errorMessage ."A password deve ter entre 6 e 8 caracteres"."<br>";
}

$query=mysql_query("SELECT * FROM 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 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);

?>


Penso que está tudo certo mas no output, ele simplesmente duplica as queries algo assim:

=6 && $usernameLenght <=10) { $errorMessage=""; } else { $errorMessage=$errorMessage ."O username tem de ter entre 6 e 10 caracteres"."
"; } if ($passwordLength >=6 && $passwordLength <=8) { $errorMessage=""; } else { $errorMessage=$errorMessage ."A password deve ter entre 6 e 8 caracteres"."
"; } $query=mysql_query("SELECT * FROM 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 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); ?>




E depois não regista nem faz nada, alguem pode-me ajudar?

Obrigado
Permissões neste sub-fórum
Não podes responder a tópicos

BH Servers

Recomendamos a BH Servers com proteção DDOS gratuita em Cloud Server de alta performance. Entrega imediata.