guilherme kuhl 0 Denunciar post Postado Maio 25, 2018 Bom dia pessoal, tudo bem ? Baixei um código fonte de galeria de fotos com painel administrativo no site: https://www.phpstaff.com.br/detalhes/dream-gallery-galeria-de-fotos-php-mysql/ Eu instalei no meu servidor para ver se funcionava, e ao acessar o login: http://galeria.emporiotecnologia.com.br/admin/login.php Retorna o seguinte erro: Parse error: syntax error, unexpected '$db' (T_VARIABLE) in /home/empor381/public_html/galeria/admin/login.php on line 18 Segue o código: login.php <?php require_once '../database/mysql.php'; require_once '../class/Session.class.php'; if ( isset( $_GET['logout'] ) && !empty( $_GET['logout'] ) ) { $sid = new Session; $sid->start(); $sid->destroy(); } if ( isset( $_POST['user_login'] ) && isset( $_POST['user_password'] ) && !empty( $_POST['user_login'] ) && !empty( $_POST['user_password'] ) ) { $db = new Mysql; $user_password = md5( $_POST['user_password'] ); $user_login = addslashes($_POST['user_login']) $db->query( "select * from users where user_login = '$user_login' and user_password = '$user_password'" )->fetchAll(); if ( $db->rows >= 1 ) { $sid = new Session; $sid->start(); $sid->init( 36000 ); $sid->addNode( 'start', date( 'd/m/Y - h:i' ) ); $sid->addNode( 'user_id', $db->data[0]['user_id'] ); $sid->addNode( 'user_login', $db->data[0]['user_login'] ); @header( 'Location: index.php' ); } else { ?> <script> window.onload = function() { notify('<h1>Login/Senha incorretos!</h1>'); } </script> <?php } } ?> <!DOCTYPE html> <html> <head> <title>Dream Gallery - Admin</title> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <link href="tpl/css/all.css" rel="stylesheet" type="text/css"> <link href="tpl/css/960_12.css" rel="stylesheet" type="text/css"> <link href="tpl/css/simple-lists.css" rel="stylesheet" type="text/css"> <link href="tpl/css/reset.css" rel="stylesheet" type="text/css"> <link href="tpl/css/common.css" rel="stylesheet" type="text/css"> <link href="tpl/css/standard.css" rel="stylesheet" type="text/css"> <link href="tpl/css/form.css" rel="stylesheet" type="text/css" /> <link href="tpl/css/simple-lists.css" rel="stylesheet" type="text/css" /> <link href="tpl/css/block-lists.css" rel="stylesheet" type="text/css" /> <link href="tpl/css/table.css" rel="stylesheet" type="text/css" /> <!-- Generic libs --> <script type="text/javascript" src="tpl/js/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="tpl/js/html5.js"></script> <script type="text/javascript" src="tpl/js/old-browsers.js"></script> <!-- Template core functions --> <script type="text/javascript" src="tpl/js/common.js"></script> <script type="text/javascript" src="tpl/js/jquery.tip.js"></script> <script type="text/javascript" src="tpl/js/standard.js"></script> <!--[if lte IE 8]><script type="text/javascript" src="tpl/js/standard.ie.js"></script><![endif]--> </head> <body> <div id="status-bar"> <div class="container_12"> <ul id="status-infos"> <li class="spaced">Dream Gallery :: <strong> Rafael Clares</strong></li> </ul> </div> </div> <div id="wrap" class="container_12"> <div class="grid_12"> <p> </p> <div class="block-border"> <div class="block-content"> <h1>Área Restrita - Login</h1> <div class="block-controls"> <ul class="controls-tabs js-tabs with-children-tip"> </ul> </div> <div id="home" style="min-height: 500px;"> <p> </p> <div class="grid_4"> <p class="message warning">Login e Password requeridos!</p> <form method="post" class="form" action="login.php"> <p class="one-line-input grey-bg with-padding"> <label for="user_login" class="required">Login</label> <input type="text" name="user_login" id="user_login"> </p> <p class="one-line-input grey-bg with-padding"> <label for="user_password" class="required">Password</label> <input type="password" name="user_password" id="user_password"> </p> <p> <button>Login</button> </p> </form> </div> <p> </p> </div> </div> </div> </div> </div> </div> </body> </html> Para facilitar, a linha 18 é a seguinte: $db->query( "select * from users where user_login = '$user_login' and user_password = '$user_password'" )->fetchAll(); Agradeço qualquer ajuda ! Compartilhar este post Link para o post Compartilhar em outros sites
igu 2 Denunciar post Postado Maio 25, 2018 30 minutos atrás, guilherme kuhl disse: $db->query( "select * from users where user_login = '$user_login' and user_password = '$user_password'" )->fetchAll(); if ( $db->rows >= 1 ) { Tente assim amigo $ver = $db->query("SELECT * FROM users WHERE user_login = '$user_login' AND user_password = '$user_password'"); if ($ver->rowCount() >= 1) ou verifique a variável que retorna sua conexão Compartilhar este post Link para o post Compartilhar em outros sites
guilherme kuhl 0 Denunciar post Postado Maio 25, 2018 31 minutos atrás, igu disse: Tente assim amigo $ver = $db->query("SELECT * FROM users WHERE user_login = '$user_login' AND user_password = '$user_password'"); if ($ver->rowCount() >= 1) ou verifique a variável que retorna sua conexão Obrigado pela resposta amigo. Eu alterei o código. Mas retornou praticamente o mesmo erro: Parse error: syntax error, unexpected '$ver' (T_VARIABLE) in /home/empor381/public_html/galeria/admin/login.php on line 18 Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Heming 766 Denunciar post Postado Maio 25, 2018 Na linha anterior, falta um ponto e vírgula (;) $user_login = addslashes($_POST['user_login']) Por isso o erro informa: Citar Parse error: syntax error, unexpected '$db' (T_VARIABLE) Que traduzindo seria: Citar Erro de interpretação: Erro de sintaxe, "$db" (T_VARIABLE) inesperado Basicamente, o interpretador não esperava encontrar uma variável ali. Compartilhar este post Link para o post Compartilhar em outros sites
guilherme kuhl 0 Denunciar post Postado Maio 25, 2018 Nossa, era isso mesmo ! Muito Obrigado Gabriel ! Compartilhar este post Link para o post Compartilhar em outros sites