Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. mJi

    Iniciante em PHP OO.

    Ocorre algum erro? Porque não tenta fazer de forma não Orientada a Objetos? Considerando que conexão.php estabeleça a conexão com o banco de dados... <?php include("conexao.php"); include("cliente.php"); $query = mysql_query("SELECT * FROM `clientes`"); if(!mysql_num_rows($query)) echo "Não há resultados."; else while($row = mysql_fetch_array($query)) echo $row['coluna_do_usuario']."</br>"; ?> Obviamente, é necessário substituir coluna_do_usuário pelo nome da coluna com os nomes dos usuários da tabela 'cliente'.
  2. Vale ressaltar que onde o ESerra colocou 'campo_do_email', você deve substituir pelo nome da coluna de e-mail da tabela. Acredito que tal nome seja simplesmente 'email'. $consulta = mysql_query("SELECT * FROM `login` WHERE `userid` = '".$login."' OR `EMAIL` = '".$email."'"); E para complementar, onde há echo "Este nome de usuário já esta sendo usado!<br>"; Você pode colocar echo "Este nome de usuário e/ou e-mail já esta sendo usado!<br>";
  3. mJi

    Campo de Login C

    Vocês estão cometendo um erro: em C, comparar strings com o operador '==' não é correto. É necessário comparar caractere por caractere. É isso que a função strcmp() faz. Ficaria algo assim: #include <stdio.h> #include <string.h> int main(){ char login[10], senha[10]; printf("Digite seu Login: "); gets(login); printf("\nDigite sua Senha: "); gets(senha); if (!strcmp(login, "logteste") && !strcmp(senha, "senteste")) printf("Login e Senha Corretos"); else printf("Login ou Senha Invalido"); printf("\n\n"); return(0); }
  4. Parabéns, tenho certeza que a 'promoção' é merecida, e que será de grande ajuda na administração.
  5. mJi

    Erro em Where

    Há problemas com o escapamento de caracteres e de lógica. Por exemplo, ao invés de OR, você deve usar AND, e o operador de desigualdade é o !=, e não o <>. Quando você usa aspas duplas no meio de uma string, você a interrompe, e o que tiver depois dela só fará parte da string se concatenado com o sinal de ponto. Acho que isso deve funcionar: $strSQL = mysql_query("SELECT * FROM `cursos` WHERE `dt_insc_fin` >= '".$hoje."' OR `dt_insc_fin` != '0000-00-00' ORDER BY `data` DESC LIMIT ".$start.", ".$plimit.""); Lembrando que você deve obedecer o formato de data presente no banco de dados.
  6. mJi

    where duplo é possivel?

    $query = mysql_query("SELECT * FROM `novo_duelos` WHERE `rank` = '".$nomeDoRank."'"); Seria isso?
  7. Em todas as funções, vai depender do formato de data que a função recebe. Seriam necessários explodes (explode()) para ir separando os dados da string, e então gerar o resultado. Na primeira, o ideal seria converter para timestamp e gerar valor randomico entre os dois parâmetros. Na segunda, há funções nativas que podem ajudar. Verifique na documentação da linguagem. Na terceira, você pode utilizar a strcmp() juntamente com um método de ordenação da sua preferência (Bubble Sort, Selection Sort, QuickSort...). Pesquise um pouco sobre o assunto que encontrará rapidamente as respostas para suas dúvidas.
  8. Quando você checa se há resultados naquele if(), você já dá um fetch no primeiro resultado retornado e acaba perdendo este resultado. Verifique a quantidade de dados retornados com mysql_num_rows(), ou quem sabe um SELECT COUNT. Algo assim: <?php include("conectamysql.php"); $tabela = $_POST['valor']; $consulta = mysql_query("SELECT * FROM produto WHERE categoria LIKE '$tabela%' ") or die(mysql_error()); if(!mysql_num_rows($consulta)){ print"Não Há Registros!!"; }else{ print"<table width='850'>"; print" <tr> <td style='background:#d3dce3;' align='center'><b>Cód. Estab.</b></td> <td style='background:#d3dce3;' align='center'><b>Nº de Fábrica</b></td> <td style='background:#d3dce3;' align='center'><b>Descrição</b></td> <td style='background:#d3dce3;' align='center'><b>Categoria</b></td> <td style='background:#d3dce3;' align='center'><b>Preço de Custo</b></td> <td style='background:#d3dce3;' align='center'><b>P. de Lucro (%)</b></td> <td style='background:#d3dce3;' align='center'><b>Preço de Venda</b></td> <td style='background:#d3dce3;' align='center'><b>Estoque</b></td> </tr> "; while($dados = mysql_fetch_array($consulta)){ print" <tr> <td style='background:#e5e5e5; font-size: 13px;' align='center'>".$dados['codigo']."</td> <td style='background:#d5d5d5; font-size: 13px;' align='center'>".$dados['numero_fabrica']."</td> <td style='background:#e5e5e5; font-size: 13px;' align='center'>".$dados['descricao']."</td> <td style='background:#d5d5d5; font-size: 13px;' align='center'>".$dados['categoria']."</td> <td style='background:#e5e5e5; font-size: 13px;' align='center'>".$dados['preco_custo']."</td> <td style='background:#d5d5d5; font-size: 13px;' align='center'>".$dados['porcentagem']."</td> <td style='background:#e5e5e5; font-size: 13px;' align='center'>".$dados['preco_final']."</td> <td style='background:#d5d5d5; font-size: 13px;' align='center'>".$dados['estoque']."</td> </tr> "; } print"</table>"; } ?>
  9. Aparece algum erro então? Se possível, poste os códigos e/ou a modelagem do banco de dados, ou algum erro que deu. Fica difícil adivinhar isso.
  10. Acredito que seja possível sim, embora não saiba como. Mas porque você não adiciona dois comandos de chmod para alterar as permissões? Um no começo, setando para 0777, e um no fim, setando para a permissão anterior... Me parece a melhor saída.
  11. mJi

    Sistema de Busca por filtros

    Na query, ao invés de OR, use AND. E tire aqueles if($busca==''), não faz sentido algum aquilo
  12. A data atual você pode pegar com a função time(), que retorna o atual timestamp.
  13. mJi

    Sistema de Busca por filtros

    Cada select deve ter um nome diferente. O primeiro poderia ser 'acao', o segundo, 'tipo', e o terceiro, 'cidade'.
  14. empty() só verifica variáveis de maneira direta, então acredito que utilizando dessa maneira ($row->Q), talvez não funcione. Eu usaria o msql_fetch_array. <?php $query = @mssql_query("SELECT `G_Name`, `G_Mark` FROM `MuOnline.dbo.Guild` WHERE `G_Master` = '".$Array[0]."'"); while($row = @msql_fetch_array($query)){ if(empty($row['G_Name'])) echo "--"; else echo "<a href=\"?hutus=guild_info&name=".urlencode($row['G_Name'])."\"><img width=\"25\" class=\"imagem\" src=\"modules/class/gmark.class.php?m=".bin2hex($row['G_Mark'])."\" /></a>"; ?> } +- isso ae
  15. Qual dos elementos representa a guild? O G_Name ou o G_Mark? Ou ambos? Eu verificaria os valores com um if(). Se os mesmos existirem (ou forem diferentes de NULL, tem que testar isto), exibe aquele HTML. Ao contrário, exibe aquele HTML com os tracinhos ( -- ).
  16. mJi

    (Resolvido) Upload de Imagens

    Tem uns erros if (!is_uplaoded_file($file) AND !isset($error)) { trocar 'uplaoded' por 'uploaded' move_uploaded_file($file, $destionation.$_FILES['uplaod_file']['name']); trocar $destionation por $destination e 'uplaod_file' por 'upload_file' E seria mais legível corrigir aquel tanto de 'uplaod' por 'upload'. Embora não faça diferença na funcionalidade, facilita na codificação. O resto nem olhei
  17. mJi

    Codigo com erro

    O melhor é usar timestamps mesmo. O que está errado, além daquele UNIX_TIMESTAMP(), é que o resultado da query não está passando pelo fetch. Eu faria assim: $query= mysql_query("SELECT `ultimologin` FROM` usuarios` WHERE `nome` ='".$nomeDoUsuario."'"); $ultimoLogin = mysql_fetch_array($query); $tempoDecorrido = time() - $ultimoLogin['ultimologin']; if(($tempoDecorrido > 86400) && ($tempoDecorrido < 172800)){ mysql_query("UPDATE `usuarios` SET diass = diass + 1 WHERE `nome` ='".$nomeDoUsuario."'"); } Obviamente, $nomeDoUsuario deve ter o nome do usuário. Se a query não retornar um inteiro para o ultimo login, coloque um cast.
  18. Pelo que eu entendi, basta alterar a linha $json .= '{"value":"'.utf8_encode($row['nm_nome']).', '.utf8_encode($row['ds_uf']).'"}'; Colocando os dados que tu desejas (Ex: código da cidade está no índice 'cd_cidade')...
  19. Tente isto... void __fastcall Tfcad_produtos::SpeedButton1Click(TObject *Sender) { String sql; sql = "INSERT INTO produtos (produto, fornecedor, preco_uni, preco_total, desc) VALUES ('"+edt_nome->Text+"','"+edt_fornecedor->Text+"','"+edt_precouni->Text+"','"+ edt_total->Text+"','"+mem_desc->Text+"')"; dm->DataSet->CommandText = sql; dm->DataSet->Open(); }
  20. mJi

    Sistema de Busca por filtros

    Exemplificando o que o ESerra disse... <select name="resultado"> <option value="comprar">Comprar</option> <option value="alugar">Alugar</option> </select> E <select name="resultado"> <option value="casa">Casa</option> <option value="terreno">Terreno</option> <option value="apartamento">Apartamento</option> <option value="rural">Rural</option> </select> O select das cidades terá de ser da mesma maneira. O valor enviado pelo formulário será sempre o setado em "value".
  21. mJi

    NEWS PHP

    Se não colocar mais detalhes, não há como ajudar...
  22. O ano será deste milênio? Se sim, basta somar 2000.
  23. Se mysql_num_rows() está retornando 8 nesta query, a única explicação seria que há 8 entradas que atentem á cláusula 'LIKE'. Pelo seu código, com certeza há 8 'Marias'. O que ocorre é que quando você dá o fetch, você atribui vai atribuindo as informações ás mesmas variáveis, ou seja, um resultado vai sobreescrevendo outro, e quando o laço while() acaba, as variáveis ficam com as informações da última 'Maria' do banco de dados. Obviamente, no laço do-while() apenas as informações da última maria serão exibidos. A solução é exibir os dados no momento do fetch (ou passar tudo para um array bidimensional, mas é mais trabalhoso). Dei uma mexida: <div id="busca"> <form id="form1" name="form1" method="get" action=""> <label for="pesquisa"></label> <input type="text" name="pesquisa" id="pesquisa" maxlength="18" placeholder="Pesquisar" /> <label for="enviar"></label> <input type="submit" name="enviar" id="enviar" value="Buscar" /> </form> </div> <?php if(isset($_GET['pesquisa' ])){ $con = mysql_connect('localhost','admin','adminsei') or die(mysql_error()); $banco = mysql_select_db('sei') or die (mysql_error()); $pesquisa = mysql_real_escape_string($_GET["pesquisa"]); if(empty($pesquisa)|| !preg_match("/[a-zA-Z0-9]/", $pesquisa)){ echo "Nenhum resultado para a palavra : <b>\"$pesquisa\"</b><br> Certifique -se de não terfeito uma busca vazia , e tente novamente !!!"; }else{ $sql = "SELECT * FROM diretor WHERE nomeDiretor like '%".addslashes($pesquisa)."%'"; $query = mysql_query($sql) or die (mysql_error()); $num_dados = mysql_num_rows($query); if(empty($num_dados)){ echo "nenhum resultado para a palavra : \"<b>$palavra</b>\" "; }else{ echo "Sua busca retornou : <b> $num_dados resultado(s).</b>"; ?> <table style="margin-left: 40px;" class="borda"> <tr> <td align="center" style="padding: 4px;"><b>nomeDiretor</b></td> <td align="center" style="padding: 4px;"><b>enderecoDiretor</b></td> <td align="center" style="padding: 4px;"><b>bairroDiretor</b></td> <td align="center" style="padding: 4px;"><b>cepDiretor</b></td> <td align="center" style="padding: 4px;"><b>foneDiretor1</b></td> <td colspan="3" align="center" style="padding: 4px;"><b>Funções</b></td> </tr> <?php while($mostrar = mysql_fetch_array($query)){ echo "<tr> <td align=\"left\" style=\"padding: 4px;\">". htmlentities($mostrar['nomeDiretor'])."</td> <td align=\"center\" style=\"padding: 4px;\">". htmlentities($mostrar['enderecoDiretor'])."</td> <td align=\"center\" style=\"padding: 4px;\">". htmlentities($mostrar['bairroDiretor'])."</td> <td align=\"center\" style=\"padding: 4px;\">". htmlentities($mostrar['cepDiretor'])."</td> <td align=\"center\" style=\"padding: 4px;\">". htmlentities($mostrar['foneDiretor1'])."</td> </tr>"; } ?> </table> <?php } } } ?> </div>
  24. mJi

    (Resolvido) Ajuda com Script

    A sintaxe do for() é obrigatoriamente: for(inicializações; condição de parada; incremento ou decremento); Ou seja, há três parâmetros a serem passados, e você está passando apenas dois. Ou coloque a atribuição no for(): for ($i = 0; $i < 5; $i++) Ou deixe fora, mas complete com o ponto-e-vírgula, declarando que nãopretende passar nenhum valor de inicialização: $i = 0; for (; $i < 5; $i++)
×
×
  • Criar Novo...