Ir para conteúdo
Fórum Script Brasil

Fabyo

Veteranos
  • Total de itens

    3.089
  • Registro em

  • Última visita

Posts postados por Fabyo

  1. o Erro é porque esse script está usando register_globals = on com ele em on ele recebe as variaveis de POST e GET automaticamente, mas isso deixa uma falha muito grande na segurança do seu sistema por isso desda versao 4.0 do php o register_global fica em off por padrão e na versao 6 nem existira mais.

    para solucionar seu problema use $_POST para pegar uma variavel vinda de um formulario com metodo POST e $_GET para metod get

    exemplo:

    $campo = isset($_POST["campo"]) ? $_POST["campo"] : "";

    assim não ira dar erro caso não existir a variavel

    e essas variavel $PATH_INFO também esta obsoleta use $_SERVER exemplo no seu caso $_SERVER["PHP_SELF"]

  2. heltonritter, só para esclarecer o htaccess faz parte do apache e tem as mesmas opções que você definir no proprio httpd.conf , só que usando o arquivo htaccess é mais dinamico e voce não precisa ficar mechendo nas configurações do apache e outra nem sempre o usuario tem acesso ao servidor

  3. Bom não vamos negar que .NET é superior a PHP, mas isso não tem nada haver com velocidade, o ASP.NET demora ate mais para ser processado a primeira vez, mas tudo depende da finalidade e do programador , o php é rapido pode não ser tão rapido quanto o ASP.NET, pois o mesmo tem seus fonte compilado e o PHP é interpretado, mas por outro lado o PHP é free, não que o ASP.NET não seja mas para usar o ASP.NET é preciso de um servidor WINDOWS, dai custa caro uma lincença do Windows, e o PHP já roda no Linux que é de graça, tem que ver o que você quer fazer com PHP, pois da para fazer tudo que você quiser com php

    http://phpbrasil.com/articles/article.php/id/1173

    http://www.oracle.com/technology/pub/articles/hull_asp.html

    http://www.oracle.com/technology/pub/columns/hull_php2.html

  4. will varchar(255) e valor varchar(255) ?.

    Da para perceber que voce não entende muito de modelagem de dados por isso suas escolhas do campo e tamanho são tão erradas e a logica do seu txt tambem esta meio furada, se precisar de ajuda numa remodelagem, só postar ai que eu te ajudo

    e sobre a importação é só voce ler o txt e ir salvando no banco voce pode usar file() ele cria um array e cada linha do array é uma linha do arquivo

  5. gostei do layout do Amon-Rá_Beraldo achei simples e claro, ficou muito bom, mas poderiamos deixar ele valido pelo W3C no padrão strict o padrão Transitional é basicao qualquer um passa no teste W3C

    só acho que pecou um pouco na semantica e excesso de div

    e dar uma centralizada melhor nos text

    vou postar um exemplo que eu fiz e ele é valido no W3C e não se preoculpem com meu pessimo layout, é só para voces terem uma ideia de como fazer um codigo no padrão valido W3C, mas não votem no meu layout lembre-se olhem só para o codigo para terem uma ideia melhor depois o layout que ganhar a gente melhora ele e passa ele para o padrão W3C e tableless

    para mantermos uma organização e padrão dos projetos vamos ter uns diretorios basicos por exemplo

    diretorio css onde serao guardados as folhas de estilo

    diretorio js onde serao guardados os arquivos javascript

    diretorio libs onde serao guardados nosso arquivos uteis, ferramentas ou funções para usarmos no sistema

    diretorio img onde serao guardados as imagens

    exemplo da tela de login

    css\estilo.css

    fieldset {
        position:absolute;
        width: 230px;
        height:80px;
        left:50%;
        top:50%;
        margin-left:-115px;
        margin-top:-40px;
         background-color: #eeeeee;
        border: 1px solid gray;
        padding:10px;
    }
    
    label {
        font-size:9pt;
        font-weight:bolder;
        font-weight: bold;  
        font-family:Verdana, Arial;    
        display:block;
        float:left;
        width:60px;
        margin-top:6px;
    }
    
    fieldset input {
        width:150px;
        font-size:8pt;
        color:#284281;    
        font-family:Verdana, Arial;
    }
    
    fieldset #submit  {
        cursor:pointer;
        width:50px;
        margin-left:60px;
    }
    js/funcoes.js
    function focusFirst(){
       if (document.forms.length > 0 && document.forms[0].elements.length > 0)
           document.forms[0].elements[0].focus();
    }
    window.onload = focusFirst;
    
    esse javascript inicia o focu no primeiro campo text do formulario, com o decorrer do nosso projeto iremos criar mais funções js login.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <title>Login</title>
        <link rel="stylesheet" href="css/estilo.css" type="text/css" />
        <script src="js/funcoes.js" type="text/javascript"></script>    
    </head>
    
    <body>
    <fieldset>
        <form id="formulario" method="post" action="login.php">        
            <p>
                <label for="nome">Nome</label>        
                <input type="text" name="nome" id="nome" /><br />
                <label for="senha">Senha</label>
                <input type="password" name="senha" id="senha" />
                <input type="submit" name="submit" id="submit" value="Entrar" />
            </p>        
        </form>
    </fieldset>
    </body>
    </html>
    

    como falei é só um exemplo fiz rapidao, mas podemos melhorar o layout que escolhermos depois

    e vamos deixar o layout que vencer no padrão W3C, tableless e seguindo a semantica

    Amon-Rá_Beraldo testa ai para voce ver o alinhamento dos texts

  6. Opera e FF ok!

    eu vi seu cadastrar e la a data de nascimento está em text, dai é muito facil o usuario cometer erros, mesmo fazendo um bom js com mascara e validado, se a pessoa desativar o js ele pode cadastrar dados errados no sistema, vamos usar select para ele escolher a data

  7. está fora ainda

    edumc, já tinhamos fechado a tabela usuarios, por isso tavamos discultindo sobre ela la pra traz, agora já esta montada, mas se acha melhor colocar cidade estado beleza, mas quando tivermos definindo algo precisa ser passado tudo naquela hora depois de fechado fica ruim ficar remontando tudo

  8. pessoal vamos ser bem democrativos, quem quiser fazer o layout só fazer, depois posta o link para colocarmos em votação e o mais votado vence

    e depois pegamos ele e arrumamos os detalhes e melhorias

    t+

  9. pessoal só para gente poder ir testando , quem se candidata para fazer o layout do sistema de login ?, só lembrando que o nosso sistema sera nos padroes W3C e tableless, mas quem quiser fazer o layout com algum logo seila, dai só postar aqui que depois corrigimos para deixar no padrão

  10. é porque antes quando vocês faziam uma pagina restrita você já sabia o que quer restringir colocando um include "protecao.php", mas no nosso sistema teremos um leque de opção e dinamismo, porque imagina fazer na mao hj você proibe um acesso, e amanha quer liberar vai você tem que ficar editando os scripts, o controle sera feito tudo atraves do painel de controle

  11. o ideial é colocar no banco as paginas restritas, senao não fica dinamico, ou vocês pensam em ficar usando ifs infinitos, tem que ser dinamico se tiver 1 ou 50 paginas o sistema funciona sem precisar mecher no script

    outra coisa importante não podemos fazer um sistema dependente de javascript, no exemplo acima se o usuario desativa o javascript a pagina não é redirecionada

    sobre as paginas restritas imagina o seguinte um painel de controle, onde sera listados os diretorios , subdiretorios e arquivos

    dai com checkboxs o admin escolhe o que o usuario pode ver e o que ele proibe, entenderam a ideia agora?

  12. sim podemos criar um painel para o usuario editar seus dados

    e vocês acham legal limitar paginas restritas, por exemplo uma pessoa tem um site com 50 paginas mas ele define quais paginas o usuario pode ter acesso, vocês acham uma boa fazer esse tipo de controle?

  13. agora vamos definir as outras tabelas, vocês querem poder determinar qual pagina ou pasta e subpasta o usuario pode acessar ou vocês querem um sistema de login só de admin para painel de controle e usuarios comuns ?

  14. Vou postar mais 2 tabelas a tabela grupos onde sera cadastrado os grupos, exe: Admin, Usuario, Banido, etc... e a tabela de junções

    agora sim vocês vao entender para que ela funciona, por exemplo se um usuario precisar participar de mais de um grupo , se usar do modo tradicional com fk(chave estrangeira) na tabela de usuarios não teria como o usuario participar de mais que um grupo, entenderam ?

    
    CREATE TABLE IF NOT EXISTS grupos (
        id_grupo smallint(5) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
        grupo VARCHAR( 40 ) NOT NULL ,
        UNIQUE KEY grupo (grupo)
    ) TYPE = innodb;
    
    CREATE TABLE IF NOT EXISTS grupos_usuarios (
        id_grupo smallint(5) unsigned NOT NULL,
        id_usuario smallint(5) unsigned NOT NULL,
        FOREIGN KEY (id_grupo)
        REFERENCES grupos(id_grupo)
        ON UPDATE NO ACTION ON DELETE NO ACTION,
        FOREIGN KEY (id_usuario)
        REFERENCES usuarios(id_usuario)
        ON UPDATE CASCADE ON DELETE CASCADE,    
        PRIMARY KEY  (id_grupo, id_usuario)
    ) TYPE = innodb;
    

    e implantei a integridade referencial na tabela de junções assim o MySQL não deixa excluir um grupo se ele já estiver sido cadastrado para algum membro ou o MySQL também proibe o cadastro de algum usuario no grupo que não existir, isso tudo agora é controlado pelo MySQL, alguma duvida pessoal?

  15. não era para mudar na parte onde recebe os dados

    foreach($_GET["prod"] as $prod) {
        echo "- " . $prod . "<br />";
    }

    seu problema é que você está pegando o $prod como se fosse um array, mas não está criando o array na primeira pagina por isso que falei para usar [] e na segunda não é pra usar porque é um array

×
×
  • Criar Novo...