1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

mail() e sockets

Discussão em 'Programação' iniciada por Orochi, 12 de Maio de 2009. (Respostas: 4; Visualizações: 565)

  1. Orochi

    Orochi Power Member

    Boas pessoal, antes de mais queria dizer que me iniciei recentemente em php logo não é de estranhar qualquer erro que eu faça. O que eu queria é o seguinte: Queria que através de um cliente IRC, conecte uma socket que aceda a uma página php que supostamente vai enviar um email.

    O link à qual devo conectar é o seguinte:

    [email protected]&subject=Assunto&message=Teste1(aqui quero uma quebra de linha)Teste2

    o code em php é o seguinte:

    Código:
    <html>
    <body>
    
    <?php
    if (isset($_REQUEST['email']))
      {
      $email = $_REQUEST['email'] ; 
      $subject = $_REQUEST['subject'] ;
      $message = $_REQUEST['message'] ;
      $message2 = nl2br("$message");
      mail( "[email protected]", "Subject: $subject",
      $message2, "From: $email" );
      echo "Foi enviado o seguinte email: <br>";
      echo nl2br($message);
      }
    else
      {
      echo "<form method='post' action='index.php'>
      Email: <input name='email' type='text' /><br />
      Subject: <input name='subject' type='text' /><br />
      Message:<br />
      <textarea name='message' rows='15' cols='40'>
      </textarea><br />
      <input type='submit' />
      </form>";
      }
    ?>
    
    </body>
    </html>
    Já tentei sem nl2br(), já tentei no link <br>, <br />, \r\n, \n e nada. No email vem sempre estes valores atrás em vez de fazer quebra de linha.

    Alguém me pode ajudar?
     
  2. K0mA

    K0mA Power Member

    Quando a mensagem é teste1\nteste2 o que aparece no mail?
     
  3. Orochi

    Orochi Power Member

    Aparece teste1\\nteste2 :s
     
  4. K0mA

    K0mA Power Member

    Tenta assim:

    Código:
    <html>
    <body>
    
    <?php
    if (isset($_REQUEST['email']))
      {
      $email = $_REQUEST['email'] ; 
      $subject = $_REQUEST['subject'] ;
      $message = $_REQUEST['message'] ;
    
    if(get_magic_quotes_gpc())
    {
    $message = stripslashes($message);
    }
    
    
      mail( "[email protected]", "Subject: $subject",
      $message, "From: $email" );
      echo "Foi enviado o seguinte email: <br>";
      $enviado = nl2br($message);
      echo $enviado;
      }
    else
      {
      echo "<form method='post' action='index.php'>
      Email: <input name='email' type='text' /><br />
      Subject: <input name='subject' type='text' /><br />
      Message:<br />
      <textarea name='message' rows='15' cols='40'>
      </textarea><br />
      <input type='submit' />
      </form>";
      }
    ?>
    
    </body>
    </html>
    
    
     
    Última edição: 12 de Maio de 2009
  5. Orochi

    Orochi Power Member

    Retorna-me normal:

    Teste1\nTeste2

    *EDIT* já resolvi o problema. %0D retorna quebra de linha :D
     
    Última edição: 13 de Maio de 2009

Partilhar esta Página