Ir para conteúdo
Fórum CódigoFonte.net

RJ Rick

Membros
  • Total de itens

    32
  • Registro em

  • Última visita

  1. Kinzinho, poderia usar duas alternativas: Uma delas e deletar o arquivo, mas pelo visto o sistema não cria automaticamente um. unlink("arquivo.dat"); ou abrir o arquivo, e escrever 'nada' por cima dele. $fp = fopen("arquivo.dat", "w"); fwrite("", $fp); fclose($fp); Preciso que as mensagens do chat sumam no inicio, o cara acessa e ja entra a tela branca. Carregou ja limpando a pagina. Agora não sei como fazer isto. Que código usar e onde colocar o código. O código que exibe a tela do chat são o 'post.php' e 'view.php' que estão abaixo: post.php <?php /**************************************************************************** * * * Copyright © 2002 SmileTAG Development Team * * http://smiletag.netstat.org/ * * * * SmileTAG is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * SmileTAG is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * ****************************************************************************/ //get user input and remove the whitespaces $name = trim($_POST['name']); $mail_or_url = trim($_POST['mail_or_url']); $message = trim($_POST['message']); $message_box = trim($_POST['message_box']); //if the browser doesn't support javascript, $message will empty //so we have to get the message from $message_box if(!empty($message_box)) $message=$message_box; require './conf/global.conf.php'; require './include/functions.inc.php'; //make sure that user fill the name and the message,also check the length of the message if( (!empty($name)) && (!empty($message)) && (strlen($message)<$MAX_LENGTH) ){ //replace all newline with space $name = str_replace("\n"," ",$name); $message = str_replace("\n"," ",$message); $mail_or_url = str_replace("\n"," ",$mail_or_url); //replace '||' with space //cause we use '||' as delimiter when storing all data to the file $name = str_replace('||',' ',$name); $message = str_replace('||',' ',$message); $mail_or_url = str_replace('||',' ',$mail_or_url); //filter all slashes and html tags $name = htmlspecialchars(stripslashes($name)); $message = htmlspecialchars(stripslashes($message)); $mail_or_url = htmlspecialchars($mail_or_url); $hour = date ('g:i:s A'); $date = date ('F d, Y'); $ipaddress = $_SERVER["REMOTE_ADDR"]; if(strtoupper($BOARD_PROTECTION) == 'ON'){ if(host_banned($ipaddress) or nick_banned($name)){ die("Your nick or IP address is banned from this board!"); } } //concat all data before saved to file with '||' as delimiter $buffer[0] = $name.'||'.$mail_or_url.'||'.$hour.'||'.$date.'||'.$ipaddress.'||'.$message."\n"; $file = @fopen($MESSAGE_FILE,'r') or die("Could not open file $MESSAGE_FILE or permission denied"); $line = 1; flock($file,1); while( (!feof($file)) && ($line < $MAX_MESSAGE) ){ $buffer[$line] = fgets($file,4096); $line++; } flock($file,3); fclose($file); $file = @fopen($MESSAGE_FILE,'w') or die("Could not open file $MESSAGE_FILE or permission denied"); flock($file,2); for($i=0; $i<count($buffer);$i++){ fputs($file,$buffer[$i]); } flock($file,3); fclose($file); } header('Location: http://'.$_SERVER'>http://'.$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']).'/view.php'); ?> view.php <?php /**************************************************************************** * * * Copyright © 2002 SmileTAG Development Team * * http://smiletag.netstat.org/ * * * * SmileTAG is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * * SmileTAG is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License for more details. * * * ****************************************************************************/ require './conf/global.conf.php'; require './conf/smiley.conf.php'; require './include/header.inc.php'; //prepare the IMG tag for each smiley pattern for($i=0;$i<count($PATTERN);$i++) $IMAGE_TAG[$i] = '<img alt="'.stripslashes($PATTERN[$i]).'" border="0" src="images/'.$IMAGE[$i].'" />'; $file = @fopen($MESSAGE_FILE,'r') or die("Could not open file $MESSAGE_FILE or permission denied"); $background = $MSG_BGCOLOR_1; while(!feof($file)){ flock($file,1); $buffer = fgets($file,4096); flock($file,3); if(!$buffer) break; //data[0] <= name ,data[1] <= mail_or_url ,data[2] <= hour ,data[3] <= date //data[4] <= ipaddress ,data[5] <= message $data = explode('||',$buffer); //replace all smilies pattern into their IMG tag for($i=0;$i<count($PATTERN);$i++) $data[5] = eregi_replace($PATTERN[$i],$IMAGE_TAG[$i],$data[5]); if($background == $MSG_BGCOLOR_1) $background = $MSG_BGCOLOR_2; else $background = $MSG_BGCOLOR_1; if(ereg("@",$data[1])) echo '<tr><td bgcolor="'.$background.'"><span class="name" title="'.$data[3].' - '. $data[4].'"><a href="mailto:'.$data[1].'"><span class="name">'.$data[0].'</span></a>['.$data[2].]</span><br />'.$data[5].'</td></tr>'; else{ if(substr($data[1],0,7) != 'http://') $data[1] = 'http://'.$data[1]; echo '<tr><td bgcolor='.$background.'"><span class="name" title="'.$data[3].' - '. $data[4].'"><a target="_blank" href="'.$data[1].'/"><span class="name">'.$data[0].'</span></a>['.$data[2].]</span><br />'.$data[5].'</td></tr>'; } } fclose($file); echo '</table></body></html>'; ?> Aceito sugestão.
  2. RJ Rick

    Chat Atendimento On Line

    Pessoal, qual o comando que posso usar para limpar um arquivo .dat que armazena as mensagens do chat? Preciso limpar se não quando alguem acessa o chat aparece as mensagens antigas. Usei este chat: http://phpbrasil.com/scripts/download.php/id/1966 Se alguem quiser ver o que acontece e so acessar http://www.monografiasrio.com.br/chat/index.html Agradeço a ajuda. rjrick.
  3. Pessoal, resolvido funcionou usei o $mail->setBodyText("$comentario \n\n $texto"); e funcionou legal. Obrigado.. Rick.
  4. vitinho, deu erro Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/monograf/public_html/mail_anexo/sendmail.php on line 41 Linha 41: echo "<script>window.location.href='envio.html'; alert('$msg');</script>"; Não entendi o por que... Valeu amigo a sugestão. Rick.
  5. kinzinho, já usei $mail->setBodyText($comentario.\n\n 'Aqui vai o texto complementar.'); ta dando erro. Obrigado. Rick.
  6. kinzinho, já achei. cópia oculta: $mail->AddBcc("[email protected]"); Complementação Texto: $mail->setBodyText($comentario.'Aqui vai o texto complementar.'); So tem um problema, o texto complementar eu queria que ficasse na linha abaixo do comentário. Não me lembro como faz isto (sintaxe) Lembra como é ? Da uma ajuda ai pessoal... Abração a todos, Rick.
  7. Meu amigo kinzinho, neste eu não sei, da uma olhadinha no PHP <?php error_reporting(E_ALL); require("Mail.php"); require("AttachmentMail.php"); require("Multipart.php"); $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $amigos = array( array($_POST['amigo_1'], $_POST['email_1']), array($_POST['amigo_2'], $_POST['email_2']), array($_POST['amigo_3'], $_POST['email_3']), ); $msgOK = "Sua mensagem foi enviada com sucesso"; $msgFAILED = "Email não foi enviado"; $assunto = "Recebi, gostei e estou enviando para você"; $mail = new AttachmentMail("", $assunto, "", $email); $mp1 = new Multipart("mensagens.swf"); $mail->addAttachment($mp1); foreach($amigos as $x) { $mail->addTo($x[1]); } $mail->setBodyText($comentario); $mail->setPriority(ABSTRACTMAIL_NORMAL_PRIORITY); if ($mail->send()) $msg = $msgOK; else $msg = $msgFAILED; echo "<script>window.location.href='envio.html'; alert('$msg');</script>"; ?> cade @headers? To estudando o PHP do Alex. Então onde coloco? Abração Rick
  8. Alex, so mais uma perguntinha: Para envio com cópia oculta o que devo adicionar? E para complementar o comentario escrito, onde adiciono a mensagem? Rick.
  9. Alex, ta funcionando legal, Parabens, seu tutorial e um show. Depois de 1.072 visitas a este Post consegui resolver a perengue. Tenho que tirar o chapeu pra ti, um dos melhores programadores PHP do CódigoFonte.net. Obrigado pela ajuda a mim e creio que tambem a todos que algum dia precisem de fazer um envio com anexo. Agradeço a todos que participaram deste topic, aos comentários que fizeram pra ajudar. Obrigado a todos. Abraço, Alex e muito obrigado. Rick.
  10. RJ Rick

    Mandar e-mail pelo php

    kajoma, da uma lidinha neste tutorial do kinzinho. Ta muito legal e ele manja muito do assunto. http://forum.codigofonte.net/index.php?showtopic=5815 um abraço, Rick.
  11. Alex, tenho o arquivo no www mas estava como mail.php ai reenviei como Mail.php e testei, deu o seguinte erro: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/monograf/public_html/Mail.php on line 14 O que acha que é? Da uma olhadinha na página www.monografiasrio.com.br/envio.html. Ta instalado. Se tiver um tempinho disponibilizei acima o arquivo da página em HTML. Te agradeço a ajuda. Rick.
  12. kinzinho, chegou o email mas não chegou o anexo. O que será que esta acontecendo? Será mandinga? bruxaria? Rick.
  13. kinzinho, este aqui http://rapidshare.de/files/38645638/envio.html http://rapidshare.de/files/38645639/sendmail.php.html E so baixar. Valeu amigo. Rick
  14. Aproveitei o error_reporting(E_ALL); do Alex pra checar o código que utilizei. <?php error_reporting(E_ALL); $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $amigos = array( array($_POST['amigo_1'], $_POST['email_1']), array($_POST['amigo_2'], $_POST['email_2']), array($_POST['amigo_3'], $_POST['email_3']) ); $mensagem = wordwrap( $mensagem, 50, "<br>", 1); $arquivo = "images/form.swf"; $partes_do_path = pathinfo($arquivo); $handle = fopen($arquivo, "rb"); $headers = fread($handle, filesize($arquivo)); $headers = base64_encode($conteudo); $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: $nome <$email>\n"; $headers .= "Bcc: [email protected]\r\n"; $recipients = ''; foreach($amigos as $x) { $recipients .= $x[0] . '<' . $x[1] . '>, '; } $assunto = "Recebi, gostei e estou enviando para você"; $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "MIME-Version: 1.0\r\n"; $mens .= "Content-type: text/html; charset=iso-8859-1\r\n"; $mens .= "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: application/force-download\n"; $mens .= "Content-Disposition: attachment; filename=\"".$partes_do_path['basename']."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$conteudo\n"; $mens .= "--$boundary--\r\n"; $corpo = "Mensagem enviada por: $nome .\r\nEmail: $email .\r\nComentarios: $comentario .\n"; mail($recipients, $assunto, $corpo, $headers); $msg = "Sua mensagem foi enviada com sucesso."; echo "<script>location.href='index.html'; alert('$msg');</script>"; ?> Deu os seguintes erros: Notice: undefined variable: mensagem in /home/monograf/public_html/sendmail.php on line 11 Notice: undefined variable: mensagem in /home/monograf/public_html/sendmail.php on line 16 Notice: undefined variable: mensagem in /home/monograf/public_html/sendmail.php on line 17 Notice: undefined variable: mensagem in /home/monograf/public_html/sendmail.php on line 18 Notice: undefined variable: mensagem in /home/monograf/public_html/sendmail.php on line 39 E agora? Todos referentes ao anexo. Por isto so chega o email sem o danado do anexo. Alguem pode me dizer como resolver esta pitinga? Bruxaria? Cha de erva? Reza brava? Promessa? Aceito conselhos espirituais, religiosos, psicologicos ou outros. Um abração a todos e obrigado.
  15. Alex agradeço a ajuda e sua dedicação em resolver o problema. Utilizei seu código para testar e deu o seguinte erro: Warning: main(Mail.php) [function.main]: failed to open stream: No such file or directory in /home/monograf/public_html/sendmail.php on line 4 Warning: main(Mail.php) [function.main]: failed to open stream: No such file or directory in /home/monograf/public_html/sendmail.php on line 4 Warning: main(Mail.php) [function.main]: failed to open stream: No such file or directory in /home/monograf/public_html/sendmail.php on line 4 Fatal error: main() [function.require]: Failed opening required 'Mail.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/monograf/public_html/sendmail.php on line 4 O que acha? Rick.
×
×
  • Criar Novo...