Ir para conteúdo
Fórum Script Brasil

MLeandroJr!

Veteranos
  • Total de itens

    2.165
  • Registro em

  • Última visita

Tudo que MLeandroJr! postou

  1. MLeandroJr!

    Depois Do Cadastro?

    <?php if (isset($_POST['submit'])) { //verifica os campos do formulario $error = verify_data($HTTP_POST_VARS); //caso a verificação tenha sucesso grava os dados e retorna true if ($error== "true") { // Você pode chamar um include aqui, ou um header que redirecione a página para onde você quer. // Como o header("Location: obrigado.php"); } } ?>
  2. Cara, nem PHP nem JavaScript... Em qualquer servidor, é só criar um object que abra o MediaPlayer na página. Aí você manda buscar o stream de sua própria máquina! Você precisará de uma conexão boa, e de um programa que chama Windows Media Encoder ( www.superdownloads.com.br ) Este programa enviar audio e vídeo para a internet por stream. Não é a melhor solução, mas pelo menos é a mais barata!
  3. MLeandroJr!

    Menu Teimoso (pqp)

    Cara, o erro está no style das DIVs! Nelas existe o código: style="position: absolute; Tente retirar esse style, ou passar para: style="position: relative; Ou: style="position: fixed; Talvez o menu seja descaracterizado, mas é uma tentativa. É que este é um menu montado para trabalhar no topo das páginas, então as DIVs dele são "flutuantes".
  4. MLeandroJr!

    Include

    Você pode montar algo assim: index.php <html> <head> <title>Titulo</title> </head> <body> <table border="0" cellpadding="0" cellspacing="0" width="770"> <tr> <td align="center" valign="top" width="150"><?php include("menu.php"); ?>&nbsp;</td> <td align="center" valign="top" width="620"> <?php QueryString(); ?> </td> </tr> </table> </body> </html> Aí, você monta um arquivo chamado menu.php, com o que você quiser dentro dele. Essa função QueryString() eu peguei do PenguinMaster aqui no fórum e complementei com uma condição que leva até uma página de erro se não encontrar o arquivo: function QueryString(){ if (@$_GET['Mostra']){ $Mostra = $_GET['Mostra']; if (file_exists("$Mostra.php")){ include("$Mostra.php"); } elseif(!file_exists("$Mostra.php")){ include("sobre.php"); } } else{ include("principal.php"); } } O que isso vai fazer? Bom, cria uma página chamada principal.php, que será a primeira página que o index chamará. Só com o conteúdo, sem o menu, topo, rodapé e tal. Aí, vai criando suas páginas, que para acessá-las, será assim: http://www.endereco-do-site.com.br/index.php?Mostra=ajuda para a parte de ajuda (ajuda.php) http://www.endereco-do-site.com.br/index.p...ostra=downloads para a parte de downloads (downloads.php) E por aí vai! Sei que fugí um pouco do assunto, mas sei também que isso será útil, pois as páginas carregarão todas dentro do seu template!
  5. Cara, tenta aí: Para servidores Linux: <?php $msg = "Nome do usuário: \t$nome\n"; $msg .= "E-mail do usuário: \t$email\n"; $msg .= "Telefone do usuário: \t$fone\n\n"; $msg .= "Assunto: \t$assunto\n"; $msg .= "Mensagem:\n \t$menssagem \n\n"; $cabecalho = "From: DWMX <emaildoremetente@host.com.br> \n"; $cabecalho. = "Cc: $email\n\n"; mail ("ugaleto@hotmail.com", "Dúviads e/ou Sugestões", $msg, $cabecalho); echo "<h1 aling=center> Muito Obrigado, $nome. </h1>"; echo "<p aling-center> Agradecemos por entrar em contato conosco. </p>"; ?> Para servidores Windows: <?php $msg = "Nome do usuário: \t$nome \r\n"; $msg .= "E-mail do usuário: \t$email \r\n"; $msg .= "Telefone do usuário: \t$fone \r\n \r\n"; $msg .= "Assunto: \t$assunto \r\n"; $msg .= "Mensagem:\n \t$menssagem \r\n \r\n"; $cabecalho = "From: DWMX <emaildoremetente@host.com.br> \r\n"; $cabecalho. = "Cc: $email \r\n \r\n"; mail ("ugaleto@hotmail.com", "Dúviads e/ou Sugestões", $msg, $cabecalho); echo "<h1 aling=center> Muito Obrigado, $nome. </h1>"; echo "<p aling-center> Agradecemos por entrar em contato conosco. </p>"; ?> Caso você não possua acesso ao php.ini e precise modificar alguma informação por lá, poderá utilizar a função ini_set() do PHP. Mais informações sobre a função estão disponíveis na documentação do PHP em: http://www.php.net/manual/pt_BR/function.ini-set.php
  6. MLeandroJr!

    Ocultar Itens De Uma Combo

    Implementando a idéia do ESerra (Espero que não se importe), se você utiliza login e senha, pode separar o usuários por níveis! É só criar um campo a mais na tabela, chamado nivel (Coloque-o como INT ou Tiny INT). Aí preenche os funcionários comuns com 0, gerentes com 1, administradores com 2 e por aí vai. Quando os usuários logarem, você joga o nível deles em uma session, só para não esquecer. Vamos supor que seja a $_SESSION['nivel'] . Aí você joga essa session para uma variável assim: $nivel = $_SESSION['nivel']; E faz a consulta no database: SELECT * FROM `tabela` WHERE `nivel` <= '$nivel'
  7. Bom cara, antes de tudo, se o arquivo 1.php está em outro servidor, você não conseguirá ler seu conteúdo. Isso ocorre porque o servidor em que o 1.php está hospedado irá processá-lo antes de te entregar o resultado. Tudo o que você receberá são as saídas dele em HTML, ou, se não houverem saídas, apenas um arquivo em branco!
  8. Olha cara, o Outlook tem uma opção para enviar e-mail em HTML, e isso funciona bem! Porém, para o PHP rodar, precisa de um servidor que o "entenda" e transforme suas linhas em consultas ao database, saídas HTML e tal. Resumindo, não teria como enviar uma página em PHP por e-mail, o que você poderia fazer é algum script no e-mail que mande chamar a página PHP no servidor, porém, lembrando que os clientes de e-mail e webmail filtram os scripts para que não sejam executados, isso por questões de segurança. Para resolver seu problema, você pode montar um script em PHP que interprete o código, transforme em HTML e dispare os e-mails! Geralmente os códigos de newsletter já fazem isso por sí só.
  9. Bom, vamos supor que no arquivo 2.php você possua a função Codigo(). Para incluir o script do arquivo 2.php no index.php, basta fazer o seguinte: include("2.php"); E na hora que você for chamar a função desse arquivo, basta fazê-lo normalmente! Codigo();
  10. Cara, não sei bem se é dessa forma que funciona no fórum, mas tem uns headers que fazem a página não expirar e nem entrar no cache. Se a página não estiver no cache, terá que ser recarregada toda vez que você a chamar. E como login e senha funcionam com session, quando você manda um session_destroy, a página não encontrará as informações de usuário e senha e acabará dando o erro. Os headers que estou falando são: <?php header("Expires: {$gmtDate} GMT"); header("Cache-Control: no-cache, must-revalidate"); header("Pragma: no-cache"); ?>
  11. Criei um sistema chamado Rapidé Courrier, que faz exatamente isso. Bom, primeiro você precisará criar um database com o seguinte: CREATE TABLE `rapide_courrier` ( `id` int(5) NOT NULL auto_increment, `cliente` varchar(150) collate latin1_general_ci NOT NULL, `email` varchar(100) collate latin1_general_ci NOT NULL, `status` int(1) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=614; Depois disso, tem uma página com o formulário contendo o campo para enviar o e-mail, que no meu sistema suporta também HTML! index.php: <form name="EnvioEmail" action="enviaemail.php" method="POST"> Assunto:<br /> <input type="text" name="Assunto" size="80" class="formulario" /><p> Conteúdo da mensagem:<br /> <textarea name="Conteudo" cols="57" rows="20" class="formulario"></textarea><p> <input type="image" src="imagens/enviar.png" /> E e por fim, o enviaemail.php que será chamado quando o botão Enviar for clicado. enviaemail.php <?php if ($_POST["Conteudo"]){ $consulta0 = mysql_query("SELECT * FROM `rapide_courrier` WHERE `status` = '1' ORDER BY `id`"); if ($linha0 = mysql_fetch_array($consulta0)){ do { $Destinatario = $linha0["email"]; $ID = $linha0["id"]; $Assunto = $_POST["Assunto"]; $Teste = $_POST["Teste"]; $Headers = "From: Direta Distribuição <rapidecourrier@diretadis.com.br> \n"; $Headers .= "Content-Type: text/html; charset=ISO-8859-1 \n"; $Headers .= "MIME-Version: 1.0 \n"; $Conteudo = "<body bgcolor=#FFFFFF topmargin='0' leftmargin='0'><center>"; $Conteudo .= $_POST["Conteudo"]; $Conteudo .= "</center><p align=center><font size='1'>Voc&ecirc; recebeu este e-mail por estar cadastrado no Rapide Courrier da Direta Distribi&ccedil;&atilde;o<br>"; $Conteudo .= "Para n&atilde;o receber mais nossos anúncios, clique <a href=http://www.diretadis.com.br/rapidecourrier/remove.php?id=$ID&email=$Destinatario>aqui</a>.</font></p>"; mail($Destinatario,$Assunto,$Conteudo,$Headers); echo "Mensagem enviada com sucesso para $Destinatario<br>"; } while($linha0 = mysql_fetch_array($consulta0)); } } ?> Aí falta a conexão com o database, que você deve colocar no topo do arquivo enviaemail.php . Se você não souber como criar uma conexão, utilize este código como exemplo: <?php $host = "localhost"; $login = "login"; $senha = "senha"; $database = "database"; $db = mysql_connect($host, $login, $senha); mysql_select_db($database,$db); ?> Se você reparar no script, tem a opção de remover o cadastro das pessoas que não quiserem mais receber o e-mail, isso automaticamente. Não postei o código aqui porque ainda não o fiz, já que acabei abandonando esse projeto. Mas esse código é muito fácil, é só um script que pega o id onde está esse e-mail (contido no link) e remove-o do database, ou apenas marca a opção enviar como 0, pra depois você poder ver quem não quer receber as ofertas.
  12. O que eu já vi, foi um bot que ficava postando no phpBB toda hora, e se o fórum estiver configurado para enviar e-mail para os usuários avisando que tem mensagem nova, soltará um e-mail com o link dessa mensagem maliciosa cada vez que ela for postada!
  13. Esse código aqui não está funcionando? ereg_replace("á", "&aacute;");
  14. Bom, não entrarei na parte que o ESerra está discutindo, somente na parte de estilização das DIVs que precisam ser destacadas. Primeiro, você pode criar um arquivo de folha de estilo, vamos chamá-lo de estilo.css. Dentro deste arquivo, você precisará criar uma classe, que nada mais é do que esse ".destaque" no código abaixo. Nesta classe, você definirá a DIV da forma que você desejar! Vamos colocar aqui uma borda fina azul e uma cor de fundo azul claro, além disso, 400px de largura. As fontes serão em Arial, tamanho 12: estilo.css .destaque { background-color: #CAC6FF; border: solid; border-width: thin; border-color: #FF0000; width: 400px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; } Legal, css criado, mas agora, o que fazer com ele? Bom, no código fonte de seu site, localize as tags <head> e </head> Entre essas tags, você precisará colocar a seguinte linha: <link href="estilo.css" rel="stylesheet" type="text/css" /> E o código da DIV passará a ser: echo "<div class='destaque'>CORPO DO ANÚNCIO</div>"; Note que em class, onde defino a classe da div, eu não utilizo aquele ponto no início do nome. Isso já deve resolver a dúvida quanto ao destaque dos anúncios. Obs.: Junte o meu post com o post do ESerra aqui em baixo que funciona certinho!
  15. MLeandroJr!

    Usando O Return

    Tente utilizar o seguinte código: return print("$error");
  16. Cara, por que você não deixa o id em auto_increment ? Assim o próprio MySQL o manipula.... E vamos supor que você tenha os registros: 1 2 3 4 5 E exclua o número 3. Ficará desta forma o seu database: 1 2 4 5 Algo que já é trabalho costumeiro para o MySQL, e ele não dará problema nenhum por não ter o registro número 3. E como a tabela é indexada, o próximo registro a ser criado será o 6, e assim o database continua incrementando o campo id naturalmente. Não sei bem qual é o tipo de serviço que você quer fazer, mas não vejo problemas em deixar números faltando quando um registro é apagado.
  17. MLeandroJr!

    Php 4 No Wamp

    Bom, se você não quiser editar o script para funcionar no PHP5, recomendo usar o Xampp, que pode ser baixado em http://www.apachefriends.org Ele vem com as duas versões do PHP, a 4 e a 5, e pode ser modificado facilmente rodando uma bat, cujo atalho se encontra no grupo de programas ApacheFrinds! A versão padrão é a 5, mas rapidinho você pode mudar pra 4 e rodar seu script!
  18. MLeandroJr!

    Cookies Atrasados

    Isso deve ser natural da função, pois na documentação do PHP aparece escrito o seguinte: Ou seja, depois que os cookies foram definidos, poderão ser acessador na próxima página com $_COOKIE ou $_HTTP_COOKIE_VARS e tal. Significa que eles não funcionarão na mesma página em que foram criados. O jeito é criar um script que os gere de acordo com os resultados e depois redirecione o navegador para a página inicial!
  19. Por aqui eu utilizo a UTF-8 Unicode (utf8) . Funciona sem problemas para salvar os caracteres especiais, porém o navegador não os mostra quando eu chamo os resultados por Ajax. Somente modificando o header do site mesmo.
  20. MLeandroJr!

    Dec38d

    Referência sobre cookies em: http://www.php.net/manual/en/function.setcookie.php Utilizando os exemplos da própria documentação do PHP, depois de definir um cookie com: setcookie("TestCookie", $variavel, time()+3600); Você poderá recuperar o valor do mesmo utilizando: $_COOKIE["TestCookie"]; Ou: $HTTP_COOKIE_VARS["TestCookie"];
  21. Cara, o problema é nos caracteres especiais? Se for, para resolver seu problema, você precisa criar um script PHP que transforme estes caracteres em seus respectivos códigos antes de salva-lo no bd. Por exemplo, á é &aacute, ã é &atilde; Sim, eu sei, se você fizer isso, o programa em PHP passará a mostrar tudo errado! Pra isso, você pode definir a codificação no topo de cada página que for abrir os dados do db. Não é a maneira mais recomendável, mas funciona! Então, vamos a gambiarra... <?php header("Content-Type: text/html; charset=ISO-8859-1",true) ?> (Sei que dirá que já mudou a codificação e não funcionou, mas eu já tive o mesmo problema, e o único que resolveu foi esse header.)
  22. Poderia postar por aqui o código-fonte do seu script, e o que aparece? Pensei em algo agora, se você digitar o seguinte código: <?php echo "Fórum Script Brasil!"; ?> E mandar executar no navegador, ao abrir o código-fonte do html gerado, aparecerá somente: Fórum Script Brasil!
  23. Bom, se você liberou para todo mundo (%) somente a permissão SELECT, todo mundo (que conseguir adivinhar o usuário e senha) poderá visualizar seu database, mas não poderá alterar e nem excluir nada. Dependendo dos dados que você salvar, pode ser meio inseguro, pois qualquer computador poderá acessar diretamente seu database e ler seus dados. Seria ruim se você salvasse sua carteira de clientes, com nome, endereço, documentos e tal. O que você pode fazer é trocar o % pelo IP do servidor que hospedará o site. Quanto ao Bind, isso acontece com computadores que tem duas ou mais interfaces de rede, pois ele define o IP que o servidor MySQL escutará. Vamos supor que você tenha 3 redes instaladas: 192.168.0.1 192.168.0.2 192.168.0.3 Se você definir o Bind para o 192.168.0.1, a porta utilizará este IP e este adaptador para trabalhar, e não aceitará consultas vindas do 192.168.0.2 e 192.168.0.3. Quando é colocado um IP da internet, ele verifica qual é o adaptador utilizado pra internet e escuta somente ele. Não sei ao certo no MySQL, mas no eAthena, emulador de RagnaröK (que eu utilizei bastante quando tinha o Ragnalex), a linha do Bind pode ser comentada (colocada um // na frente) que o próprio eAthena fazia a busca automaticamente!
  24. MLeandroJr!

    Ajuda

    Bom cara, aqui eu baixei e mandei instalar, coloquei o login e senha do phpmyadmin e mandei criar no database chamado powerportal, que não existia. Ele criou sem problemas, deu tudo "Sucess!" e funcionou! Eu criei no database powerportal, mas você pode colocar qualquer outro nome! Se você quer um local bom mesmo para hospedar, recomendo a Locaweb, em http://www.locaweb.com.br Mas se o fluxo no site não for tão grande, recomendo esses também que são muito bons, e baratos! ByMarchi - http://www.bymarchi.com.br HostPhD - http://www.hostphd.com.br
  25. MLeandroJr!

    Ajuda

    Bom, você pode colocar outro nome qualquer pro database do portal, e depois que ele o criar, deverá sim aparecer no phpmyadmin! Se não aparecer, é que algo está errado, aí você pode tentar criar um pelo próprio phpmyadmin e mandar instalar o portal nele! Estou baixando o portal pra ver como ele funciona, e postarei aqui!
×
×
  • Criar Novo...