
frnd
Membros-
Total de itens
367 -
Registro em
-
Última visita
Tudo que frnd postou
-
esse SQL eu testei no banco e funciona certinho. Mesmo com '' não funciona... idinfo é auto incremento []s coloquei mysql_query("INSERT INTO informacao (idinformacao, tempo) VALUES ('', 'now()')") or die "não foi possivel gravar na informacao"; Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampp\htdocs\egressos_sist\paginas\upload.php on line 42
-
oque significa esse erro? Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING está nesta linha mysql_query("INSERT INTO informacao (idinformacao, tempo) VALUES ('', now())") or die "não foi possivel gravar na informacao"; Para facilitar: tenho o seguinte arquivo: <?php $titulo = $_REQUEST['titulo']; $endereco = $_REQUEST['endereco']; $desc = $_REQUEST['desc']; $tel = $_REQUEST['tel']; $maxpartic = $_REQUEST['maxpartic']; $data = $_REQUEST['data']; $hr = $_REQUEST['hr']; $arqfoto = $_FILES['arqfoto']; $arqfotonome = $_FILES['arqfoto']['name']; $arqfototipo = $_FILES['arqfoto']['type']; $arqfototamanho = $_FILES['arqfoto']['size']; //se existir o arquivo if(strpos($arqfototipo, 'jpg') || strpos($arqfototipo, 'jpeg') || strpos($arqfototipo, 'gif') || strpos($arqfototipo, 'bmp') && ($arqfototamanho <=50000000)){ $arquivo = $_FILES["arqfoto"]; //pega a extensao do arquivo $extensao = $arqfotonome; $arrayextensao = explode(".", $extensao); $extensaoarq = $arrayextensao[2]; //diretorio dos arquivos $pasta_dir = "./egressos_sist/paginas/midia/foto/"; //associa o nome do arquivo juntamente com o caminho dado acima $caminho = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $arquivo_nome); //conecta no banco require_once("../biblioteca/connectmysql.php"); mysql_query("INSERT INTO informacao (idinformacao, tempo) VALUES ('', now())") or die "não foi possivel gravar na informacao"; $idinfo = mysql_insert_id(); //insere os dados de evento na tabela eventos mysql_query("INSERT INTO evento (idinformacao, descricao, endereco, telcontato, maxparticipantes, tempoevento, tempoinscricao, titulo) VALUES ($idinfo, '$desc', '$endereco', '$tel', '$maxpartic', '$hr', now(),'$titulo')") or die "não foi possivel gravar na evento"; $idevento = mysql_insert_id(); //aqui salva primeiramente na tabela de midia(pai de onde a tabela foto é herdada) mysql_query("INSERT INTO midia VALUES ($idinfo, '$url', '$arqfoto', '$extensaoarq', '$tamanho', now())") or die "não foi possivel gravar na midia"; $idmidia = mysql_query("select max(idmidia) from midia order by idmidia"); //insere na tabela midiaevento (tabela N para N) mysql_query("INSERT INTO midiaevento VALUES($idevento, $idmidia)") or die "não foi possivel gravar na midiaevento"; $idmidia = mysql_insert_id(); //aqui salva no banco o path da foto mysql_query("INSERT INTO foto VALUES ($idmidia , '$arqfotonome', '$caminho', '$extensao', '$arqfototamanho', now()") or die "não foi possivel gravar na foto"; require_once("../biblioteca/closemysql.php"); echo "<script language='JavaScript'>"; echo "window.alert('Evento cadastro com sucesso!');"; echo "</script>"; } else { echo "<script language='JavaScript'>"; echo "window.alert('Não foi possível cadastrar o evento!');"; echo "</script>"; } ?> mas aparece esse erro Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\xampp\htdocs\egressos_sist\paginas\upload.php on line 34 nesta linha mysql_query("INSERT INTO informacao (idinformacao, tempo) VALUES ('', now())") or die "não foi possivel gravar na informacao";
-
existe uma função que faz com que analise os campos do formulario para ver se está em branco ou não.. estou tentando fazer desta forma mas não obtive sucesso. Não dá erro mas não funciona! <input type="text" name="$usuario" class="edtUsuario" maxlength="20" /> <input type="password" name="$senha" class="edtSenha" maxlength="15" /> <input type="submit" name="login" value="" class="btn" onclick="<?php echo analisar($usuario, $senha) ?>" /> <? function analisar($usuario,$senha){ if((empty($_REQUEST['usuario'])) && (empty($_REQUEST['senha']))) { echo "<script language='JavaScript'>"; echo "window.alert('Por favor, digite o seu usuário e senha!');"; echo "</script>"; } } ?>
-
Seguinte, nos uploads o usuário pode enviar um virus para o servidor, só renomeando o arquivo? Como faço para que o php veja somente que é imagem o arquivo? []s
-
para pegar o tamanho do arquivo é esse abaixo? $arquivo = $_FILES["arqfoto"]; $tamanho = getimagesize($arquivo);
-
fiz desta forma $arqfotonome = $_FILES['arqfoto']['name']; $extensao = explode(" ", $arqfotonome); echo $extensao[2]; está certo?
-
Olá, Como faço para pegar a extensão do arquivo que foi feito o upload? []s
-
Joguei o div da caixa direita depois do div topo, e deu certo! obrigado! qualquer coisa continuarei postando duvidas aqui! []s
-
veja esta pagina o div em vermelho é o div que não sobe... CSS
-
eu utilizei abaixo mas não funcionou. Ele está passando o $idtab2 como 0 mysql_query("INSERT INTO tab VALUES ('',....)"); $idtab1 = mysql_insert_id(); $idtab2 = ("SELECT max(id) from tab2"); mysql_query("INSERT INTO tab1_2 VALUES ($idtab1,$idtab2)");
-
Eu tenho uma página onde é divida em div=topo, div=conteudo, div=base, certo? joguei os tres para left e criei um outro div para jogar o right, mas ele não fica no topo da página na parte direita.. oque eu faço? []s
-
que valor de fullname?
-
Bom, não entendi muito bem então vou utilizar com oque estou fazendo.. Tenho uma tabela midia e evento e outra midiaevento que recebe id de midia e id de evento Então está assim: mysql_query("INSERT INTO midia VALUES('',...."); $midia = mysql_insert_id(midia); mysql_query("INSET INTO evento VALUES(",...."); $evento = mysql_insert_id(evento); mysql_query("INSERT INTO midiaevento VALUES($midia, $evento)"); está correto?
-
Sei que o mysql_insert_id() pega o id do último mysql_query, correto? E se eu quiser pegar dos dois ultimos? Oque eu faço? []s
-
De erro não, somente o resultado do Servlet no html é, 'Olá null'
-
Olá... Estou com dificuldades em passar um campo da tabela para no servlet... na tabela existe, campos user, pass e fullname. Quando o usuario logar-se no sistema e seus dados estiverem OK, mostrar, Olá "fullname do usuario"!.. Tentei fazer, já na classe de conexao com o banco(AcessoSistema) criando um atributo fullname e criando um metodo get. Mas retorna (Olá, null!) Para isso, Existe a classe que faz a conexao com o banco import java.sql.*; public class AcessoSistema { private Connection con; // faz a conexao com o Banco de Dados private Statement st; // executa instruções SQL private ResultSet rs; // armazena o resultado de uma consulta private String fullname; public boolean conectar() { try { //carre o driver JDBC Class.forName("org.firebirdsql.jdbc.FBDriver"); //obtem a conexao com o BD con = DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:C:/Arquivos de programas/Apache Software Foundation/Tomcat 5.5/webapps/login/banco/login.fdb","sysdba","masterkey"); return true;//retorna verdadeiro //se não ele cai no catch } catch(Exception e) { e.printStackTrace();//informa o erro caso exista de uma melhor forma return false;// } } public boolean desconectar() { try { con.close(); return true; } catch (Exception e){ e.printStackTrace();//informa o erro caso existe de uma melhor forma return false; } } public boolean validarUsuario(String username, String password) { try{ //obtem um objeto Statement st = con.createStatement(); rs = st.executeQuery("select * from usuario where username = '" + username + "' AND pass = '"+ password + "'"); if ( rs.next() ) // esse if é para verificar se existe 1 registro no rs(variavel acima que recebe o st.executeQuery) { st.close(); return true; // encontrou usuario } else { st.close(); return false; // não encontrou usuario } } catch(Exception e){ e.printStackTrace(); return false; } } public String getFullname(){ return fullname; } /* public static void main (String args[]) { AcessoSistema as = new AcessoSistema(); if ( as.conectar() ) { System.out.println("Conexao OK"); if ( as.validarUsuario("toy", "poodle")); System.out.println("Alo Toy!!"); as.desconectar(); } } */ } e temos o servlet import javax.servlet.*; // pacote para utilizar com o servlet import javax.servlet.http.*; // pacote para utilizar com o servlet import java.io.*; public class LoginServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { //diz que o tipo de resposta será o texto html response.setContentType("text/html"); AcessoSistema as = new AcessoSistema(); String resposta; String usuario = request.getParameter("user"); String senha = request.getParameter("pass"); if ( as.conectar() ) { System.out.println("Conexao OK"); if ( as.validarUsuario(usuario, senha)) resposta = "Olá, " + as.getFullname() + " !!!"; else resposta = "Nome de usuário/senha inválidos!"; as.desconectar(); } else resposta = "Não foi possível conectar no BD!"; //obtem um objeto para montar a resposta PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<title>Acesso ao Sistema</title>"); out.println("</head>"); out.println("<body>"); out.println("<h2>" + resposta + "</h2>"); out.println("</body>"); out.println("</html>"); } }
-
tentei fazer da seguinte forma.... mas não funciona! sempre cai no ultimo else! oque está havendo? <?php ob_start(); session_start(); //obtem a pagina atual $href = $PHP_SELF; //inclui biblioteca de conexão require_once("../biblioteca/connectmysql.php"); //obtem dados de usuario e senha postados no formulario $usuario = isset($_POST["usuario"]) ? addslashes(trim($_POST["usuario"])) : FALSE; $senha = isset($_POST["senha"]) ? trim($_POST["senha"]) : FALSE; //seleciona os dados que satisfazem a condição de pesquisa $sql = mysql_query("select * from usuariologin where usuario='$usuario' and senha='$senha'"); //$num_linhas=mysql_num_rows($sql); //echo $num_linhas; ?> <? while($linha = mysql_fetch_array($sql) && mysql_num_rows($sql) == 1){ $nivel = $linha['nivel']; $id = $linha['id']; } if ($nivel == '1') { $id = mysql_result($sql, 0, 0); $_SESSION["id"] = $id; header("Location: ./paginas/admin.php"); } else if ($nivel == '2') { $id = mysql_result($sql, 0, 0); $_SESSION["id"] = $id; header("Location: ./paginas/coord.php"); } else if ($nivel == '3') { $id = mysql_result($sql, 0, 0); $_SESSION["id"] = $id; header("Location: ./paginas/empresa.php"); } else if ($nivel == '4') { $id = mysql_result($sql, 0, 0); $_SESSION["id"] = $id; header("Location: ./paginas/egresso.php"); } //obtem o "idlogin" retornado pela consulta // $id = mysql_result($sql, 0, 0); //registra a session ID com o valor obtido // $_SESSION["id"] = $id; //insere o registro de login no historico de login do sistema //mysql_query("insert into histlogin (id,tempo,href) values ($id,NOW(),'$href')"); //redireciona o usuario para a pagina principal else { echo "<script language='JavaScript'>"; echo "alert('Senha e/ou usuário inválido(s)! Por favor, tente novamente!');"; echo "window.location.href = '../index.php';"; echo "</script>"; } ob_end_flush(); ?> resolvido.. while($linha = mysql_fetch_array($sql)){ $nivel = $linha['nivel']; $id = $linha['id']; $id = mysql_result($sql, 0, 0); } if ($nivel == '1') { $_SESSION["id"] = $id; header("Location: ./index2.php"); } else if ($nivel == '2') { $_SESSION["id"] = $id; header("Location: ./paginas/coord.php"); } else if ($nivel == '3') { $_SESSION["id"] = $id; header("Location: ./paginas/empresa.php"); } else if ($nivel == '4') { $_SESSION["id"] = $id; header("Location: ./paginas/egresso.php"); }
-
resolvido ! echo "<script language='JavaScript'>"; echo "alert('Senha e/ou usuário inválido(s)! Por favor, tente novamente!');"; echo "window.location.href = '../index.php';"; echo "</script>"; obrigado!
-
mas isso é trazendo o resultado do banco?
-
Tá ok... dividi assim.. 1 é admin, 2 é coord, 3 é empresa e 4 é egresso... como faço para php ao verificar no login, o usuário se for de tal nivel ele entra em tal pagina? []s
-
pois é, mas mesmo assim não funcionou.. é algo errado com o SESSION ou algo do tipo?
-
bom, não deu... deu erro que "O erro não dá suporte para a ação".. vou colocar a pagina inteira, o erro está na linha 2! <?php ob_start(); session_start(); //obtem a pagina atual $href = $PHP_SELF; //inclui biblioteca de conexão require_once("../biblioteca/connectmysql.php"); //obtem dados de usuario e senha postados no formulario $usuario = isset($_POST["usuario"]) ? addslashes(trim($_POST["usuario"])) : FALSE; $senha = isset($_POST["senha"]) ? trim($_POST["senha"]) : FALSE; //seleciona os dados que satisfazem a condição de pesquisa $sql = mysql_query("select * from usuariologin where usuario='$usuario' and senha='$senha'"); //$num_linhas=mysql_num_rows($sql); //echo $num_linhas; ?> <? if (mysql_num_rows($sql) == 1) { //obtem o "idlogin" retornado pela consulta $id = mysql_result($sql, 0, 0); //registra a session ID com o valor obtido $_SESSION["id"] = $id; //insere o registro de login no historico de login do sistema //mysql_query("insert into histlogin (id,tempo,href) values ($id,NOW(),'$href')"); //redireciona o usuario para a pagina principal header("Location: ./index2.php"); } else { echo "<script language='JavaScript'>"; echo "alert('Senha e/ou usuário inválido(s)! Por favor, tente novamente!');"; echo "window.location('../index.php');"; echo "</script>"; } ob_end_flush(); ?>
-
Oque tem de errado nisso? O browser mostra o erro que não está nesta linha aí! Oque pode ser? echo"<script language='JavaScript'>"; echo "alert('Senha e/ou usuário inválido(s)! Por favor, tente novamente!')"; echo "window.location('../index.php')"; echo "</script>";