Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''login''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. Olá. Estou desenvolvendo um sistema de login para fins de estudo em php. Estou com dificuldade para fazer a validação se o usuario esta logado, para dar acesso a ele as paginas ou não. Achei na internet um tutorial disso, mas no arquivo de validação usado tinha a seguinte linha de comando: if (!isLoggedIn){ header('Location: login.php'); } Era somente isso no arquivo de validação, ai dizia que era só fazer require nas paginas. Resolvi tentar isso, mas quando executo o código, ele me faz o login e me retorna: NOTICE: Use of undefined constant isLoggedIn - assumed 'isLoggedIn' in C:\wamp64\www\ProjetoALPHA\core\check.php on line 6 Não faz exatamente login, porque se na pagina de login eu ir na URL e tocar de login.php para index.php ele entra na index como se eu estivesse logado no sistema. Alguém poderia me auxiliar com isso?
  2. Olá. Estou criando um sistema de login para fins de estudo. Identifiquei no me arquivo que não esta populando o array com as informações do banco de dados... e sim, já me certifiquei que o email e senha informados já existe na base de dados. Segue arquivo de login.php: <?php require_once 'init.php'; // resgata dados digitados no formulario $email = isset($_POST['email']) ? $_POST['email']: ''; $senha = isset($_POST['senha']) ? $_POST['senha']: ''; // Cria o hash da senha $seg_senha = password_hash($senha, PASSWORD_DEFAULT); // Verifica se os campos do form não estao vazios if(empty($email) || empty($senha)){ echo 'Informe Email e Senha'; exit; } // Comando no banco de dados $pdo = db_connect(); // Abre conexão com o banco $sql = "SELECT id, nome FROM usuarios WHERE email = :email AND senha = :senha"; // Cria query $stmt = $pdo->prepare($sql); // Prepare da query $stmt->bindParam(':email', $email); // Atribui valor do campo email no valor email da query $stmt->bindParam(':senha', $seg_senha); // Atribui valor do campo senha no valor senha da query $stmt->execute(); // Execute na query $arr = $stmt->fetchAll(PDO::FETCH_ASSOC); // Cria array associativo if(count($arr) <= 0){ // Verifica se existe elemento no array echo "<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='../login.php';</script>"; exit; } // Pega o primeiro usuario $user = $arr[0]; // Inicia a sessão session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['nome']; header('Location: ../index1.php'); Se eu comento da linha if(count($arr) <= 0){ para baixo, e coloco um var_dump($arr); abaixo de $arr = $stmt->fetchAll(PDO::FETCH_ASSOC); me retorna um array vazio C:\wamp64\www\ProjetoALPHA\core\login.php:33: array (size=0) empty Alguém poderia me ajudar? Grato!
  3. jjp

    Não consigo compilar

    Olá! Estou montando um sistema de login usando arquivos mas não consigo compilar. Segue o codigo: #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> int main(){ int opc, i, j, matconf; char senhaconf[100], ch; printf(“Matricula”); scanf(“%d”, &matconf); printf(“Senha”); scanf(“%c”, &senhaconf); FILE *cadastroadm; cadastroadm = fopen("cadastroadm.data", "ab"); if((cadastroadm == NULL){ printf("Erro"); system(pause); exit(1);} else{ if(fread(cadastroadm, “%c, %d”, senha, mat)!=EOF) { if(senha==senhaconf){ if(mat==matconf){ printf("Bem Vindo"); } else{ printf(“matricula invalida”); }} else if(mat==matconf){ printf(”Senha invalida”); } } else{ printf(“Usuario não cadastrado”) } }
  4. <?php error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED); $hostname_conecta = "localhost"; $database_conecta = "agrinology"; $username_conecta = "root"; $password_conecta = ""; $conecta = mysql_pconnect($hostname_conecta, $username_conecta, $password_conecta) or trigger_error(mysql_error(),E_USER_ERROR); $database = mysql_select_db($database_conecta); if(isset($_POST['cad_users']) && $_POST['cad_users'] == 'cad'){ $primeiro_nome = $_POST["primeiro_nome"]; $sobrenome = $_POST["sobrenome"]; $pais = $_POST["pais"]; $cidade = $_POST["cidade"]; $email = $_POST["email"]; $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; $usuario_cad = mysql_query("SELECT usuario FROM usuario WHERE usuario = '$usuario'") or die(mysql_error()); if(@mysql_num_rows($usuario_cad) >= '1'){ $erro = "Usuário já cadastrado no sistema, escolha outro."; }else{ $cadastra_users = mysql_query("INSERT INTO usuario(primeiro_nome, sobrenome, pais, cidade, email, usuario, senha) VALUES('$primeiro_nome', '$sobrenome', '$pais', '$cidade', '$email', '$usuario', '$senha')") or die(mysql_error()); $resposta = ("$cadastra_users"); if($resposta){ $erro = "Usuário cadastrado com sucesso!"; }else{ $erro = "Erro ao cadstrar usuário!"; } } @header ("location:cadastra.php?&sim=$erro"); } ?> <!DOCTYPE html> <html > <head> <meta charset="UTF-8"> <title>Agrinology | Account</title> <link href='http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="css/normalize.css"> <link rel="stylesheet" href="css/style.css"> <script type="text/javascript" src="jquery/jquery.js"></script> <script type="text/javascript" src="jquery/jquery.validate.js"></script> <script type="text/javascript" src="jquery/funcao.js"></script> </head> <body> <div class="cadastro"> <div class="form"> <div> <div id="signup"> <h1>Preencha os Dados abaixo atentamente:</h1> <form name="logar" action="login.php" method="post"> <div class="top-row"> <div class="field-wrap"> <label> Primeiro Nome<span class="req" name="primeiro_nome">*</span> </label> <input type="text" required autocomplete="off" /> </div> <div class="field-wrap"> <label> Sobrenome<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="sobrenome"/> </div> </div> <div class="field-wrap"> <label> País<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="pais"/> </div> <div class="field-wrap"> <label> Cidade<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="cidade"/> </div> <div class="field-wrap"> <label> Email<span class="req">*</span> </label> <input type="email"required autocomplete="off" name="email"/> </div> <div class="field-wrap"> <label> Usuário (Nickname)<span class="req">*</span> </label> <input type="text"required autocomplete="off" name="usuario"/> </div> <div class="field-wrap"> <label> Senha<span class="req">*</span> </label> <input type="password"required autocomplete="off" name="senha"/> </div> <p class="forgot"><a href="index.php">Já está cadatrado? Entre em sua conta.</a></p> <input type="hidden" name="cad_users" value="cad" /> <button type="submit" class="button button-block" name="cadastrar" />Registrar-se</button><br /> <button type="reset" class="button button-block"/>Limpar Campos</button> </form> </div> </div> </div><!-- tab-content --> </div> <!-- /form --> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script> </body> </html> Acima está o meu código, é muito simples, usuário digita seus dados e é efetuado o cadastro. Porém este código não está enviando os dados para o MySQL!!! Porém se eu vou no MySQL, e inserir manualmente os dados, na página login reconhece o cadastro.
  5. Olá a todos, o sistema de login que estou trabalhando é em cima de um que peguei meio que pronto e tive que modificar conforme as minhas necessidade, porém tem um erro serio, é assim, a pessoa tem que logar com numero de matricula e senha, se eu colocar numero de matricula e senha diferente não loga, ate ai tudo bem, mas se eu digito uma letra a pessoa loga normal para a conta principal, e isso não pode acontecer. podem me dar uma ajuda? segue uma esquema do codigo, que é de teste. aqui a pagina de login.php <?php session_start(); // se já existir um usuário logado if (isset($_SESSION['user'])) { // volta pro index header('Location: ./'); } elseif (isset($_POST['login'])) { // conecta ao banco de dados include 'app/models/connect.php'; // conecta ao banco de dados include 'app/models/model.php'; // criar a query de busca $query = "SELECT * FROM usuarios WHERE status = 1 AND matricula ='$_POST[login]' AND senha = MD5('$_POST[senha]')"; // executar a query if (is_array($result = returnArray($query))) { $_SESSION['user'] = $result[0]; header('Location: ./'); } else { $e = "<p class='error'>$result</p>"; } } ?> <form method="POST" action="valida.php"> <table> <tr> <td> <img src="assets/imgs/logo.png"> </td> <td><h1>Sistema de Gestão<br><b>Patrimonial do DEP</b></h1></a></td> </tr> <tr> <td colspan='2'> <input type="text" name="txt_usuario" id="txt_usuario" class="form-control" placeholder="login" required autofocus> <br><br> <input type="password" name="txt_senha" id="txt_senha" class="form-control" placeholder="Senha" required> <br><br> <input type='submit' value='logar'> <?php if(isset($_SESSION['loginErro'])) { echo $_SESSION['loginErro']; unset ($_SESSION['loginErro']); } ?> </tr> </table> </form> --------------------- seguranca.php <?php function seguranca_adm(){ if((empty($_SESSION['usuarioId'])) && (empty($_SESSION['usuarioMatricula'])) && (empty($_SESSION['usuarioNiveisAcessoId']))){ $_SESSION['loginErro'] = "Área restrita"; header("Location: login.php"); }else{ if($_SESSION['usuarioNiveisAcessoId'] != "1"){ $_SESSION['loginErro'] = "Área restrita"; header("Location: login.php"); } } } ?> ------------------------------------- valida.php // pega os dados vindo do login session_start(); include_once("conexao/conexao.php"); //Verifica se os campos possuem dados if((isset($_POST['txt_usuario']) == ['txt_usuario'] ) && (isset($_POST['txt_senha']))){ $usuario = mysqli_real_escape_string($conn, $_POST['txt_usuario']); //Escapar de caracteres especiais, como aspas, prevenindo SQL injection $senha = mysqli_real_escape_string($conn, $_POST['txt_senha']); //$senha = md5($senha); //$senha = hash('sha512','$senha'); $senha = $senha; $result_usuario = "SELECT * FROM usuarios WHERE matricula = '$usuario' && senha = '$senha'"; $resultado_usuario = mysqli_query($conn, $result_usuario); $resultado = mysqli_fetch_assoc($resultado_usuario); //Encontrando um usuário na tabela usuario com os mesmos dados digitado pelo usuario if(isset($resultado)){ $_SESSION['usuarioId'] = $resultado['id']; $_SESSION['usuarioNome'] = $resultado['nome']; $_SESSION['usuarioNiveisAcessoId'] = $resultado['niveis_acesso_id']; $_SESSION['usuarioMatricula'] = $resultado['matricula']; if($_SESSION['usuarioNiveisAcessoId'] == "1"){ header("Location: adm.php"); }elseif($_SESSION['usuarioNiveisAcessoId'] == "2"){ header("Location: pagi_moderador/moderad.php"); }elseif($_SESSION['usuarioNiveisAcessoId'] == "3"){ header("Location: user_comum/user.php"); }else{ $_SESSION['loginErro'] = "Erro - Entre em contato suporte@suporte.com.br"; header("Location: login.php"); } }else{ $_SESSION['loginErro'] = "Usuário ou senha inválido"; header("Location: login.php"); } }else{ $_SESSION['loginErro'] = "Usuário ou senha inválido"; header("Location: login.php"); } ?> não sei onde estou errando pois o camp matricula é int e no login aceita letras.
  6. O sistema de cadastro está funcionando corretamente em todas as páginas; Tenho 3 níveis de usuários, o problema é que na seguinte páginas, quando estou logado em todos os usuários ele me redireciona sempre para a mesma página que é menuCliente.php; Algo que não deveria acontecer, visto que em determinados usuários ele deveria me liberar o acesso a página cadastrarCliente.php O que há de errado com o código? Página cadastrarCliente.php: <!DOCTYPE html> <html lang="pt-br"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href='https://fonts.googleapis.com/css?family=Montserrat' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="../styles/estilo.css"> </head> <body> <?php include "../conexao.php"; /* A sessão precisa ser iniciada em cada página diferente */ if (!isset($_SESSION)){ session_start(); /* Verifica se não há a variável da sessão que identifica o usuário */ } if (!isset($_SESSION['login'])){ /* Destrói a sessão por segurança */ session_destroy(); /* Redireciona o visitante de volta pro login */ header("Location: index.php"); exit; } ?> <?php /* A sessão precisa ser iniciada em cada página diferente */ if(!isset($_SESSION['idUsuario']['nivel'])){ $nivelNecessario = 1; /* Verifica se não há a variável da sessão que identifica o usuário */ if($_SESSION['idUsuario']['nivel'] = $nivelNecessario){ /* $alerta = echo "Você não tem permissão para realizar esta operação!"; */ echo "<script language='javascript'>alert($alerta);</script>"; /* Redireciona o visitante de volta pro login */ header("location:menuCliente.php"); } else{ if($_SESSION['idUsuario']['nivel'] > $nivelNecessario){ header("location:cadastrarCliente.php"); } } } ?> <table> <tr> <th> Você está logado com: <?php echo $_SESSION['login']; ?> | </th> <th> <a href="../logout.php"><p>Logout</p></a> </th> </tr> </table> </body> </html> Se precisarem do código das outras páginas me avisa, mas como eu falei, o erro está nesta página...
  7. Renata Felix

    Erro Login

    Boa Noite! Tenho um sistema onde criei a validação do usuario,porem gostaria de direciona-lo dependendo do tipo de acesso dele. Exemplo id_tipo_usuario for 1,direciona para a pagina bemvindo.php ou id_tipo_usuario for 2,direciona para a pagina bemvindo2.php Eu cheguei criar,porem apresenta erro Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line 39 e Notice: Undefined index: id_tipo_acesso in C:\wamp\www\Academia4\validacao.php on line 41 Segue a pagina validacao.php <?php // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s) if (!empty($_POST) AND (empty($_POST['login']) OR empty($_POST['senha']))) { header("Location: index.html"); exit; } // Tenta se conectar ao servidor MySQL @mysql_connect('localhost', 'root', '') or trigger_error(mysql_error()); // Tenta se conectar a um banco de dados MySQL mysql_select_db('wrpersonal') or trigger_error(mysql_error()); $login = mysql_real_escape_string($_POST['login']); $senha = mysql_real_escape_string($_POST['senha']); // Validação do usuário/senha digitados $sql = "SELECT `id`, `nome`, `id_tipo_usuario` FROM `usuario` WHERE (`login` = '".$login ."') AND (`senha` = '". ($senha) ."')"; $query = mysql_query($sql); if (mysql_num_rows($query) != 1) { // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado echo "<script>alert('Login Inválido');window.location='index.html'</script>"; exit; } else { // Salva os dados encontados na variável $resultado $resultado = mysql_fetch_assoc($query); } // Se a sessão não existir, inicia uma if (!isset($_SESSION)) session_start(); // Salva os dados encontrados na sessão $_SESSION['UsuarioID'] = $resultado['id']; $_SESSION['UsuarioNome'] = $resultado['nome']; $_SESSION['UsuarioNivel'] = $resultado['id_tipo_usuario']; // Redireciona o visitante //header("Location: bemvindo.php"); exit; //redirecionando para pagina conforme o tipo do usuário if ($resultado['id_tipo_acesso'] == 1) { //linha 39(erro) header("Location:bemvindo.php"); } else if ($resultado['id_tipo_acesso'] == 2) { //linha 41(erro) header("Location:bemvindo2.php"); } ?>
  8. Boa noite! Sou iniciante em PHP e criei um site com duas telas: Pianel de Usuario com pastas dos alunos e outro Painel de Administrador q acessa as pastas,lista os alunos,atualiza e exclui os mesmos. O problema é que não sei como nem por onde começar pra poder criar esse sistema de login. Meu Banco de dados tem a tabela usuario com dados dos alunos e a tabela tb_acesso,onde tem dois campos:descricao acesso(aluno/adm) e id acesso(1/2 respectivamente) No momento de cadastrar o cliente o administrador já escolhe se sera 1(aluno) ou 2 (adm). Meu problema é fazer essa verificação de login,para quando o usuario autenticar como aluno,abrir a pagina bemvindo.php e se logar como adm abrir a pagina bemvindo2.php. Segue codigos principais #######database.php (classe q realiza a conexao com o banco)######### <?php class database { private static $dbName = 'wrpersonal' ; private static $dbHost = 'localhost' ; private static $dbUsername = 'root'; private static $dbUserPassword = ''; private static $cont = null; var $db, $conn; public function __construct() { } public static function connect() { // One connection through whole application if ( null == self::$cont ) { try { self::$cont = new PDO( "mysql:host=".self::$dbHost.";"."dbname=".self::$dbName, self::$dbUsername, self::$dbUserPassword); } catch(PDOException $e) { die($e->getMessage()); } } return self::$cont; } public static function disconnect() { self::$cont = null; } } ?> ######aluno.php (Painel do administrador)###### <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="row"> <h3>Alunos Cadastrados W.R Team</h3> </div> <div class="row"> <p> <a href="create.php" class="btn btn-success">Criar</a> </p> <table class="table table-striped table-bordered"> <thead> <tr> <th>Nome</th> <th>Login </th> <th>Senha</th> <th>Tipo de Usuario</th> <th>Op&ccedil;&otilde;es</th> </tr> </thead> <tbody> <?php include 'database.php'; $pdo = Database::connect(); $sql = 'SELECT * FROM usuario ORDER BY id DESC'; foreach ($pdo->query($sql) as $row) { echo '<tr>'; echo '<td>'. $row['nome'] . '</td>'; echo '<td>'. $row['login'] . '</td>'; echo '<td>'. $row['senha'] . '</td>'; echo '<td>'. $row['id_tipo_usuario'] . '</td>'; echo '<td width=250>'; echo '<a class="btn btn-success" href="read.php?id='.$row['id'].'">Ver</a>'; echo ' '; echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Alterar</a>'; echo ' '; echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Excluir</a>'; echo '</td>'; echo '</tr>'; } Database::disconnect(); ?> </tbody> </table> <p> Tipo de Usuario:<br> 1 = Aluno<br> 2 = Administrador</p><br> <a href="bemvindo2.php" class="btn btn-success">Voltar a pagina Principal(ADM)</a> </div> </div> <!-- /container --> </body> </html> Tem o formulario de login que só possui os campos estilirizados e as paginas create,update,read e delete.php que faz o crud dos dados do aluno no painel do Administrador. Esta tudo rodando certinho,só queria ajuda pra fazer a parte de login,por favor.
  9. Estou a programar usando a biblioteca winsock2, criei de inicio um chat com cliente e servidor, em que quando o cliente envia uma mensagem, o servidor o identifica com o ip. Após entrar mais de um usuário, o ip pego através do socket cliente só retorna o ip do ultimo login. Gostaria de saber como identificar usuários por ip, e como dar disconect neles sem que todos sejam kikados. Estou usando: Windows, Biblioteca winsock2, Code::Blocks, TCP/IP. Desde já, grato.
  10. Estou a programar usando a biblioteca winsock2, criei de inicio um chat com cliente e servidor, em que quando o cliente envia uma mensagem, o servidor o identifica com o ip. Após entrar mais de um usuário, o ip pego através do socket cliente só retorna o ip do ultimo login. Gostaria de saber como identificar usuários por ip, e como dar disconect neles sem que todos sejam kikados. Estou usando: Windows, Biblioteca winsock2, Code::Blocks, TCP/IP. Desde já, grato.
  11. Estou com dificuldade tenho um banco de dados com vários nome de usuários e senhas mas quando vou fazer login so consigo logar com o nome de usuario e senha que esta em primeiro no banco de dados os demais não consigo o que esta faltando? O código é mais u menos isso: Public BD As Database 'Banco de Dados Public Colaboradores As Recordset 'Tabela Private Sub Command1_Click() If txtnome.Text = "" Then MsgBox "Digite nome de usuário!" txtnome.Text = "" txtnome.SetFocus End If If txtsenha.Text = "" Then MsgBox "Digite a senha!" txtsenha.Text = "" txtnome.SetFocus End If txtnome.SetFocus If Colaboradores("Nome") = txtnome.Text And Colaboradores("Senha") = txtsenha.Text Then FrmPrincipal.Show Unload Me Else MsgBox "Nome ou senha Incorretos.", vbCritical, "Erro" End If End Sub Private Sub Form_Load() Set BD = OpenDatabase(App.Path & "\login.mdb") Set Colaboradores = BD.OpenRecordset("login", dbOpenTable) End Sub
  12. É pra aparecer "Senha inválida" se só a senha estiver errada, "Usuário inválido" se o usuário estiver errado, "Usuário e Senha inválidos" quando ambos estiverem errados e, finalmente, "Bem vindo!" quando for digitado o usuário e senha tudo certo. Mas independente do que digito SEMPRE aparece "Usuário e Senha inválidos" Não consigo entender o por quê. Eu coloquei print(e a condição) pra cada um dos if pra ver se tá dando True e False certinho e ESTÁ. Não consigo entender porque sempre só vai no "Usuário e Senha Inválidos", então. from tkinter import * def database(): usuarios = open('usuarios.txt','r') senhas = open('senhas.txt','r') if entradaUsuario.get() in usuarios and entradaSenha.get() in senhas: resultado['text'] = 'Bem vindo!' resultado['fg'] = 'blue' if entradaSenha.get() not in senhas and entradaUsuario.get() in usuarios: resultado['text'] = 'Senha inválido!' resultado['fg'] = 'red' if entradaUsuario.get() not in usuarios and entradaSenha.get() in senhas: resultado['text'] = 'Usuário inválido' resultado['fg'] = 'red' if entradaUsuario.get() not in usuarios and entradaSenha.get() not in senhas: resultado['text'] = 'Usuário e Senha inválidos' resultado['fg'] = 'red' usuarios.close() senhas.close() i = Tk() i.title('Login') msgUsuario = Label(i, text = 'Usuário') msgUsuario.pack() entradaUsuario = Entry(i) entradaUsuario.pack() msgSenha = Label(i, text = 'Senha') msgSenha.pack() entradaSenha = Entry(i) entradaSenha.pack() botãoLogin = Button(i, text = 'Entrar', command = database) botãoLogin.pack() resultado = Label(i, text = "") resultado.pack() i.mainloop()
  13. Gente primeiramente boa tarde a todos , bem não sou um expert em php , nem muito bom, venho até o scriptbrasil pedir uma ajuda aos amigos. Vamos lá baixei um script de login para testar no meu site, upei ele criei o banco de dados tudo certo, porem quando vou logar na conta que registro da LOGIN INVALIDO colocarei abaixo a source de tudo que coloquei la desde já agradeço mesmo. o index.php ficou assim : <?php include 'dbc.php'; $err = array(); foreach($_GET as $key => $value) { $get[$key] = filter($value); } if ($_POST['doLogin']=='Login') { foreach($_POST as $key => $value) { $data[$key] = filter($value); } $user_email = $data['usr_email']; $pass = $data['pwd']; if (strpos($user_email,'@') === false) { $user_cond = "user_name='$user_email'"; } else { $user_cond = "user_email='$user_email'"; } $result = mysql_query("SELECT `id`,`pwd`,`full_name`,`approved`,`user_level`,`date`,`data_expira` FROM users WHERE $user_cond AND `banned` = '0'") or die (mysql_error()); $num = mysql_num_rows($result); if ( $num > 0 ) { list($id,$pwd,$full_name,$approved,$user_level,$data_sqlret,$date_expira) = mysql_fetch_row($result); $data = date('Y-m-d'); if ($date_expira < $data){ echo "<script>alert('VENCIDO')</script>"; mysql_query("UPDATE users SET approved = '0' WHERE full_name='$full_name'"); $err[] = "Venceu"; } if(!$approved) { $err[] = "Conta não Ativada"; } if ($pwd === PwdHash($pass,substr($pwd,0,9))) { if(empty($err)){ session_start(); session_regenerate_id (true); $_SESSION['user_id']= $id; $_SESSION['user_name'] = $full_name; $_SESSION['user_level'] = $user_level; $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']); $stamp = time(); $ckey = GenKey(); mysql_query("update users set `ctime`='$stamp', `ckey` = '$ckey' where id='$id'") or die(mysql_error()); if(isset($_POST['remember'])){ setcookie("user_id", $_SESSION['user_id'], time()+60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_key", sha1($ckey), time()+60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_name",$_SESSION['user_name'], time()+60*60*24*COOKIE_TIME_OUT, "/"); } header("Location: painel.php"); } } else { $err[] = "Login Invalido"; } } else { $err[] = "não Existe Login"; } } ?> <html> <head> <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="TECHNOLOGY CHECKER"> <meta name="keyword" content="PHP SCRIPT, CHECKER LOJAS, TESTADORES PRIV8, CHECKER CC, CONSULTAS"> <title>TECHNOLOGY CHECKER V3.0 - MADE IN BRAZIL PRIV8</title> <link href="assets/css/bootstrap.css" rel="stylesheet"> <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" /> <link href="assets/css/style.css" rel="stylesheet"> <link href="assets/css/style-responsive.css" rel="stylesheet"> </head> <body> <div id="login-page"> <div class="container"> <form class="form-login" method="POST" action="index.php"> <h2 class="form-login-heading">ACESSO AO SISTEMA</h2> <div class="login-wrap"> <input name="usr_email" placeholder="Usuario" type="text" class="form-control" id="txtbox" placeholder="Usuario" autofocus> <br> <input name="pwd" type="password" placeholder="Senha" class="form-control" id="txtbox" placeholder="Senha"> <br> <center> <?php if(!empty($err)) { echo "<div class=\"msg\">"; foreach ($err as $e) { echo "$e <br>"; } echo "</div>"; } ?> </center> <br> <input name="doLogin" class="btn btn-theme btn-block" type="submit" id="doLogin3" value="Login"> <hr> <div class="registration"> Serviços Abaixo Disponiveis.<br/> <a class="" href="forgot.php"> Trocar Senha / Recuperar </a> </div> </div> <script src="http://static.tumblr.com/8l2gpxb/lcllulgcn/snowstorm.js"></script> <center> <p> <a href="http://achecker.ca/checker/index.php?uri=referer&gid=WCAG2-AA"><img src="http://achecker.ca/images/icon_W2_aa.jpg" alt="WCAG 2.0 (Level AA)" height="32" width="102" /></a></p><a href="http://www.siteblindado.com"><img src="http://s3-sa-east-1.amazonaws.com/selo.siteblindado.com/seals_aw/siteblindado.com/siteblindado.gif" alt="Website Security Test" border="0" /></a> </center> </form> </div> </div> <script src="assets/js/jquery.js"></script> <script src="assets/js/bootstrap.min.js"></script> <script type="text/javascript" src="assets/js/jquery.backstretch.min.js"></script> <script> $.backstretch("http://www.yogareal.com.au/wp-content/uploads/2014/11/Merry-Christmas-Wallpapers-2014-3.jpg", {speed: 500}); </script> <!-- Histats.com START (hidden counter)--> <script type="text/javascript">document.write(unescape("%3Cscript src=%27http://s10.histats.com/js15.js%27 type=%27text/javascript%27%3E%3C/script%3E"));</script> <a href="http://www.histats.com" target="_blank" title="web page hit counter" ><script type="text/javascript" > try {Histats.start(1,3110055,4,0,0,0,""); Histats.track_hits();} catch(err){}; </script></a> <noscript><a href="http://www.histats.com" target="_blank"><img src="http://sstatic1.histats.com/0.gif?3110055&101" alt="web page hit counter" border="0"></a></noscript> <!-- Histats.com END --> <EMBED SRC="https://www.vagalume.com.br/cancoes-de-natal/" AUTOSTART="TRUE" LOOP="TRUE" WIDTH="1" HEIGHT="1" ALIGN="CENTER"></EMBED> </body> </html> ==================================================================================================================================================== O register.php assim : <?php /*************** PHP LOGIN SCRIPT V 2.0********************* ***************** Auto Approve Version********************** (c) Balakrishnan 2009. All Rights Reserved Usage: This script can be used FREE of charge for any commercial or personal projects. Limitations: - This script cannot be sold. - This script may not be provided for download except on its original site. For further usage, please contact me. ***********************************************************/ include 'dbc.php'; $err = array(); if($_POST['doRegister'] == 'Register') { /******************* Filtering/Sanitizing Input ***************************** This code filters harmful script code and escapes data of all POST data from the user submitted form. *****************************************************************/ foreach($_POST as $key => $value) { $data[$key] = filter($value); } /************************ SERVER SIDE VALIDATION **************************************/ /********** This validation is useful if javascript is disabled in the browswer ***/ if(empty($data['full_name']) || strlen($data['full_name']) < 4) { $err[] = "ERRO - Nome inválido . Por favor, indique 3 ou mais caracteres para o seu nome"; //header("Location: register.php?msg=$err"); //exit(); } // Validate User Name if (!isUserID($data['user_name'])) { $err[] = "ERRO - nome de usuário inválido . Ele pode conter alfabeto, número e sublinhado."; //header("Location: register.php?msg=$err"); //exit(); } // Validate Email if(!isEmail($data['usr_email'])) { $err[] = "ERRO - E-mail inválido."; //header("Location: register.php?msg=$err"); //exit(); } // Check User Passwords if (!checkPwd($data['pwd'],$data['pwd2'])) { $err[] = "ERRO - senha ou incompatibilidade inválido . Digite 5 caracteres ou mais"; //header("Location: register.php?msg=$err"); //exit(); } $user_ip = $_SERVER['REMOTE_ADDR']; // stores sha1 of password $sha1pass = PwdHash($data['pwd']); // Automatically collects the hostname or domain like example.com) $host = $_SERVER['HTTP_HOST']; $host_upper = strtoupper($host); $path = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); // Generates activation code simple 4 digit number $activ_code = rand(1000,9999); $usr_email = $data['usr_email']; $user_name = $data['user_name']; /************ USER EMAIL CHECK ************************************ This code does a second check on the server side if the email already exists. It queries the database and if it has any existing email it throws user email already exists *******************************************************************/ $rs_duplicate = mysql_query("select count(*) as total from users where user_email='$usr_email' OR user_name='$user_name'") or die(mysql_error()); list($total) = mysql_fetch_row($rs_duplicate); if ($total > 0) { $err[] = "ERRO - O nome de usuário / e-mail já existe. Por favor, tente novamente com o nome de usuário e e-mail diferente ."; //header("Location: register.php?msg=$err"); //exit(); } /***************************************************************************/ if(empty($err)) { $sql_insert = "INSERT into `users` (`full_name`,`user_email`,`pwd`,`address`,`tel`,`fax`,`website`,`date`,`users_ip`,`activation_code`,`country`,`user_name` ) VALUES ('$data[full_name]','$usr_email','$sha1pass','$data[address]','$data[tel]','$data[fax]','$data[web]' ,now(),'$user_ip','$activ_code','$data[country]','$user_name' ) "; mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error()); $user_id = mysql_insert_id($link); $md5_id = md5($user_id); mysql_query("update users set md5_id='$md5_id' where id='$user_id'"); // echo "<h3>Thank You</h3> We received your submission."; if($user_registration) { $a_link = " *****ACTIVATION LINK*****\n http://$host$path/activate.php?user=$md5_id&activ_code=$activ_code "; } else { $a_link = "A sua conta é * PENDENTE DE APROVAÇÃO * e será ativado em breve o administrador. "; } $message = "Olá \n Obrigado por registrar conosco. Aqui estão os detalhes de login...\n User ID: $user_name Email: $usr_email \n Passwd: $data[pwd] \n $a_link Obrigado Administrator $host_upper ______________________________________________________ THIS IS AN AUTOMATED RESPONSE. ***DO NOT RESPOND TO THIS EMAIL**** "; mail($usr_email, "Detalhes Login", $message, "From: \"Member Registration\" <auto-reply@$host>\r\n" . "X-Mailer: PHP/" . phpversion()); header("Location: thankyou.php"); exit(); } } ?> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml; charset=UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="description" content=""> <meta name="author" content="TECHNOLOGY CHECKER"> <meta name="keyword" content="PHP SCRIPT, CHECKER LOJAS, TESTADORES PRIV8, CHECKER CC, CONSULTAS"> <title>TECHNOLOGY CHECKER V3.0 - MADE IN BRAZIL PRIV8</title> <link href="assets/css/bootstrap.css" rel="stylesheet"> <link href="assets/font-awesome/css/font-awesome.css" rel="stylesheet" /> <link href="assets/css/style.css" rel="stylesheet"> <link href="assets/css/style-responsive.css" rel="stylesheet"> </head> <script> $(document).ready(function(){ $.validator.addMethod("username", function(value, element) { return this.optional(element) || /^[a-z0-9\_]+$/i.test(value); }, "Username must contain only letters, numbers, or underscore."); $("#regForm").validate(); }); </script> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="5" class="main"> <tr> <td colspan="3">&nbsp;</td> </tr> <tr> <td width="160" valign="top"><p>&nbsp;</p> <p>&nbsp; </p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p></td> <td width="732" valign="top"><p> <?php if (isset($_GET['done'])) { ?> <h2>Obrigado!</h2><a href="login.php">login here</a>"; <?php exit(); } ?></p> <h3 class="titlehdr">CADASTRAMENTO DE LOGIN</h3> <p>O registro é rápido! Por favor, note que os campos marcados <span class="required">*</span> São necessarios.</p> <?php if(!empty($err)) { echo "<div class=\"msg\">"; foreach ($err as $e) { echo "* $e <br>"; } echo "</div>"; } ?> <div class="main"> <div class="login-form"> <h1>CADASTRAMENTO</h1> <form action="register.php" method="post" name="regForm" id="regForm" > <table width="100%" border="0" cellpadding="3" cellspacing="3" class="forms"> <tr> <td colspan="2">Nome<span class="required"><font color="#CC0000">*</font></span> <input name="full_name" type="text" id="full_name" size="40" class="required"></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> <tr> <td colspan="2">Cep<span class="required"><font color="#CC0000">*</font></span> <input name="address" type="text" id="address" class="required"></td> </tr> <tr> <td>Pais <font color="#CC0000">*</font></span> <td> </br> <select name="country" class="required" id="select8"> <option value="" selected></option> <option value="Brasil">Brasil</option> </select></td> </br> </br> </br> </tr> </br> <tr> <td>Telefone<span class="required"><font color="#CC0000">*</font></span> </td> <td><input name="tel" type="text" id="tel" class="required"></td> </tr> <tr> <td>Fax </td> <td><input name="fax" type="text" id="fax"> </td> </tr> <tr> <td>Site </td> <td><input name="web" type="text" id="web" class="optional defaultInvalid url"> <span class="example">http://www.example.com</span></td> </tr> <tr> <td>Login<span class="required"><font color="#CC0000">*</font></span></td> <td><input name="user_name" type="text" id="user_name" class="required username" minlength="5" > <input name="btnAvailable" type="button" id="btnAvailable" onclick='$("#checkid").html("Please wait..."); $.get("checkuser.php",{ cmd: "check", user: $("#user_name").val() } ,function(data){ $("#checkid").html(data); });' value="Check Availability"> <span style="color:red; font: bold 12px verdana; " id="checkid" ></span> </td> </tr> <tr> <td>Email<span class="required"><font color="#CC0000">*</font></span> </td> <td><input name="usr_email" type="text" id="usr_email3" class="required email"> </tr> <tr> <td>Senha<span class="required"><font color="#CC0000">*</font></span> </td> <td><input name="pwd" type="password" class="required password" minlength="5" id="pwd"> </tr> <tr> <td>Confirme Senha<span class="required"><font color="#CC0000">*</font></span> </td> <td><input name="pwd2" id="pwd2" class="required password" type="password" minlength="5" equalto="#pwd"></td> </tr> <tr> <td colspan="2">&nbsp;</td> </tr> </table> <p align="center"> <input name="doRegister" type="submit" id="doRegister" value="Register"> </p> </form> </td> </table> </body> </html> ================================================================================================================= o dbc.php ficou assim : <?php /*************** PHP LOGIN SCRIPT V 2.3********************* (c) Balakrishnan 2010. All Rights Reserved Usage: This script can be used FREE of charge for any commercial or personal projects. Enjoy! Limitations: - This script cannot be sold. - This script should have copyright notice intact. Dont remove it please... - This script may not be provided for download except from its original site. For further usage, please contact me. /******************** MAIN SETTINGS - PHP LOGIN SCRIPT V2.1 ********************** Please complete wherever marked xxxxxxxxx /************* MYSQL DATABASE SETTINGS ***************** 1. Specify Database name in $dbname 2. MySQL host (localhost or remotehost) 3. MySQL user name with ALL previleges assigned. 4. MySQL password Note: If you use cpanel, the name will be like account_database *************************************************************/ define ("DB_HOST", "--------dados sigilosos----------"); // set database host define ("DB_USER", "----------dados sigilosos------------"); // set database user define ("DB_PASS","------------dados sigilosos------------"); // set database password define ("DB_NAME","----------dados sigilosos----------"); // set database name $link = @mysql_connect(DB_HOST, DB_USER, DB_PASS) or die("SERVIDOR EM MANUTENCAO! VOLTAMOS EM BREVE..."); $db = mysql_select_db(DB_NAME, $link) or die("Couldn't select database"); /* Registration Type (Automatic or Manual) 1 -> Automatic Registration (Users will receive activation code and they will be automatically approved after clicking activation link) 0 -> Manual Approval (Users will not receive activation code and you will need to approve every user manually) */ $user_registration = 1; // set 0 or 1 define("COOKIE_TIME_OUT", 10); //specify cookie timeout in days (default is 10 days) define('SALT_LENGTH', 9); // salt for password //define ("ADMIN_NAME", "admin"); // sp /* Specify user levels */ define ("ADMIN_LEVEL", 5); define ("USER_LEVEL", 1); define ("GUEST_LEVEL", 0); /*************** reCAPTCHA KEYS****************/ $publickey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; $privatekey = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; /**** PAGE PROTECT CODE ******************************** This code protects pages to only logged in users. If users have not logged in then it will redirect to login page. If you want to add a new page and want to login protect, COPY this from this to END marker. Remember this code must be placed on very top of any html or php page. ********************************************************/ function page_protect() { session_start(); global $db; /* Secure against Session Hijacking by checking user agent */ if (isset($_SESSION['HTTP_USER_AGENT'])) { if ($_SESSION['HTTP_USER_AGENT'] != md5($_SERVER['HTTP_USER_AGENT'])) { logout(); exit; } } // before we allow sessions, we need to check authentication key - ckey and ctime stored in database /* If session not set, check for cookies set by Remember me */ if (!isset($_SESSION['user_id']) && !isset($_SESSION['user_name']) ) { if(isset($_COOKIE['user_id']) && isset($_COOKIE['user_key'])){ /* we double check cookie expiry time against stored in database */ $cookie_user_id = filter($_COOKIE['user_id']); $rs_ctime = mysql_query("select `ckey`,`ctime` from `users` where `id` ='$cookie_user_id'") or die(mysql_error()); list($ckey,$ctime) = mysql_fetch_row($rs_ctime); // coookie expiry if( (time() - $ctime) > 60*60*24*COOKIE_TIME_OUT) { logout(); } /* Security check with untrusted cookies - dont trust value stored in cookie. /* We also do authentication check of the `ckey` stored in cookie matches that stored in database during login*/ if( !empty($ckey) && is_numeric($_COOKIE['user_id']) && isUserID($_COOKIE['user_name']) && $_COOKIE['user_key'] == sha1($ckey) ) { session_regenerate_id(); //against session fixation attacks. $_SESSION['user_id'] = $_COOKIE['user_id']; $_SESSION['user_name'] = $_COOKIE['user_name']; /* query user level from database instead of storing in cookies */ list($user_level) = mysql_fetch_row(mysql_query("select user_level from users where id='$_SESSION[user_id]'")); $_SESSION['user_level'] = $user_level; $_SESSION['HTTP_USER_AGENT'] = md5($_SERVER['HTTP_USER_AGENT']); } else { logout(); } } else { header("Location: index.php"); exit(); } } } function filter($data) { @$data = trim(htmlentities(strip_tags($data))); if (get_magic_quotes_gpc()) $data = stripslashes($data); $data = mysql_real_escape_string($data); return $data; } function EncodeURL($url) { $new = strtolower(ereg_replace(' ','_',$url)); return($new); } function DecodeURL($url) { $new = ucwords(ereg_replace('_',' ',$url)); return($new); } function ChopStr($str, $len) { if (strlen($str) < $len) return $str; $str = substr($str,0,$len); if ($spc_pos = strrpos($str," ")) $str = substr($str,0,$spc_pos); return $str . "..."; } function isEmail($email){ return preg_match('/^\S+@[\w\d.-]{2,}\.[\w]{2,6}$/iU', $email) ? TRUE : FALSE; } function isUserID($username) { if (preg_match('/^[a-z\d_]{5,20}$/i', $username)) { return true; } else { return false; } } function isURL($url) { if (preg_match('/^(http|https|ftp):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i', $url)) { return true; } else { return false; } } function checkPwd($x,$y) { if(empty($x) || empty($y) ) { return false; } if (strlen($x) < 4 || strlen($y) < 4) { return false; } if (strcmp($x,$y) != 0) { return false; } return true; } function GenPwd($length = 7) { $password = ""; $possible = "0123456789bcdfghjkmnpqrstvwxyz"; //no vowels $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); if (!strstr($password, $char)) { $password .= $char; $i++; } } return $password; } function GenKey($length = 7) { $password = ""; $possible = "0123456789abcdefghijkmnopqrstuvwxyz"; $i = 0; while ($i < $length) { $char = substr($possible, mt_rand(0, strlen($possible)-1), 1); if (!strstr($password, $char)) { $password .= $char; $i++; } } return $password; } function logout() { global $db; session_start(); $sess_user_id = strip_tags(mysql_real_escape_string($_SESSION['user_id'])); $cook_user_id = strip_tags(mysql_real_escape_string($_COOKIE['user_id'])); if(isset($sess_user_id) || isset($cook_user_id)) { mysql_query("update `users` set `ckey`= '', `ctime`= '' where `id`='$sess_user_id' OR `id` = '$cook_user_id'") or die(mysql_error()); } /************ Delete the sessions****************/ unset($_SESSION['user_id']); unset($_SESSION['user_name']); unset($_SESSION['user_level']); unset($_SESSION['HTTP_USER_AGENT']); session_unset(); session_destroy(); /* Delete the cookies*******************/ setcookie("user_id", '', time()-60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_name", '', time()-60*60*24*COOKIE_TIME_OUT, "/"); setcookie("user_key", '', time()-60*60*24*COOKIE_TIME_OUT, "/"); header("Location: index.php"); } // Password and salt generation function PwdHash($pwd, $salt = null) { if ($salt === null) { $salt = substr(md5(uniqid(rand(), true)), 0, SALT_LENGTH); } else { $salt = substr($salt, 0, SALT_LENGTH); } return $salt . sha1($pwd . $salt); } function checkAdmin() { if($_SESSION['user_level'] == ADMIN_LEVEL) { return 1; } else { return 0 ; } } ?> ============================================================================================ site de teste : http://gambiarraman.890m.com/ como podem ver no próprio site de teste , conseguimos registrar eu entro na db coloco atvo no login, porem quando vai logar diz login invalido , por favor quem puder ajudar. Desde já agradeço Atenção.
  14. Olá, Sou uma iniciante na programação. Será que me podem ajudar? A minha $_SESSION não está a passar de uma página para a outra. Página index.php: <html> <head> <title>Login Test</title> </head> <body> <form name="formlogin" method="post" action="userauthentication.php"> E-mail: <input type="text" name="email"><br><br> Senha: <input type="password" name="senha"><br><br> <input type="submit" value="Login"> </form> </body> </html> De seguida vou verificar se os dados inseridos estão correctos. Página userauthentication.php: <?php session_start(); $host = "HOST"; $user = "USER"; $pass = "PASS"; $bd = "BD"; $conn = mysqli_connect($host, $user, $pass, $bd) or die(mysqli_error()); ?> <html> <head> <title>Login Sucesso</title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='backoffice.php'",1000); } function loginfailed(){ setTimeout("window.location='index.php'",5000); } </script> </head> <body> <?php $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysqli_query($conn, "SELECT * FROM login WHERE email = '$email' and senha = '$senha'") or die(mysqli_error()) ; $row = mysqli_num_rows($sql); if($row > 0){ $SESSION['email']=$email; $SESSION['senha']=$senha; echo "<center>Login feito com sucesso</center>"; echo "<script>loginsuccessfully()</script>"; } else{ echo "<center>E-mail ou senha inv&aacute;lidos!</center>"; echo "<script>loginfailed()</script>"; } ?> </body> </html> O problema está quando chego à página backoffice.php. Está sempre a retornar para a página de login, ou seja, não está a gravar a variável session. Página backoffice.php: <?php session_start(); $email=$_SESSION['email']; $senha=$_SESSION['senha']; $host = "HOST"; $user = "USER"; $pass = "PASS"; $bd = "BD"; $conn = mysqli_connect($host, $user, $pass, $bd) or die(mysqli_error()); ?> <?php if(!isset($email) || !isset($senha)){ header("Location: index.php"); exit; } else{ echo "<center>Já tem login feito</center>"; } ?> <html> <head> <title>Login Sucesso</title> <script type="text/javascript"> function loginsuccessfully() { setTimeout("window.location='backoffice.php'",1000); } function loginfailed(){ setTimeout("window.location='index.php'",5000); } </script> </head> <body> <?php $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysqli_query($conn, "SELECT * FROM login WHERE email = '$email' and senha = '$senha'") or die(mysqli_error()) ; $row = mysqli_num_rows($sql); if($row > 0){ $SESSION['email']=$email; $SESSION['senha']=$senha; echo "<center>Login feito com sucesso</center>"; echo "<script>loginsuccessfully()</script>"; } else{ echo "<center>E-mail ou senha inválidos!</center>"; echo "<script>loginfailed()</script>"; } ?> </body> </html> Alguém me ajude sff, Obrigada!
  15. Boa tarde desenvolvedores, Estou montando uma aplicação que é na realidade um repositório de materiais, daí gostaria de implementar um cadastro que possibilitasse a escolha de quais materiais eu desejo ter acesso. Então, o usuário iria escolher o que ele quer acessar e o painel dele só iria mostrar as categorias que ele escolheu ter o acesso. Esse login não seria por níveis de acesso, mais sim por níveis de permissões , onde eu acredito que preciso ter uma tabela de usuários e outra de permissões. Se algum de vocês tiveram e essa experiência e puderem compartilhar ficarei grato.
  16. Pessoal, bom dia. Preciso de ajuda sou novo no fórum, e novo em access, preciso criar um sistema de login com permissões, já procurei no fórum, porem não conseguir desenvolver, pois preciso passo a passo como montar realmente todo o processo, se for possível gostaria dessa grande ajuda ai pessoal, mui grato. No aguardo.
  17. Pessoal, bom dia! Desenvolvi um Sistema em Java e gostaria de limitar a cinco pessoas o numero de login. Além deste numero não se consegue mais fazer login. Para que outro possa cadastrar seu login, um dos cinco terá que ser excluído ou desativado do Sistema. Por favor vocês podem me ajudarem. Desde já agradeço. Ranulfo
  18. alguém sabe o porque desse erro? e como resolve-lo?? cadastrouser.php ----- http://pastebin.com/T1V7TyV9 formulario.php ----- http://pastebin.com/NyDbjbjG conexão.php --- http://pastebin.com/ciM3hBSr erro logo abaixo Warning: include(lib/conexao.php): failed to open stream: No such file or directory in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.phpon line 3 Warning: include(): Failed opening 'lib/conexao.php' for inclusion (include_path='.;C:phppear') in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 3 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 7
  19. Boa tarde a todos! Criei um formulário de pedidos, onde o cliente acessa via login e automaticamente é carregado os dados deles nesse pedido (na área de entrega), até ai tudo bem. Alguém teria como explicar, ou dá exemplo, de como posso enviar esse formulário por email, mas trazendo essas informações do usuário logado? O que eu criei, só vem os dados do pedido, os dados do cliente (que são nome, endereço e telefone e email) ficam em branco. Desde já agradeço sua atenção! O fomrulário envia os dados para um arquivo mail.php que faz o envio e formatação do email. Segue abaixo o código do mail.php <?php include "login_senha.php"; $login = $_SESSION['login_usuario']; $sql = mysql_query("SELECT * FROM usuarios WHERE login = '$login'"); while($linha = mysql_fetch_array($sql)) { $nome = $linha['nome']; $endereco = $linha['endereco']; $cep = $linha['cep']; $telefone = $telefone['telefone']; $email = $linha['email']; } $m = $_POST["mensagem"]; $data = $_POST["data"]; $hora = date('H:i:s'); $endereco = $_POST["endereco"]; $telefone = $_POST["telefone"]; $cep = $_POST["cep"]; $pagamento = $_POST["pagamento"]; $troco = $_POST["troco"]; $nome = $_POST["nome"]; $email = $linha["email"]; $mtotal = $_POST["mtotal"]; $nop = $_POST["nop"]; $op = $_POST["op"]; $quentes = $_POST["quentes"]; $saladas = $_POST["saladas"]; $obs = $_POST["obs"]; $sopas = $_POST["sopas"]; $sobremesas = $_POST["sobremesas"]; $sucos = $_POST["sucos"]; $bebidas = $_POST["bebidas"]; $emporio = $_POST["emporio"]; $message = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Bardana</title>'; $message .= '<style type="text/css">body, #bodyTable{height:100% !important; margin:0; padding:0; width:100% !important;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;color:#000000;font-weight:normal;}table{border-collapse:collapse;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;}img, a img{border:0; outline:none; text-decoration:none;height:auto; line-height:100%;}a{text-decoration:none !important;}.ReadMsgBody{width:100%;} .ExternalClass{width:100%;}.ExternalClass, .ExternalClass p, .ExternalClass span, .ExternalClass font, .ExternalClass td, .ExternalClass div{line-height:100%;}table, td{mso-table-lspace:0pt; mso-table-rspace:0pt;}#outlook a{padding:0;}img{-ms-interpolation-mode: bicubic;display:block;outline:none; text-decoration:none;}body, table, td, p, a, li, blockquote{-ms-text-size-adjust:100%; -webkit-text-size-adjust:100%; font-weight:normal!important;}.ExternalClass td[class="ecxflexibleContainerBox"] h3 {padding-top: 10px !important;}</style>'; $message .= '</head><body bgcolor="#EEEEEE" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" offset="0"><center style="background-color:#EEEEEE;"><table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" id="bodyTable" style="table-layout: fixed;max-width:100% !important;width: 100% !important;min-width: 100% !important;"><tr><td align="center" valign="top" id="bodyCell"><table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><tr><td background="http://www.bardananatural.com.br/cardapioonline/images/centro.jpg" width="650" height="200" valign="top" align="center" style="color:#008D44;font-size:18px;"><img src="http://bardananatural.com.br/cardapioonline/images/topo.jpg" alt="Bardana" width="650" height="99" /><strong>Pedido feito em '; $message .= $data; $message .= '</head><body bgcolor="#EEEEEE" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" offset="0"><center style="background-color:#EEEEEE;"><table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" id="bodyTable" style="table-layout: fixed;max-width:100% !important;width: 100% !important;min-width: 100% !important;"><tr><td align="center" valign="top" id="bodyCell"><table bgcolor="#FFFFFF" border="0" cellpadding="0" cellspacing="0" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><tr><td background="http://www.bardananatural.com.br/cardapioonline/images/centro.jpg" width="650" height="30" valign="top" align="center" style="color:#f0610e;font-size:14px;"><strong>Entrega prevista para '; $message .= date('H:i:s', strtotime('+170 minute', strtotime($hora))); $message .= '</strong><br /><br /></td></tr><tr><td background="http://www.bardananatural.com.br/cardapioonline/images/centro.jpg" width="650" valign="top" align="center"><table border="0" cellpadding="0" cellspacing="0" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;">'; $message .= '<tr><td width="295" height="100" valign="top" align="left" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p><strong>Endereço: </strong>' . $endereco . '</p><p><strong>CEP: </strong>' . $cep . '</p><p><strong>Forma de Pagamento: </strong><br />' . $pagamento . '</p><p><strong>Precisa de troco?: </strong><br />' . $troco . '</p><br /></td><td width="295" height="100" valign="top" align="left" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"><p><strong>Nome: </strong>' . $nome . '</p><p><strong>Telefone: </strong>' . $telefone . '</p><p><strong>E-mail: </strong>' . $email . '</p><p><strong>Total do seu pedido: </strong>R$ ' . $mtotal . '</p><br /></td></tr><tr><td colspan="2" width="295" height="3" bgcolor="#008D44" style="font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"></td></tr><tr><td width="295" height="40" valign="middle" align="left" style="color:#008D44;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p><strong>Escolha a sua opção: </strong></p></td><td width="295" height="40" valign="middle" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"><p>' . $nop . $op . '</p></td></tr>'; $message .= '<tr><td colspan="2" width="293" height="3" border="1" bgcolor="#008D44" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"></td></tr><tr><td width="293" height="40" border="1" cellspacing="1" cellpadding="10" valign="top" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Pratos quentes:</strong></p>' . $quentes . '<br /></td><td width="293" height="40" valign="top" cellspacing="1" cellpadding="10" bgcolor="#D7D7D7" border="1" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Saladas:</strong></p>' . $saladas . '<br /></td></tr>'; $message .= '<tr><td colspan="2" width="293" height="3" border="1" bgcolor="#008D44" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"></td></tr><tr><td width="293" height="40" border="1" cellspacing="1" cellpadding="10" bgcolor="#D7D7D7" valign="top" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Sopa do Dia:</strong></p>' . $sopas . '<br /></td><td width="293" height="40" cellspacing="1" cellpadding="10" border="1" valign="top" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Sobremesas:</strong></p>' . $sobremesas . '<br /></td></tr>'; $message .= '<tr><td colspan="2" width="293" height="3" border="1" bgcolor="#008D44" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"></td></tr><tr><td width="293" height="40" border="1" cellspacing="1" cellpadding="10" valign="top" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Sucos:</strong></p>' . $sucos . '<br /></td><td width="293" height="40" border="1" cellspacing="1" cellpadding="10" bgcolor="#D7D7D7" valign="top" align="left" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Bebidas:</strong></p>' . $bebidas . '<br /></td></tr>'; $message .= '<tr><td colspan="2" width="293" height="3" border="1" bgcolor="#008D44" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:14px;"></td></tr><tr><td colspan="2" width="293" height="40" cellspacing="1" cellpadding="10" border="1" style="color:#000000;font-family:Tahoma, Geneva, Helvetica, Arial, "Lucida Grande", sans-serif;font-size:12px;"><p style="color:#008D44;"><strong>Nosso Empório:</strong></p>' . $emporio . '<br /></td></tr>'; $message .= '<tr><td colspan="2" width="295" height="100" align="center" valign="middle" bgcolor="#f47123" style="line-height:18px">Obrigado pela sua preferência.<br />Seu pedido vai chegar rapidinho!<br />www.bardanacozinhanatural.com.br<br />21. 2292-9232 | 2220-0334</td></tr></table></td></tr><tr><td background="http://www.bardananatural.com.br/cardapioonline/images/centro.jpg" width="650" height="50" valign="top" align="center"> <img src="http://bardananatural.com.br/cardapioonline/images/rodape.jpg" alt="" width="650" height="50" /></td></tr></table></td></tr></table></center></body></html>'; $to = $mail; $subject = "Seu pedido ao restaurante BARDANA"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; $headers .= 'From: <contato@ramosdesign.com.br>' . "\r\n"; $headers .= 'Cc: contato@ramosdesign.com.br' . "\r\n"; //mail($to,$subject,$message,$headers); if(mail($to,$subject,$message,$headers)) { echo "Seu pedido foi enviado com sucesso.<br>Você está recebendo uma cópia no endereço de e-mail que foi fornecido.<br><br>Obs.: Se você não receber a cópia do seu pedido em 10 minutos,<br>cheque a sua caixa de SPAM ou ligue para 2292-9232 | 2295-0334<br><br>"; }else{ echo "Algo saiu errado no envio do seu pedido.<br>Por favor, ligue para 2292-9232 | 2295-0334<br><br>"; } echo "<input type='button' id='voltar' class='botao' value=' VOLTAR ' onClick='location.replace(\"" . "http://bardananatural.com.br/" . "\");'>"; ?> Se for ajudar, abaixo o formulário (ainda tem um erro que estou tentando resolver, a forma de pagamento aparece como numero 1) Esse arquivo inicialmente era um HTML, estudando os cursos eu converti para PHP, os dados do usuário logado aparecem direitinho. <? include "login_senha.php"; include "verifica.php"; $login = $_SESSION['login_usuario']; $sql = mysql_query("SELECT * FROM usuarios WHERE login = '$login'"); while($linha = mysql_fetch_array($sql)) { $nome = $linha['nome']; $endereco = $linha['endereco']; $cep = $linha['cep']; $telefone = $telefone['telefone']; $email = $linha['email']; } ?> <!doctype html> <html> <head> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> <meta http-equiv="Pragma" content="no-cache" /> <meta http-equiv="Expires" content="0" /> <meta charset="utf-8"> <title>BARDANA</title> <link href='http://fonts.googleapis.com/css?family=Lato:400,700,900' rel='stylesheet' type='text/css'> <link href='http://fonts.googleapis.com/css?family=Roboto+Slab:700' rel='stylesheet' type='text/css'> <link href='form.css' rel='stylesheet' type='text/css'> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script src="form.js"></script> </head> <body> <div id="pagina"> <img src="images/logo_cardapio.png"> <div class="barra">CARDÁPIO | SÁBADO</div> <h3>Agora ficou fácil de fazer o seu pedido, experimente!<br> <em>Pedidos feitos até as 11hs serão entregues no maximo às 11:50</em> </h3> <br> <br> <div> <!-- OPÇÕES --> <h1>1</h1> <div id="opcoes"> <span class="titulo">Escolha a sua opção:</span><br> <div id="op1"><input type="radio" name="promo" value="17.90" op="1"> <strong>Opção 1:</strong> 3 Quentes e 3 Saladas - R$ 17,90<br></div> <div id="op2"><input type="radio" name="promo" value="20.90" op="2"> <strong>Opção 2:</strong> 4 Quentes e 4 Saladas - R$ 20,90<br></div> <div id="op3"><input type="radio" name="promo" value="22.90" op="3"> <strong>Opção 3:</strong> 5 Quentes e 5 Saladas - R$ 22,90<br></div> <div id="op4"><input type="radio" name="promo" value="0.00" op="4"> <strong>Opção 4: Monte seu prato à vontade</strong> (mínimo de 6 itens)<br></div> </div> <input type="button" id="mudaopcao" class="botao" value=" Mudar a minha opção "> <br> <div id="titulo2"> <h1>2</h1> <span class="titulo">Escolha os itens:</span><br><br> </div> <!-- PRATOS QUENTES --> <div id="quentes"> <div class="titulo">Pratos quentes:</div><br> <div><input type="checkbox" value="3.50"> <strong>Arroz Cateto Integral</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Arroz Cateto Integral de Panela</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Feijão Preto (P)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Farofa de Cebola</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Salteado de Batata com Orégano</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Proteína de Soja e Champignon ao Molho Curry com Leite de Coco (P)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Tofu Refogado com Brócolis e Ervilha-torta (P)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Abobrinha Assada com Tomate e Alho</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Espaguete Integral ao Molho Betacaroteno com Azeitonas Pretas (G)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Bolinho de Batata-doce ao Molho Chutney Indiano de Frutas (G)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Torta Integral de Ricota com Tomate Seco (G)(L)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> </div> <br> <!-- SALADAS --> <div id="saladas"> <div class="titulo">Saladas:</div><br> <div><input type="checkbox" value="3.50"> <strong>Alfaces</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Tomate com Cebolinha</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Rúcula</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Salada de Agrião com Milho ao Molho Verde dos Deuses - azeitonas verdes, manjericão, salsinha, alho e azeite</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Salada de Aveia em Grãos com Aipo e Passas (G)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Berinjela Assada ao Alho Porró e Açafrão</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Raladinho Agridoce – repolho verde, repolho roxo, cenoura, molho mostarda, coentro, limão</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Salada Italiana Light – penne integral, ricota, ervilha, vagem, manjericão e orégano (L)</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Couve-flor Corada ao Molho de Laranja e Gengibre</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> <div><input type="checkbox" value="3.50"> <strong>Frutas</strong><span>: R$ 3,50 - Quant.: <select></select></span></div> </div> <br> <strong>Legenda:</strong><br> L = contém lactose<br> G = contém glúten<br> P = fonte de proteína vegetal<br> A = contém açucar<br> <br> <!-- SOBREMESAS --> <div id="sobremesas"> <span class="titulo">Sobremesas:</span><br> <div><input type="checkbox" value="5.50"> <strong>Torta Integral de Banana A G</strong>: R$ 5,50 - Quant.: <select></select></div> <div><input type="checkbox" value="5.50"> <strong>Torta Integral de Banana c/ Chocolate Meio Amargo A G</strong>: R$ 5,50 - Quant.: <select></select></div> <div><input type="checkbox" value="5.50"> <strong>Torta Integral de Banana s/ Açúcar G</strong>: R$ 5,50 - Quant.: <select></select></div> <div><input type="checkbox" value="5.50"> <strong>Energy Ball – aveia, amendoim, açúcar mascavo, água (A)(G)</strong>: R$ 5,50 - Quant.: <select></select></div> <div><input type="checkbox" value="5.50"> <strong>Torta Integral de Abacaxi(A)(G)</strong>: R$ 5,50 - Quant.: <select></select></div> </div> <br> <!-- SUCOS --> <div id="sucos"> <span class="titulo">Sucos:</span><br> <div><input type="checkbox"> <strong>Laranja</strong>: <input type="radio" name="suco1" l="300ml" value="4.50">300ml(R$ 4,50) <input type="radio" name="suco1" l="500ml" value="5.90" checked>500ml(R$ 5,90) - Quant.: <select></select></div> <div><input type="checkbox"> <strong>Uva, Morango e Cacau</strong>: <input type="radio" name="suco2" l="300ml" value="4.50">300ml(R$ 4,50) <input type="radio" name="suco2" l="500ml" value="5.90" checked>500ml(R$ 5,90) - Quant.: <select></select></div> <div><input type="checkbox"> <strong>Manga com Gengibre</strong>: <input type="radio" name="suco3" l="300ml" value="4.50">300ml(R$ 4,50) <input type="radio" name="suco3" l="500ml" value="5.90" checked>500ml(R$ 5,90) - Quant.: <select></select></div> <div><input type="checkbox"> <strong>Suco Verde*</strong>: <input type="radio" name="suco5" l="300ml" value="4.90">300ml(R$ 4,90) <input type="radio" name="suco5" l="500ml" value="6.90" checked>500ml(R$ 6,90) - Quant.: <select></select></div> <br> <div>*Verde: Laranja, Melão, Maçã, Limão, Couve e Hortelã</div> </div> <br><br> <h1>3</h1> <span class="titulo">Acrescente outros itens:</span><br><br> <!-- BEBIDAS --> <div id="bebidas"> <span class="titulo">Bebidas:</span><br> <div><input type="checkbox" value="3.90"> <strong>Mate Leão Sabores - Copo 250ml</strong>: R$ 3,90 - Quant.: <select></select></div> <div><input type="checkbox" value="2.90"> <strong>Água Mineral - Garrafa 300ml</strong>: R$ 2,90 - Quant.: <select></select></div> <div><input type="checkbox" value="3.90"> <strong>Coca Cola Zero - Lata</strong>: R$ 3,90 - Quant.: <select></select></div> <div><input type="checkbox" value="3.90"> <strong>Guaraná Zero - Lata</strong>: R$ 3,90 - Quant.: <select></select></div> </div> <br> <!-- SOPAS --> <div id="sopas"> <span class="titulo">Sopas:</span><br> <div><input type="checkbox" value="11.90"> <strong>Delícia de Abóbora – com manjericão e alecrim</strong>: R$ 11,90 - Quant.: <select></select></div> </div> <br><br> <h1>4</h1> <span class="titulo">Gostaria de conhecer o nosso Empório? <input type="button" id="btemporio" class="botao" value=" Clique aqui "></span><br> <!-- EMPORIO --> <div id="emporio"> <!--<span class="titulo">Empório:</span><br>--> <div><input type="checkbox" value="0.00"> <strong>Em breve</strong>: R$ 0,00 - Quant.: <select></select></div> <div><input type="checkbox" value="0.00"> <strong>Em breve</strong>: R$ 0,00 - Quant.: <select></select></div> <div><input type="checkbox" value="0.00"> <strong>Em breve</strong>: R$ 0,00 - Quant.: <select></select></div> </div> <br><br> <h1>5</h1> <span class="titulo">Informações:</span><br> <form action="mail.php" method="post"> <table width="700" border="0"> <tr> <td>Total do seu pedido:</td> <td><span id="total2"></span></td> </tr> <tr> <td style="width:200px;">Qual a forma de pagamento?</td> <td> <select id="pagamento" name="pagamento"> <option value="Dinheiro">Dinheiro</option> <option value="Cartão de Débito - Elo">Cartão de Débito - Elo</option> <option value="Cartão de Débito - Visa">Cartão de Débito - Visa</option> <option value="Cartão de Débito - Redeshop">Cartão de Débito - Redeshop</option> <option value="Cartão de Débito - Master">Cartão de Débito - Master</option> <option value="Cartão de Crédito - American">Cartão de Crédito - American</option> <option value="Cartão de Crédito - Diners">Cartão de Crédito - Diners</option> <option value="Cartão de Crédito - Visa">Cartão de Crédito - Visa</option> <option value="Cartão de Crédito - Master">Cartão de Crédito - Master</option> <option value="Vale-Refeição - Green Vale">Voucher - Green Vale</option> <option value="Vale-Refeição - Plan Vale">Voucher - Plan Vale</option> <option value="Vale-Refeição - Visa Vale">Voucher - Visa Vale</option> <option value="Vale-Refeição - Ticket Refeição">Voucher - Ticket Refeição</option> <option value="Vale-Refeição - Sodexo">Voucher - Sodexo</option> </select> </td> </tr> <tr> <td><label for="troco">Precisa de troco?</label></td> <td><input name="troco" type="text" required id="troco" size="60" nome="troco"></td> </tr> <tr> <td>Nome:</td> <td><? echo $nome ?></td> </tr> <tr> <td>Endereço:</td> <td><? echo $endereco ?></td> </tr> <tr> <td>CEP:</td> <td><? echo $cep ?></td> </tr> <tr> <td>Telefone(s):</td> <td><? echo $telefone ?></td> </tr> <tr> <td>Email:</td> <td><? echo $email ?></td> </tr> </table> <br><br> <!--<input type="hidden" name="mensagem" value="">--> <input type="hidden" name="data" value=""> <input type="hidden" name="mtotal" value=""> <input type="hidden" name="nop" value=""> <input type="hidden" name="op" value=""> <input type="hidden" name="quentes" value=""> <input type="hidden" name="saladas" value=""> <input type="hidden" name="sopas" value=""> <input type="hidden" name="sobremesas" value=""> <input type="hidden" name="sucos" value=""> <input type="hidden" name="bebidas" value=""> <input type="hidden" name="emporio" value=""> <input type="submit" class="submit" name="Submit" value="Faça seu pedido!"> </form> <br><br> </div> <div id="total"></div> <div id="alerta"></div> <div id="msg"></div> </div> <!-- pagina --> </body> </html>
  20. Num desenvolvimento de um projeto, estamos com o problema em utilizar SDK do facebook, no qual, depois que o usuário coloca as informações, aparece o seguinte erro: Access Token string(198) "CAAU0vjnsYNsBABxomYJncixngmZBUNX5hu0dgZB712QnpjdJgxdq64MyhekIpGnEl1ZCxfphqTNiZCmzyZBKg7Ds6Yizv1Sspf8P8qCA1vwGy37JpsoIrbyWxvB6aauGyKHckEwjjljweujlZBon87Bo9mLmog5vKHYwZAntHNMfQZA48cttRT035bn2lnpezScZD" Metadata object(Facebook\Authentication\AccessTokenMetadata)#13 (1) { ["metadata":protected]=> array(7) { ["app_id"]=> string(16) "1465366503776475" ["application"]=> string(8) "Violence" ["expires_at"]=> object(DateTime)#17 (3) { ["date"]=> string(26) "2015-10-30 02:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["is_valid"]=> bool(true) ["issued_at"]=> object(DateTime)#18 (3) { ["date"]=> string(26) "2015-08-31 01:59:57.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(17) "America/Sao_Paulo" } ["scopes"]=> array(4) { [0]=> string(13) "user_location" [1]=> string(12) "user_website" [2]=> string(5) "email" [3]=> string(14) "public_profile" } ["user_id"]=> string(15) "877021509040479" } } Index do projeto: <?php session_start(); $fb = new Facebook\Facebook([ 'app_id' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx', 'app_secret' => 'xxxxxxxxxxxxxxxxxxxxxxxx', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); $permissions = ['email']; // Optional permissions $loginUrl = $helper->getLoginUrl('http://localhost/Ver/TCC/fb-callback.php', $permissions); echo "<a href='$loginUrl'>Log in with Facebook!</a>"; ?>fb-callback.php: <?php require_once __DIR__ . '/facebook-php-sdk-v4-5.0-dev/src/Facebook/autoload.php'; session_start(); $fb = new Facebook\Facebook([ 'app_id' => 'xxxxxxxxxxxxxxxxx', 'app_secret' => 'xxxxxxxxxxxxxx', 'default_graph_version' => 'v2.2', ]); $helper = $fb->getRedirectLoginHelper(); try { $accessToken = $helper->getAccessToken(); } catch(Facebook\Exceptions\FacebookResponseException $e) { // When Graph returns an error echo 'Graph returned an error: ' . $e->getMessage(); exit; } catch(Facebook\Exceptions\FacebookSDKException $e) { // When validation fails or other local issues echo 'Facebook SDK returned an error: ' . $e->getMessage(); exit; } if (! isset($accessToken)) { if ($helper->getError()) { header('HTTP/1.0 401 Unauthorized'); echo "Error: " . $helper->getError() . "\n"; echo "Error Code: " . $helper->getErrorCode() . "\n"; echo "Error Reason: " . $helper->getErrorReason() . "\n"; echo "Error Description: " . $helper->getErrorDescription() . "\n"; } else { header('HTTP/1.0 400 Bad Request'); echo 'Bad request'; } exit; } // Logged in echo '<h3>Access Token</h3>'; var_dump($accessToken->getValue()); // The OAuth 2.0 client handler helps us manage access tokens $oAuth2Client = $fb->getOAuth2Client(); // Get the access token metadata from /debug_token $tokenMetadata = $oAuth2Client->debugToken($accessToken); echo '<h3>Metadata</h3>'; var_dump($tokenMetadata); // Validation (these will throw FacebookSDKException's when they fail) $tokenMetadata->validateAppId($config['app_id']); // If you know the user ID this access token belongs to, you can validate it here //$tokenMetadata->validateUserId('123'); $tokenMetadata->validateExpiration(); if (! $accessToken->isLongLived()) { // Exchanges a short-lived access token for a long-lived one try { $accessToken = $oAuth2Client->getLongLivedAccessToken($accessToken); } catch (Facebook\Exceptions\FacebookSDKException $e) { echo "<p>Error getting long-lived access token: " . $helper->getMessage() . "</p>\n\n"; exit; } echo '<h3>Long-lived</h3>'; var_dump($accessToken->getValue()); } $_SESSION['fb_access_token'] = (string) $accessToken; // User is logged in with a long-lived access token. // You can redirect them to a members-only page. //header('Location: https://example.com/members.php'); ?>
  21. Boa tarde pessoal, não sei quase nada de php e recentemente tentei seguir um tutorial que ensina a criar um sistema de contas para o site, eu precisava colocar um sistema de login e tava no meio do tutorial quando deixou de funcionar como o do video e me perdi. Criei a database com as informações que eu queria, mas quando vou verificar se a senha e usuário estão corretos da esse erro: Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/thunalvr/public_html/area51.php on line 46 Username not found. esse é o meu codigo: <?php error_reporting (E_ALL ^ E_NOTICE); session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Area 51</title> </head> <body> <?php $form ="<form action='./area51.php' method='post'> <table> <tr> <td>Username:</td> <td><input type='text' name='user' /></td> </tr> <tr> <td>Password:</td> <td><input type='password' name='password' /></td> </tr> <tr> <td></td> <td><input type='submit' name='loginbtn' value='login' /></td> </tr> </table> </form>"; if ($_POST['loginbtn']){ $user = $_POST['user']; $password = $_POST['password']; if ($user){ if ($password){ require("connect.php"); $password = md5($password); //make sure info correct $query = mysql_query("SELECT * FROM users WHERE username = '$user'"); $numrows = mysql_num_rows($query); if ($numrows == 1){ $row = mysql_fetch_assoc($query); $dbid = $row ['id']; $dbuser = $row ['username']; $dbpass = $row ['password']; $dbactive = $row ['active']; if ($password == $dbpass) { if($dbactive == 1) { //set session info $_SESSION ['id'] = $dbid; $_SESSION ['username'] = $dbuser; echo "You are logged in as <b>$dbuser</b>. <a href='loggedintest.html'>Click here</a> to go to the member page"; } else echo "You must active your account before login. $form"; } else echo "The password is incorrect. $form"; } else echo "Username not found.$form"; mysql_close(); } else{ echo "You must enter a password. $form"; } } else echo "You must enter a username. $form"; } else echo $form; ?> </body> </html> e para ligar ao server tenho esse: <?php mysql_connect("localhost", "xxxxxxx", "xxxxxxxx"); mysql_select_db("thunalvr_test"); ?>
  22. Boa tarde povo do ScriptBrasil. Tenho um sistema de cadastro em access com acesso por usuário e senha,ou seja: Usuário: wellington.gomes Nome: Wellington Gomes Gostaria de saber como fazer para que cada usuário abra somente o que foi cadastra do com seu NOME do usuário. Obrigado.
  23. bem, estou criando um site, e na área de login coloquei um slide no body de fundo e td mais até ai td bem, mas quero colocar um bootstrap de login no meio da page, mas n consigo colocar o box por cima do slide, como posso fazer isso ?
  24. Galera, boa tarde, sou novo no fórum e estou fazendo um cadastro de usuários, e não consigo enviar ao banco os dados, peço por favor a ajuda de vocês, deve ser alguma bobagem que não estou enxergando, desde já agradeço a todos. Segue o código de cadastro e logo a página cadastrando que insere os valores no banco mysql no final ponho o banco: <html> <head> <title>Sistema de cadastro</title> </head> <body> <form name="signup" method="post" action"cadastrando.php"> Nome: <br /> <input type = "text" name = "nome" /><br /><br /> Sobrenome: <br /> <input type = "text" name = "sobrenome" /><br /><br /> País: <br /> <input type = "text" name = "pais" /><br /><br /> Estado: <br /> <input type = "text" name = "estado" /><br /><br /> Cidade: <br /> <input type = "text" name = "cidade" /><br /><br /> Email: <br /> <input type = "text" name = "email" /><br /><br /> Senha: <br /> <input type = "password" name = "senha" /><br /><br /> <input type = "submit" value = "Cadastrar" /> </form> </body> </html> <?php $host = "localhost"; $user = "root"; $pass = "sanfernando117"; $banco = "cadastro"; $conexao = mysql_connect($host, $user, $pass) or die(mysql_error()); mysql_select_db($banco) or die(mysql_error()); ?> <html> <head> <title>Cadastrando...</title> </head> <body> <?php $nome = $_POST ['nome']; $sobrenome = $_POST ['sobrenome']; $pais = $_POST ['pais']; $estado = $_POST ['estado']; $cidade = $_POST ['cidade']; $email = $_POST ['email']; $senha = $_POST ['senha']; $sql= mysql_query("INSERT INTO usuarios (nome, sobrenome, pais, estado, cidade, email, senha) VALUES('$nome', '$sobrenome', '$pais', '$estado', '$cidade', '$email', '$senha')"); ?> </body> </html> CREATE DATABASE cadastro; create TABLE usuarios ( nome varchar(250) not null, sobrenome varchar(250) not null, pais varchar(250) not null, estado varchar(250) not null, cidade varchar(250) not null, email varchar(250) not null, senha varchar(250) not null, id int(11) unsigned not null auto_increment, primary key (id)); quando tento acessar à página cadastrando ela mostra esses erros: Notice: Undefined index: nome in C:\xampp\htdocs\cadastro\cadastrando.php on line 16 Notice: Undefined index: sobrenome in C:\xampp\htdocs\cadastro\cadastrando.php on line 17 Notice: Undefined index: pais in C:\xampp\htdocs\cadastro\cadastrando.php on line 18 Notice: Undefined index: estado in C:\xampp\htdocs\cadastro\cadastrando.php on line 19 Notice: Undefined index: cidade in C:\xampp\htdocs\cadastro\cadastrando.php on line 20 Notice: Undefined index: email in C:\xampp\htdocs\cadastro\cadastrando.php on line 21 Notice: Undefined index: senha in C:\xampp\htdocs\cadastro\cadastrando.php on line 22 Más $nome, $sobrenome......$senha están definidos, não vejo o erro, muito obrigado a todos
  25. Pessoal em um computador da rede esta solicitando credenciais para acessar as paginas da intranet, quando coloca as credenciais o SO carrega o conteúdo normalmente. No entanto não é para solicitar crendenciais, quando fecha a pagina e abre denovo o processo se repete. não é em todos os computadores que isso acontece, a unica solução para isso ate o momento encontrado é formatando o computador. Tem outra solução? alguém pode ajudar? Obrigado
×
×
  • Criar Novo...