Umberto Colombini Postado Junho 23, 2011 Denunciar Share Postado Junho 23, 2011 já FIZ DE TUDO E O ERRO CONTINUA!!! N SEI MAIS O Q FAZER... AGUARDO AJUDA!!!SITE: WWW.OVERTILT.INFOParse error: syntax error, unexpected T_VARIABLE in /home/overtilt/public_html/login.php on line 25LOGIN.PHP<? function checklogin($array) { $usuario = $array["0"]; $senha = $array["1"]; $acao = $array["2"]; include ("include/var.php"); if ($acao == "logon") { if (isset($usuario) && isset($senha)) { $usuario = strtoupper($usuario); $senha = strtoupper($senha); $senha = encode($senha); $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("morto1"); $data = mysql_select_db($dbdata); if (CalculaCPF($usuario)) { $tb = "pessoa_fisica"; } elseif(CalculaCNPJ($usuario)) { $tb = "pessoa_juridica"; } else { $tb = "funcionario"; } $query= "SELECT * FROM $tb WHERE login = "$usuario" AND senha = "$senha""; $query = mysql_query($query); $rows = mysql_num_rows($query); mysql_close($conn); if ($rows == 1) { setcookie("user", "$usuario"); setcookie("nextthing", "$senha"); return "1"; } if ($rows == 0) { return "0"; } } } if ($acao == "check") { if (isset($usuario) && isset($senha)) { $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("morto2"); $data = mysql_select_db($dbdata); if (CalculaCPF($usuario)) { $tb = "pessoa_fisica"; } elseif(CalculaCNPJ($usuario)) { $tb = "pessoa_juridica"; } else { $tb = "funcionario"; } $query= "SELECT * FROM $tb WHERE login=$usuario AND senha=$senha"; $query = mysql_query($query); $rows = mysql_num_rows($query); mysql_close($conn); if (($rows == 1) && ($tb == "funcionario")) { $array = array(); $array['usuario'] = $usuario; $array['senha'] = $senha; $array['id_funcionario'] = mysql_result($query, 0, "id_funcionario"); $array['id_departamento'] = mysql_result($query, 0, "id_departamento"); $array['resp_departamento'] = mysql_result($query, 0, "resp_departamento"); $array['nome'] = getnome($query, 0); $array['email'] = mysql_result($query, 0, "email"); $array['status'] = mysql_result($query, 0, "status"); $array['login'] = "1"; return $array; } else { $array = array(); $array['usuario'] = $usuario; $array['senha'] = $senha; $array['tabela'] = $tb; $array['id_tabela'] = mysql_result($query, 0, "id_$tb"); $array['nome'] = mysql_result($query, 0, "nome"); $array['email'] = mysql_result($query, 0, "email"); $array['status'] = "CLIENTE"; $array['login'] = "1"; return $array; } if ($rows == 0) { setcookie("user", ""); setcookie("nextthing", ""); } } else { setcookie("user", ""); setcookie("nextthing", ""); } } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Junho 23, 2011 Denunciar Share Postado Junho 23, 2011 Recomendo uma boa lida nas dicas para melhorar a qualidade de seu tópico.O problema está nessa linha:$query= "SELECT * FROM $tb WHERE login = "$usuario" AND senha = "$senha""; Se você usa aspas duplas pra montar a string, não poderá usá-la na query sem escapá-la. Mude-a pra: $query= "SELECT * FROM $tb WHERE login = '$usuario' AND senha = '$senha'"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jasar Postado Junho 23, 2011 Denunciar Share Postado Junho 23, 2011 lol kkk cara foi erra justo nas "" huahauhau no caso ele poderia ter concatenado tipo ".$senha." também tava certo kkk Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Umberto Colombini Postado Junho 23, 2011 Autor Denunciar Share Postado Junho 23, 2011 VALEU... MAS MUDOU O PROBLEMA...RSRSTA DIFICIL ISSSO AQUIWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/overtilt/public_html/login.php on line 27LOGIN.PHP<? function checklogin($array) { $usuario = $array["0"]; $senha = $array["1"]; $acao = $array["2"]; include ("include/var.php"); if ($acao == "logon") { if (isset($usuario) && isset($senha)) { $usuario = strtoupper($usuario); $senha = strtoupper($senha); $senha = encode($senha); $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ("morto1"); $data = mysql_select_db($dbdata); if (CalculaCPF($usuario)) { $tb = "pessoa_fisica"; } elseif(CalculaCNPJ($usuario)) { $tb = "pessoa_juridica"; } else { $tb = "funcionario"; } $query= "SELECT * FROM $tb WHERE login = "$usuario" AND senha = "$senha""; $query = mysql_query($query); $rows = mysql_num_rows($query); mysql_close($conn); if ($rows == 1) { setcookie("user", "$usuario"); setcookie("nextthing", "$senha"); return "1"; } if ($rows == 0) { return "0"; } } } if ($acao == "check") { if (isset($usuario) && isset($senha)) { $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("morto2"); $data = mysql_select_db($dbdata); if (CalculaCPF($usuario)) { $tb = "pessoa_fisica"; } elseif(CalculaCNPJ($usuario)) { $tb = "pessoa_juridica"; } else { $tb = "funcionario"; } $query= "SELECT * FROM $tb WHERE login=$usuario AND senha=$senha"; $query = mysql_query($query); $rows = mysql_num_rows($query); mysql_close($conn); if (($rows == 1) && ($tb == "funcionario")) { $array = array(); $array['usuario'] = $usuario; $array['senha'] = $senha; $array['id_funcionario'] = mysql_result($query, 0, "id_funcionario"); $array['id_departamento'] = mysql_result($query, 0, "id_departamento"); $array['resp_departamento'] = mysql_result($query, 0, "resp_departamento"); $array['nome'] = getnome($query, 0); $array['email'] = mysql_result($query, 0, "email"); $array['status'] = mysql_result($query, 0, "status"); $array['login'] = "1"; return $array; } else { $array = array(); $array['usuario'] = $usuario; $array['senha'] = $senha; $array['tabela'] = $tb; $array['id_tabela'] = mysql_result($query, 0, "id_$tb"); $array['nome'] = mysql_result($query, 0, "nome"); $array['email'] = mysql_result($query, 0, "email"); $array['status'] = "CLIENTE"; $array['login'] = "1"; return $array; } if ($rows == 0) { setcookie("user", ""); setcookie("nextthing", ""); } } else { setcookie("user", ""); setcookie("nextthing", ""); } } } ?> LOGAR.PHP <? include ("include/var.php"); include ("include/functions.php"); include ("include/class.php"); include ("login.php"); $acao = $_POST["acao"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; if (isset($acao)) { if ($acao == "login") { if (isset($usuario) && isset($senha)) { $array = array($usuario,$senha,"logon"); $login = checklogin($array); } if (isset($login)) { if ($login == "1") { //Aqui entra a rotina de sucesso no login e envia a pessoa à uma nova página.. $usuario = strtoupper($usuario); $senha = strtoupper($senha); $senha = encode($senha); $array = array($usuario,$senha,"check"); $globais = checklogin($array); $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die("morto1"); $data = mysql_select_db($dbdata); //agora vai checar se existe manutenção preventiva pronta pra virar OS $os_preventiva = new os_preventiva(); $cincodias = date("Y-m-d H:i:s", mktime(0, 0, 0, date("m"), date("d")+5, date("Y"))); $listaop = $os_preventiva->getlista("datahora <= '".$cincodias."' AND idos = '0'"); if(sizeof($listaop) > 0){ foreach ($listaop as $linha){ $os = new os(); $preventiva = new preventiva(); $preventiva->getdadosfromid($linha->getidpreventiva()); $os->dt_prazo = $linha->getdatahora(); $os->from_tabela = $preventiva->gettabela(); $os->from_id_tabela = $preventiva->getid_tabela(); $os->id_prioridade = 6; $os->to_id_departamento = 6; $os->assunto = "Manutenção Preventiva"; $os->descricao = $preventiva->getdescricao(); $os->atendimento = "online"; $os->status = "nova"; $os->contrato = new contrato(); $os->contrato->id_contrato = $preventiva->getid_contrato(); $os->insereos(); $os->inserelogos('', "OS <b>#".$os->id_os."</b> ABERTA COM O ASSUNTO: \"$os->assunto\""); $linha->setidos($os->id_os); $linha->altera(); } } ///////////////////////////////////////////////////////////////////// header("Location: principal.php"); } else { header("Location: index.php"); } } } if ($acao != "login") { header ("Location: index.php"); } } if (!isset($acao)) { $usuario = decode($HTTP_COOKIE_VARS["user"]); $senha = decode($HTTP_COOKIE_VARS["nextthing"]); $array = array($usuario,$senha,"check"); $globais = checklogin($array); } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Junho 23, 2011 Denunciar Share Postado Junho 23, 2011 A query tem algum problema, troque:$query = mysql_query($query); Por: $query = mysql_query($query)OR DIE(mysql_error());Isto vai fazer com que o MySQL retorne qual o problema. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 beuleal Postado Junho 24, 2011 Denunciar Share Postado Junho 24, 2011 faz assim, só para você testa: antes de $query= "SELECT * FROM $tb WHERE login=$usuario AND senha=$senha"; coloca um echo "$tb";para você saber o valor q você esta recebendo de $tb Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Umberto Colombini Postado Junho 24, 2011 Autor Denunciar Share Postado Junho 24, 2011 ta dando a mensagemNo database selected Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Junho 24, 2011 Denunciar Share Postado Junho 24, 2011 Você não selecionou nenhum banco de dados.Isso pode estar acontecendo porque a variável $dbdata está vazia. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 beuleal Postado Junho 26, 2011 Denunciar Share Postado Junho 26, 2011 a variavel $tb esta vindo vazia, verifique se a sua query esta certa, nesse modelo:?link=link&tb=valor_de_tb&outra_variavel=valor_de_outra_variavelse você esta mandando 2 ou mais variaveis você tem q separar por "&" Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Umberto Colombini
já FIZ DE TUDO E O ERRO CONTINUA!!! N SEI MAIS O Q FAZER... AGUARDO AJUDA!!!
SITE: WWW.OVERTILT.INFO
Parse error: syntax error, unexpected T_VARIABLE in /home/overtilt/public_html/login.php on line 25
LOGIN.PHP
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.