Ir para conteúdo
Fórum Script Brasil

mJi

Membros
  • Total de itens

    429
  • Registro em

  • Última visita

Tudo que mJi postou

  1. http://php.net/manual/en/function.memory-get-usage.php http://www.php.net/manual/en/function.memo...-peak-usage.php ...
  2. Quando usadas em classes, é de senso comum usar o underscore para indicar que a variável é privada. Fora de classes, o uso é livre.
  3. Usa ajax ueh... O jQuery próprio tem alguns métodos de ajax. Exemplo: $.ajax({ type: "POST", url: "nomeDapaginaDeOrigem.php", data: { nomeDoParametro: "parametro", nomeDoOutroParametro: "parametro" } }).done(function( msg ) { $("#nomeDaDiv").html( msg ); });
  4. mJi

    Dúvida Contador de Usuarios

    Outra maneira seria com ajax. Um ajax executando a cada 5 segundos, fazendo uma consulta e colocando os nomes numa div ou algo do tipo, não é lá tão difícil de se fazer. Daria até pra fazer as consultas sem rand(). Com rand(), há chances de os nomes se repetirem. A cada chamada, mande para o ajax um número inicial para a consulta, e limite o valor para 5 resultados. Exemplo: $sql = mysql_query('select * from usuarios limit '.$_POST['inicioUsuarios'].', 5'); Este número inicial incrementa em 5 a cada chamada. Já fiz algo parecido no site de uma fotografa, onde há uma galeria e as miniaturas são carregadas em uma div durante o scroll da barra de rolagem, evitando carregar 2 mil miniaturas de uma vez. =)
  5. mJi

    Sistema de busca com falha

    Não tem como resolver isto sem você passar o código.
  6. O mais simples e eficaz para isto é plantar um cookie no navegador do cliente. Após o cliente logar, planta o cookie com setcookie(), e redireciona o cliente com um header(). Na página-destino, verifique se o cookie está plantado, e se estiver, logue o usuário.
  7. Simplesmente abra o arquivo que possui o formulário o qual é submetido para esta página PHP. Procure se há algum campo com o id/name 'tireqty'.
  8. Como o erro mesmo diz, o índice 'tireqty' não existe em $_POST. Veja se seu formulário, que aponta para este arquivo, realmente envia algo com este índice via $_POST. Ah, e recomendo desativar os Notices. São praticamente inúteis.
  9. mJi

    Pessoal por favor uma ajuda aew

    Amigo, explica isso direito, postando alguns códigos e com pontuação. Fica difícil sem entender o que se passa.
  10. mJi

    Marca d'agua

    Também dá pra inserir a marca d'água na hora do uplaod da foto (cadastro do imóvel). O processo é executado apenas uma vez e a marca fica 'fixa' na imagem. Isso não abusa muito do servidor.
  11. Se a imagem possui um nome com pontuação, isso vai dar errado, pois o explode() vai retornar 3 valores. E ainda, para pegar o nome do arquivo, você deveria usar $img[0]. O ideal é usar pathinfo mesmo. $nomeArquivo = pathinfo($_FILES['imagem']['name'], PATHINFO_FILENAME);
  12. Simples... o usuário digiata o nome do arquivo, tal nome vai para um vetor de char. Passe este vetor de char como primeiro parÂemtro do fopen(). Lembrando que o usuário dve digitar inclusive a extensão do arquivo.
  13. Ueh, basta passar pra consulta apenas o nome do arquivo. Você pode extrair apenas o nome com pathinfo(), passando a constante 'PATHINFO_FILENAME' no segundo parâmetro.
  14. mJi

    Funções fopen()

    A função rewind() faz o que você precisa.
  15. mJi

    Separar frase em letras

    Também é válido <?php $frase = "abcdef"; for($i=0; $i< strlen($frase); $i++ ){ echo $frase[$i]."&nbsp"; } ?>
  16. mJi

    PHP e IPTABLES

    Tente dar um echo '<pre>'; Antes da parte que exibe o resultado na tela, e um echo '</pre>'; Após.
  17. mJi

    Pegar lista do select html

    Colocar "[]" não vai adiantar, afinal, o que passa por POST ou GET é a opção selecionada (ou as opções selecionadas, em caso de múltiplos campos ou select que possibilita múltipla seleção), e não todas as disponíveis. O que dá pra fazer é alguma gambiarra para passar os telefones num campo hidden, o que vai depender se esses telefones são imutáveis ou podem ser alterados, daonde eles vêm, etc... Mas a melhor solução, na minha opinião, seria usar DOM. Pega o select pelo ID que dá pra puxar os options.
  18. Não se detenha no erro em sí, mas sim, no que você fez para dar o erro. Sempre dê includes com o caminho relativo. Por exemplo, se este arquivo que acusa o erro estiver em na pasta 'rpg', você deve dar o include assim: include_once('modulos/settings.php'); include_once('modulos/class/usuario.class.php');
  19. É um sistema de categorias e subcategorias. Cada tópico possui, no banco de dados, algo indicando a que categoria e subcategoria pertence. Então, na visualização do post, basta exibir essas informações... Categoria > Subcategoria > Tópico
  20. mJi

    Função Anti SQL Injection

    Provavelmente sua função está sem uma condição de parada. Você deve procurar uma palavra chave na string, e se houver, tire-a e chame novamente a função, senão, pare por aí.
  21. mJi

    Função Anti SQL Injection

    E se o usuário digitar insfromert O script irá tirar o 'from', e ficará o insert... Tens de fazer uma funçãosinha recursiva pra ir substituindo enquanto houver palavras-chave SQL.
  22. Se não me engano, if() não retorna valor algum. Fazer dessa maneira daria um erro de sintaxe. O if() é uma função de controle de fluxo, acredito que funções desse gênero não retornem nada.
  23. Colocar mais de uma função por linha não é exatamente simplificar... tá mais para bagunçar. Evite fazer isto ao máximo. Apenas encadeie na mesma linha as operações de atribuição, que podem ser encadeadas por vírgula. Isso é até melhor. Porém, funções mesmo, o ideal é um por linha. E identadinho. Nesse tipo de algirtmo, eu compartimentalizaria... #include <stdio.h> #define TAM 4 #define MULTIPLICADOR 5 void leMatriz(int matriz[][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++){ for(j = 0; j < TAM; j++){ printf("Matriz[%d][%d]: ", i, j); scanf("%d", &matriz[i][j]); } } } void multiplicaMatriz(int matriz[TAM][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++) for(j = 0; j < TAM; j++) matriz[i][j] *= MULTIPLICADOR; } void escreveMatriz(int matriz[TAM][TAM]){ unsigned short int i, j; for(i = 0; i < TAM; i++){ for(j = 0; j < TAM; j++){ printf("%3d", matriz[i][j]); if(j == (TAM - 1)) printf("\n"); } } } int main(){ int matriz[TAM][TAM]; leMatriz(matriz); system("cls"); printf("Matriz normal: \n"); escreveMatriz(matriz); multiplicaMatriz(matriz); printf("Matriz multiplicada por %d: \n", MULTIPLICADOR); escreveMatriz(matriz); return(0); } Daria pra simplificar, usar alguma aritmética de ponteiros...
  24. mJi

    SOMANDO MATRIZES

    Só lembrando que o termo 'somar matrizes' é muito errado. É possível somar os valores que elas contém, mas não elas em sí. Matrizes, afinal de contas, são posições contínuas de espaço na memória.
  25. mJi

    script de email

    Tá usando a classe PHPMailer? Se sim, faltou incluir o arquivo da classe com um require_once() no começo do código: require_once('phpmailer/class.phpmailer.php'); Obviamente, você deve colocar o caminho relativo do arquivo. Se ele está no mesmo diretório que este arquivo cujo código você postou, basta colocar da maneira que eu coloquei acima. Faltou também instanciar o objeto $mail... $mail = new PHPMailer(); Ainda, nesta parte #Definimos a mensagem do e-mail $sacado = "sacado"; $endereco1 = $_POST["endereco1"]; $num = $_POST["num"]; $cidade = $_POST["cidade"]; $bairro = $_POST["bairro"]; $cep = $_POST["cep"]; $valor = $_POST["valor_boleto"]; Você não definiu mensagem alguma, você apenas atribuiu valores á algumas variáveis. A propriedade 'Body' é que é responsável por guardar o corpo da mensagem, portanto: $mail->Body = 'Aqui vai o texto da mensagem'; E no final, você também esqueceu de enviar o email... O método 'Send()' dispara o e-mail através do servidor SMTP que foi configurado. Retorna um booleano: verdadeiro se o email foi enviado com sucesso, ou falso se não foi. if ($mail->Send()){ echo "E-mail enviado com sucesso!"; } else { echo "Não foi possível enviar o e-mail.<br /><br />"; echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo; } Enfim, é mais ou menos isto. Você deveria olhar alguns tutoriais sobre a classe. O do Thiago Belém é bem explicativo.
×
×
  • Criar Novo...