Ir para conteúdo
Fórum Script Brasil

Stoma

Membros
  • Total de itens

    687
  • Registro em

  • Última visita

Posts postados por Stoma

  1. - A variável $nosdb, como você escreveu na sua pergunta, não existe (ao menos no código que você mostrou);

    - Você tem que reescrever a variável sim, conforme já disseram. Apesar das duas formas funcionarem sem erros, o funcionamento e a lógica de if($x == 1 || 2) é diferente de if($x == 1 || $x == 2) (sendo o segundo, provavelmente o que você precisa);

    - Pode ser que $nos tenha valor maior que 8 ou menor que 0. Você deveria adicionar um ELSE aí, para fazer este tratamento;

    - Os @ que você colocou só vão te atrapalhar, pois são os ERROR/WARNING/NOTICE que ajudam a achar e corrigir problemas. Tanto que pode ser que esteja com algum problema aí nesse código, mas você não viu por ter ocultado as mensagens. O mais correto é no ambiente de desenvolvimento os erros estarem habilitados (para o programar ver as mensagens), e no ambiente de produção (servidor que os usuários utilizam) as mensagens estarem ocultas. Isso é feito habilitando/desabilitando a configuração display_errors (http://php.net/manual/pt_BR/errorfunc.configuration.php#ini.display-errors);

  2. Aí não tem muito no que eu ajudar. A mensagem diz o problema, e aí é contigo:

     

    ops faltou esta parte...

    Acesso negado para o usuário 'warfa475'@'br378.hostgator.com.br'

     

    O usuário ou senha para conexão ao banco está errado.


  3. Sua pergunta é bem complexa e, de certa forma, pessoal (depende de seu conhecimento, experiência, disponibilidade, facilidade em aprender tecnologia nova, gosto, etc...). 

    Pelo visto seria você mesmo quem iria desenvolver, certo? Pois como você disse que programa apenas em C, você teria que procurar outras alternativas, e de preferência com baixa curva de aprendizado para que você consiga assimilar rapidamente. Existem inúmeras linguagens (PHP, JavaScript/NodeJS, RoR, Python, Java, etc) e banco de dados (PostgreSQL, MySQL, SQL Server, MongoDB, etc) que podem ser usados. Alguns preferem usar tecnologia que está mais na moda, outros tecnologia com mais tempo de mercado, outros tecnologia que já possuam conhecimento, e por aí vai.

    Por ser plataforma web, de uma forma ou de outra você vai ter que saber JavaScript (e também HTML e CSS), pois é através destes que você vai apresentar o site/sistema e interagir com o usuário. Isto falando apenas na parte de front-end (que é o que o usuário vê e interage).
    Já no back-end e banco de dados, você tem mais opções: todas que eu citei acima, mais inúmeras outras.

    Eu trabalhei no desenvolvimento de um projeto no estilo do iFood: delivery de comida online, com site, painéis de administração e aplicativo. Nossa escolha basicamente foi usar as tecnologias que já tínhamos (anos de) conhecimento e experiência, desta forma conseguimos desenvolver num tempo bom e também evitamos bugs/problemas por falta de conhecimento da tecnologia. Não tivemos nenhum tipo de problema causados pelas escolhas. Se eu fosse desenvolver outro projeto parecido hoje, provavelmente escolheria as mesmas tecnologias, então são elas que eu recomendo à você:

    - O banco de dados que escolhemos foi o PostgreSQL, que é um dos melhores (se não o melhor), mais avançados e mais robusto banco de dados open source. Tem ótimos recursos, uma boa documentação e a comunidade que o utiliza é bem grande, o que torna fácil encontrar soluções para problemas do dia a dia. A performance também é muito boa;
    - Para integração com o banco de dados (consultas/inserção/etc), criamos um Webservice usando PHP (os dados são transferidos no formato JSON). Desta forma tanto o site, quanto painéis e aplicativo compartilham o mesmo "backend" (mas cada qual com suas permissões);
    - A interface (front-end) do site e painéis de administração foi desenvolvida usando JavaScript/HTML/CSS. Usamos também a biblioteca jQuery, e como "esqueleto" do painel usamos o dashboard AdminLTE ( https://almsaeedstudio.com/preview ). Para exibir notificações em tempo real, usamos NodeJS (com o framework Socket.IO);
    - Para desenvolvimento do aplicativo, optamos por usar o Cordova (ou seja, app híbrido): é basicamente JavaScript/HTML/CSS, fazendo requisições ao Webservice. O motivo dessa escolha foi por já termos sólidos conhecimentos nestas linguagens e por poder compilar o aplicativo para outras plataformas além do Android (com alterações mínimas no código fonte). Estavamos inseguros em relação ao desempenho do app (se seria bom/satisfatório), por ser híbrido, mas o resultado foi ótimo. Praticamente impossível distinguir se é híbrido ou nativo;

    Resumindo...
    banco de dados: PostgreSQL
    back-end: PHP (Webservice) e NodeJS/JavaScript (notificações em tempo real)
    front-end: JavaScript, HTML e CSS (site, painéis e app)

    É isso.

  4. A primeira coisa a se fazer seria descobrir qual parte da consulta está deixando-a lenta, assim você foca no que realmente vai fazer diferença:

    http://www.postgresql.org/docs/9.1/static/sql-explain.html
    https://www.datadoghq.com/blog/100x-faster-postgres-performance-by-changing-1-line/ (exemplo de uso do EXPLAIN)

    Mas a princípio:

    1 - Você pode criar índice para algumas colunas, como TituloPessoa.DataTitulo, HistoricoPosicao.DataPosicao e GrupoPessoa.DataGrupoPessoa (talvez até para as colunas FK_ utilizadas no WHERE dessas tabelas) e ver se faz diferença:

    CREATE INDEX idx_DataTitulo ON TituloPessoa (DataTitulo);
    CREATE INDEX idx_DataPosicao ON HistoricoPosicao (DataPosicao);
    CREATE INDEX idx_DataGrupoPessoa ON GrupoPessoa (DataGrupoPessoa);

    2 - Essa consulta é para pegar TODOS os registros da tabela Pessoa mesmo? Caso contrário, se você tiver o ID da pessoa que você precisa em uma variável fora da consulta, você pode filtrar os registros das tabelas antes de fazer os JOINs (usando o WITH por exemplo).

    4 - Existe a possibilidade de você usar paginação? Ao invés de trazer todos registros, pode trazer, por exemplo, de 100 em 100.

  5. A função do PHP session_register não existe mais, como você pode ver na documentação oficial http://php.net/session_register

    Aviso

    Esta função tornou-se OBSOLETA desde o PHP 5.3.0 e foi REMOVIDA desde o PHP 5.4.0.

    No código que você postou, é só você remover as duas chamadas à essa função, pois hoje em dia ela não faz diferença.

  6. O valor dos cookies ficam disponíveis no PHP através da variável (array) $_COOKIE:

    print_r($_COOKIE)

    ou no JavaScript:

    alert(document.cookie);

    Mas os cookies são separados por domínio, ou seja, você só vai conseguir acessar os cookies que forem criados no mesmo domínio do seu site/sistema. 

    E eu posso estar enganado, mas até onde sei, fazer o que você pretende (robô e afins) é contra os termos do whatsapp. Pode ser que você consiga fazer e usar sem problemas, mas pode ser também que eles te bloqueiem. Dê uma lida nos termos e condições deles, deve ter algo à respeito lá.

    Abraço

  7. Não me parece ter erro no código. Tente assim e veja o que aparece:

    RewriteRule ^teste/([a-z0-9-]+)/?$ /teste.php?parametro=testando [NC,QSA,L]

    Outro teste... acesse diretamente a página teste.php?parametro=1234 e veja se pelo menos assim funciona.

  8. Você precisa salvar no banco de dados a data e hora de quando o usuário clicou no botão X, aí na hora de exibir o botão X no menu você consulta o banco de dados e só exibe se o último click (acesso) ao botão X foi há mais de 24 horas

  9. Então antes de inserir as informações no banco, verifica se $_POST["idcategoria"] está preenchido ou não.

    - caso esteja preenchido, usa ele para fazer o insert da semente;
    - caso esteja vazio, pega o valor do campo de texto ($_POST), insere ele na tabela de categorias e usa o idcategoria que acabou de criar para fazer o insert da semente.

×
×
  • Criar Novo...