1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda no registo de users em PHP

Discussão em 'Programação' iniciada por Aphex, 12 de Novembro de 2012. (Respostas: 2; Visualizações: 494)

  1. Aphex

    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); ?>
     
  2. Jackass

    Jackass Power Member

    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 :-)
     
  3. DarkT

    DarkT Power Member

    usa preparement statement para nao levares com SQL Injection..
     

Partilhar esta Página