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
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