Autor Zpráva
Tomino
Profil *
Zdravim, potřeboval bych jen rychlou pomoc.
Mám textareu, do které velmi jednoduše vkládám klikem na odkaz hmtl tagy. potom textareu odesílám na mail. Problém je, že odkazy mi v mailu nefungují. takže. takhle vypadá zápis:

<a href="#" onclick='vlozTag("zprava","<a href=\"http://cesta odkazu\">Text odkazu</a>")'>Vložit odkaz</a>


do textarey se me vlozi v pohode :

<a href="http://cesta odkazu">Text odkazu</a>


Když to ale odešlu na mail tak odkaz nefunguje. Text je označený jako odkaz ale odkaz je jen zpětné lomítko a tudíž to nic neotevře. pokud si hned vypisu $_POST["zprava"] po odeslani formulare tak mi to napise toto:

Tady je odkaz: http://localhost/itprofik/%5C%22http://www.seznam.cz%5C%22[/pre] 


samozrejme se mi objevi odkaz Seznam ale prikladam jaka je adresa odkazu.
Kdyby mi nekdo byl schopny pmoct opravdu bych to ocenil!
__construct
Profil
Vlož sem zdrojáky toho mail formulára ..
Tomino
Profil *
function EmailHTML($to,$predmet,$zprava){
  //$to  = 'nejaka@adresa.cz' ;
  // predmet
  //$predmet = 'Nejaky predmet';

  // zprava
  //$zprava = '';

  // Hlavicka
  $headers  = 'MIME-Version: 1.0' . "\r\n";
  $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";

  // Dalsi Hlavicky
  //$headers .= 'To: ' . $to . "\r\n";
  $headers .= 'From: IT Profik zakaznicky system <info@itpportal.cz>' . "\r\n";
  //$headers .= 'Cc: kopie@aa.cz' . "\r\n";
  //$headers .= 'Bcc: skrytakopie@aa.cz' . "\r\n";

  // Odeslat
  $odeslat=mail($to, $predmet, $zprava, $headers);
  if (!$odeslat) {HlaskaChyba("Nepodařilo se odeslat zprávu");} else {HlaskaDobra("Zpráva úspěšně odeslána");}
}

function EmailTXT($to,$predmet,$zprava){
  // Dalsi Hlavicky
  //$headers .= 'To: ' . $to . "\r\n";
  $headers .= 'From: IT Profík zákaznický systém <info@itpportal.cz>' . "\r\n";
  //$headers .= 'Cc: kopie@aa.cz' . "\r\n";
  //$headers .= 'Bcc: skrytakopie@aa.cz' . "\r\n";

  // Odeslat
  $odeslat=mail($to, $predmet, $zprava, $headers);
  if (!$odeslat) {echo "sakra";} else {echo "ok";}
}

Tomino
Profil *
sry vlozil sem tam oba, pouzivam ten EmailHTML
Tomino
Profil *
A jestli chces ten form, tak ten je tady:

<form action="home.php?id=8" method="POST">
  <td style="padding-left:50px;" align="center" valign="center">
    <H3>Text zprávy</H3>
    <textarea id="zprava" name="zprava" style="margin-left:0px;width:60%;height:87%;"></textarea>
  </td> 
  <td>&nbsp;</td>
  <td style="padding-top:40px;" valign="top">
    <select name="user"> 
      <option>Vyberte kontakt</option>
      <?
        $mail=mysql_query("SELECT email,name FROM user WHERE security=3");
        while ($mail2=mysql_fetch_array($mail)){
          echo "<option value=\" ".$mail2['email']."\">".$mail2['name']."</option>";
        }
      ?>
    </select>
    <br><br>HTML ve zprávě:<br><br>
      <a href="#" onclick='vlozTag("zprava","<a href=\"http://cesta odkazu\">Text odkazu</a>")'>Vložit odkaz</a>
    <br><br>
      <a href="#" onclick='vlozTag("zprava","<H3>Váš nadpis</H3>")'>Vložit nadpis</a>
    <br><br>
      <a href="#" onclick='vlozTag("zprava","<p>Odstavec</p>")'>Vložit odstavec</a>
    <br><br><br><br><br><br><br><br><br><br>
    <input type="submit" name="send" value="Odeslat zprávu">
  </td>
  </form>
Tomino
Profil *
Právě jsem zjistil, že když napíšu do textarey "Ahoj" vyplivne mi to \"Ahoj\" ... takže tam bude problem jen nevim jak to vypnout
Tomino
Profil *
Aha tak uz jsem na to přišel.. problem byl že jsem měl na localhostu zapnute magic quotes... vtipne je ze na hostingu mi to nefunguje taky a tam to nijak neovlivnim... takže jdu hledat nějaké jiné řešení. jestli si dobře pamatuju v php funguje něco jako stripsplashes nebo tak neco

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0