Ir para conteúdo
Fórum Script Brasil

frnd

Membros
  • Total de itens

    367
  • Registro em

  • Última visita

Tudo que frnd postou

  1. frnd

    chat em php

    Seguinte, utilizo um chat com php, sem banco de dados com utilização de .txt. Tem um problema (problema de doer a cabeça). Caso o usuário clica no botão voltar do browser ou sair, o nick fica no chat. Teria como ao efetuar essas duas ações para que saia? Ou criar algo de inatividade? []s o código do principal.php <html> <head> <title>Batepapo Gohnet</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <script language="JavaScript" type="text/JavaScript"> <!-- function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false; for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'"); } //--> </script> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <? if(isset($_GET["sair"])){ $cor=$_GET["cor_apelido"]; $chat_ant=file("bd/chat.txt"); $n_chat=count($chat_ant); $nn_chat=0; $ant_chat=""; if($chat_ant<>NULL){ while($n_chat > $nn_chat){ $ant_chat.=$chat_ant[$nn_chat]; $nn_chat++; } } $abrir=fopen("bd/chat.txt",'w+'); $msg_nv='<font color="'.$cor.'"><b>'.$_GET["apelido"]."</b></font><i> acabou de sair</i>;".$ant_chat; fwrite($abrir,$msg_nv); fclose($abrir); $apelido1=$_GET["apelido"]; $apelido1=strip_tags($apelido1); $usu_bd=file("bd/usu.txt"); $usuarios1=NULL; if($usu_bd<>NULL){ $usuarios1=$usu_bd[0]; } $usu_arr=explode(";",$usuarios1); $n_usua=count($usu_arr); $nn_usua=0; $usu_ago=NULL; $chave_apel=array_search($apelido1,$usu_arr); while($n_usua > $nn_usua){ if($nn_usua <> $chave_apel){ $usu_ago.=";".$usu_arr[$nn_usua]; } $nn_usua++; } $usu_ago2=substr($usu_ago, 1); $abrir4=fopen("bd/usu.txt",'w+'); fwrite($abrir4,$usu_ago2); fclose($abrir4); ?> <body onLoad="MM_goToURL('self','index.php');return document.MM_returnValue"> <? } if(isset($_POST["mensagem"])){ $cor=$_GET["cor_apelido"]; $msg=$_POST["mensagem"]; $fala1=$_POST["fala"]; $para1=$_POST["para"]; if($msg<>NULL){ $chat_ant=file("bd/chat.txt"); $n_chat=count($chat_ant); $nn_chat=0; $ant_chat=""; if($chat_ant<>NULL){ while($n_chat > $nn_chat){ $ant_chat.=$chat_ant[$nn_chat]; $nn_chat++; } } $abrir=fopen("bd/chat.txt",'w+'); $msg_nv='<font color="'.$cor.'"><b>'.$_GET["apelido"]."</b></font><i> ".$fala1." </i><b>".$para1."</b> - ".strip_tags($msg).";".$ant_chat; fwrite($abrir,$msg_nv); fclose($abrir); $data_atu=getdate(); $vazio2=$data_atu["mday"].";".$data_atu["mon"].";".$data_atu["year"].";".$data_atu["hours"].";".$data_atu["minutes"]; $abrir2=fopen("bd/ultima.txt",'w+'); fwrite($abrir2,$vazio2); fclose($abrir2); } } if(isset($_GET["apelido"])){ $apelido1=$_GET["apelido"]; $usu_bd=file("bd/usu.txt"); $usuarios1=NULL; if($usu_bd<>NULL){ $usuarios1=$usu_bd[0]; } $usu_arr=explode(";",$usuarios1); $chave=array_search($apelido1,$usu_arr); if($chave <> NULL){ ?> <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2" valign="top"> <IFRAME frameBorder=0 scrollbar="NO" height="100%" width="100%" name=centro src="chat.php#finalchat" ></IFRAME></td> </tr> <tr> <td width="70" height="50" bgcolor="#990000"><form name="form1" method="get" action="<? $_SERVER["PHP_SELF"] ?>"> <div align="center"> <input name="sair" type="submit" id="sair" value="sair"> <input name="apelido" type="hidden" id="apelido" value="<? echo $_GET["apelido"] ?>"> <input name="cor_apelido" type="hidden" id="cor_apelido" value="<? echo $_GET["cor_apelido"] ?>"> </div> </form> </td> <td bgcolor="#990000"><form name="form2" method="post" action="<? $_SERVER["PHP_SELF"] ?>"> <table width="700" height="75" border="0" align="center" cellpadding="0" cellspacing="5"> <tr> <td width="17%"><select name="fala" id="fala"> <option selected>Fala para</option> <option>Grita com</option> <option>Flerta com</option> <option>Xinga</option> <option>Desculpa-se com</option> </select></td> <td width="41%"><select name="para" id="para"> <option selected>Todos</option> <? $opcoes=file("bd/usu.txt"); $n_op=count($opcoes); $nn_op=0; $usu2=NULL; while($n_op > $nn_op){ $usu2.=$opcoes[$nn_op]; $nn_op++; } $usu3=explode(";",$usu2); sort($usu3); $n_usu3=count($usu3); $nn_usu3=1; while($n_usu3 > $nn_usu3){ ?> <option><? echo $usu3[$nn_usu3] ?></option> <? $nn_usu3++; } ?> </select></td> <td width="42%"><div align="right"><strong><font color="#000000" size="2" face="Geneva, Arial, Helvetica, sans-serif"></font></strong></div></td> </tr> <tr> <td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="89%"><font size="2" face="Geneva, Arial, Helvetica, sans-serif"><strong><font color="#FFFFFF">Mensagem</font></strong></font> <font color="#FFFFFF"> <input name="mensagem" type="text" id="mensagem" size="85"> </font></td> <td> <div align="right"> <input name="enviar" type="submit" id="enviar2" value="Enviar"> </div></td> </tr> </table></td> </tr> </table> </form></td> </tr> </table> <? } else { ?> <div align="center"><strong><font color="#990000" size="5" face="Geneva, Arial, Helvetica, sans-serif">Você não está logado no Batepapo</font></strong> <? }} else { ?> </div> <div align="center"><font color="#FF0000" size="3" face="Verdana, Arial, Helvetica, sans-serif"><strong>É necessário estar logado para participar do Batepapo</strong></font> <? } ?> </div> </body> </html>[/codebox]
  2. Sim. É criado o HTML no fireworks, depois passado para o Dreamweaver, mas acontece esse problema.
  3. Estou com problema no menu criado no fireworks, pois ele é mostrado abaixo do conteudo a página. Seria algum "value=transparent" que poderia resolver este problema? Ou fazer com que o menu fique algo como "Arrange=FRONT" (o menu sempre acima de tudo) ? []s
  4. Possuo 4 selects names, quando eu selecionar um deles, os outros serão desabilitados (disabled = true), como eu faria? A lógica que criei.. se eu selecionar qualquer select name, por exemplo, o select de egressos, os outros serão bloqueados. Então a lógica ficaria assim: if (document.recado.egressos.value != ""){ bloqueia os outros selects } if (document.recado.empresas.value != ""){ bloqueia os outros selects } if (document.recado.coordenadores.value != ""){ bloqueia os outros selects } if (document.recado.admins.value != ""){ bloqueia os outros selects }
  5. é é... estou meio com dificuldade em criar o JS para os botões para ocultar/mostrar mais ou menos assim? function ExpandeDiv() { if (document.getElementById("div1").style.display == 'none') { document.getElementById("div1").style.display = 'block'; } else { document.getElementById("div1").style.display = 'none'; } }
  6. Seguinte, Estou querendo montar um pequeno mostruário de depoimento do meu sistema. Para isso existem tres botoes juntos. [1][2][3]. A cada botão clicado é mostrado um depoimento diferente. Então pego os tres ultimos depoimentos e trago para cada botão. Como faço isso? Pegar uma SQL que retornar tres registros até aí tudo bem.. mas como fazer para que cada botão assuma um registro da query e mostra o resultado respectivo? []s
  7. ah... por exemplo function x(this) .. e lá no link eu chamo como?
  8. Seguinte, Estou querendo montar um pequeno menu [1][2][3], 3 botoes que ao serem clicados(onmouselick)/passados por cima(onmouseover), a imagem irá alterar. Teria como fazer uma função só para todos os botões, sendo que o nome das imagens são diferentes? []s
  9. frnd

    Botão Que Fizesse Uma Ação

    Bom, sendo mais claro... Cada checkbox é uma empresa. Cada empresa tem seu ID. Estou tentando fazer com que pegue os ID's selecionados na checkbox faça uma query ("INSERT INTO permempresa VALUES ('$id')") tentei fazer assim, mas nada! foreach($_POST[UIDL] as $id ){ $sql = "INSERT INTO permempresa VALUES ('$id')"; mysql_query($sql); } Quase resolvido... eu fiz assim if (isset($_POST["UIDL"])){ foreach($_POST["UIDL"] as $id ){ $sql = "INSERT INTO permempresa VALUES ('$id')"; mysql_query($sql); $sql2 = "INSERT INTO avaliacaointerno VALUES ('$id', now())"; mysql_query($sql2); } } se eu selecionar um e clicar no botao ele tem que sumir da lista, mas não some na primeira vez, só se eu der refresh...
  10. frnd

    Ajuda Neste Pedacinho De Script

    Faz o seguinte, dê um echo no sql, desta forma: $sql = "INSERT INTO usuarios (log_nome, senha) VALUES ('" . $log_nome . "', '" . $senha . "')"; echo "$sql"; Copie oque está passando e depois testa no mysql e veja qual o erro está ocorrendo! É uma ótima forma de resolver problema de querys. []s
  11. frnd

    Abrindo Arquivo

    estou passando assim.. mysql_connect("localhost", "root", ""); mysql_select_db("treviz"); $dados = mysql_query("SELECT foto.url FROM foto,midia,midianoticia,noticia WHERE foto.idmidia = midia.idmidia AND midia.idmidia = midianoticia.idmidia AND noticia.idinformacao = midianoticia.idinformacao AND noticia.idinformacao = '$idnoticia';") or die (mysql_error()); while ($linha = mysql_fetch_array($dados)) { $url = $linha['url']; } $handle = fopen("$url", "r"); echo "$handle"; mas está retornando "Resource id #11"
  12. frnd

    Abrindo Arquivo

    Seguinte, como eu abro um arquivo se eu já tenho sua URL? fopen? ou outro tipo de função? estou confuso com isso! []s
  13. frnd

    Botão Que Fizesse Uma Ação

    Bom.. fiz desse jeito aí mas ainda não obtive sucesso... não dá nenhum erro! <?php $con = mysql_connect("localhost", "root", ""); mysql_select_db("treviz"); $dados = mysql_query("select t1.* from empresa t1 left outer join permempresa t2 on (t1.id = t2.id) where t2.id is null;") or die (mysql_error()); echo "<td><input type=\"checkbox\" name=\"selall\" onClick=\"CheckAll()\" id=\"checar\"><b>Acesso</b></td>"; echo "<td><b>Nome Fantasia</b></td> <td><b>Data de Inscrição<b></td> <td><b>Detalhes</b></td>"; echo "</tr>"; while ($linha = mysql_fetch_array($dados)) { $fantasia = $linha["fantasia"]; $datainscricao = $linha["datainscricao"]; //a linha abaixo pega a data do banco que está em formato YYYY-MM-DD para o formato DD-MM-YYYY $datainscricao = $datainscricao[8].$datainscricao[9].'/'.$datainscricao[5].$datainscricao[6].'/'.$datainscricao[0].$datainscricao[1].$datainscricao[2].$datainscricao[3]; $id = $linha["id"]; echo "<tr>"; echo "<td><input type=\"checkbox\" name=\"UIDL[]\" value=\"$id\"></td>"; echo "<td> $fantasia </td>"; echo "<td> $datainscricao </td>"; echo "<td><a href=\"java script:abrirjanela('$id')\">"; echo "+ detalhes</a></td>"; echo "</tr>"; } $check = $_POST['vlr']; $tamanho = sizeof($check); $controle = 0; while ($controle < $tamanho){ $check_momento = $check[$controle]; $sql = "INSERT INTO permempresa VALUES ('$check_momento')"; mysql_query($sql); } require_once("../biblioteca/closemysql.php"); ?>
  14. frnd

    Botão Que Fizesse Uma Ação

    um nome mesmo para todos?
  15. frnd

    Botão Que Fizesse Uma Ação

    Tá beleza! vou tentar fazer aqui e já entro em contato! ----- Ah.. tem um porém... os checkboxes é um vetor que coloquei dentro do while ... ex: <input type=checkbox name='UIDL[]'> como eu traria os selecionados para que eu possa efetuar a query? []s
  16. Tá estranho esse meu formulário... usei oque vocês passaram.. mas quando eu passo um valor no primeiro campo texto o segundo ainda está liberado. Daí vou no segundo e digito algo, e os dois acabam ficando bloqueados. []s Consegui.. fiz uma pequena alteração para <script language="javascript"> function Desabilita(CAMPO){ if(CAMPO == "campo1"){ document.envio.campo2.disabled = true; } if(CAMPO == "campo2"){ document.envio.campo1.disabled = true; } } </script>
  17. existem 2 campos textos... quando o usuário focar em 1 o outro é bloqueado(fazendo com que o usuário não possa digitar no campo). teria como? []s
  18. bom, resolvi... creio que era a falta de registros na tabela []s
  19. Estou tentando obter resultado desse SELECT, mas sempre retorna null. SELECT max(tempo) AS ultimoacesso FROM histlogoff WHERE id = '4'
  20. Seguinte, Estive pensando em fazer um cadastro de enquete da seguinte maneira: O usuário entra com a pergunta normal em um campo texto. Após ele tem um botão de inserir opções da enquete. Por exemplo, eu crio uma pergunta qualquer e ao clicar em "Criar opção" automaticamente cria-se um campo texto com um botão "deletar" ao lado de cada uma. Caso eu queria deletar a opção, ela some. []s
  21. Seguinte, Teria como fazer em AJAX uma busca deste tipo? Existe um select name com algumas opções para qual categoria o usuário quer buscar infos. Abaixo existe um campo text e lá será onde ele vai colocar a palavra que será buscada. Quando o usuário digitar no campo texto alguma letra, já mostrar resultados abaixo, sem ele ter clicado em nada. Semelhante a busca na index do www.vagalume.com.br Obrigado []s
  22. frnd

    Senha Email

    Bom, estou utilizando a classe phpmailer desta forma <? // chamada da classe phpmailer require_once('../biblioteca/phpmailer/class.phpmailer.php'); // resgatando os dados passados pelo form $nomeusuario = $_POST['nome']; $emailusuario = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['msg']; // faço a chamada da classe $Email = new PHPMailer(); // na classe, há a opção de idioma, setei como br $Email->SetLanguage("br"); $Email->IsMail(); $Email->IsHTML(true); $Email->From = $emailusuario; $Email->FromName = $nomeusuario; $Email->AddAddress("fr.pt@terra.com.br"); $Email->Subject = $assunto; $Email->Body .= "<B>E-mail enviado por usuário<BR></b>"; $Email->Body .= "Mensagem do usuário: $msg<BR><BR>"; email //propriamente dito. Mais simples, impossível: if(!$Email->Send()) { echo "A mensagem não foi enviada. <p>"; echo "Erro: " . $mail->ErrorInfo; } $Email->IsMail(); Mas, diz que a mensagem não pode ser enviada, oque pode ser? Consegui resolver! utilizei <?php require ("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "mail.seudominio"; //seu servidor SMTP $mail->SMTPAuth = true; // 'true' para autenticação $mail->Username = "usuario@seudominio"; // usuário de SMTP $mail->Password = "senhaxxx"; // senha de SMTP $mail->From = "de@seudominio"; //coloque aqui o seu correio, para que a autenticação não barre a mensagem $mail->FromName = "remetente"; $mail->AddAddress("email@destinatario","Nome do Destinatario "); $mail->AddAddress("email@destinatario"); // (opcional) só o envio pelo email $mail->AddReplyTo("email@destinatario.copia","Nome do Destinatario com cópia"); //aqui você coloca o endereço de quem está enviando a mensagem pela sua página $mail->WordWrap = 50; // Definição de quebra de linha $mail->AddAttachment("/caminho/do/anexo/no/servidor.ext"); // (opcional) anexos $mail->AddAttachment("/caminho/do/anexo/servidor.ext","nome_do_anexo.ext"); // (opcional) mais anexos $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = "Assunto da mensagem "; $mail->Body = "Conteúdo da mensagem HTML "; $mail->AltBody = "Para mensagens somente texto"; if(!$mail->Send()) { echo "Mensagem não enviada "; echo "Mailer Error: " . $mail->ErrorInfo; } else { echo "Mensagem enviada"; } ?>
  23. frnd

    Senha Email

    Warning: mail() [function.mail]: SMTP server response: 550 Must Authenticate!
  24. frnd

    Senha Email

    mas eu já configurei lá no php.ini SMTP = smtp.pen.terra.com.br
  25. frnd

    Senha Email

    Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in
×
×
  • Criar Novo...