Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP Forma salje HTML code na email umesto normalnog teksta

[es] :: PHP :: PHP Forma salje HTML code na email umesto normalnog teksta

Strane: 1 2

[ Pregleda: 4439 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 09:40 - pre 123 meseci
Pozdrav,

Imam problem sa php formom salje mi non stop HTML code na email. Pa ako neko moze da pogleda gde gresim.

$message = "<html>
<body bgcolor="#DCEEFC">
<center>
<b>I am reciving HTML email......</b> <br>
<font color="red">Thanks TOM</font> <br>
<a href="http://www.bbc.com/">* bbc.com</a>
</center>
<br><br>*** Now you Can send HTML Email <br> Regards<br>Tom - Island
</body>
</html>";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();


@mail($email_to, $email_subject, $email_message, $headers); // Ovo radi ok.
@mail($email_from, "Confirmation", $message, 'From: [email protected]'); // Ova linija salje HTML code

if (isset($_POST['submitform']))
{
?>
<script type="text/javascript">
window.location = "http://www.bbc.com";
</script>
<?php
}

?>


Hvala
 
Odgovor na temu

Tpojka
Ratio, Logic

Član broj: 60114
Poruke: 209

ICQ: 491318095


+33 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 09:53 - pre 123 meseci
Ovaj sajt je čudo. :)
-A Tpojke su Đuro - šta?
-Osnovne jedinice diverzantskih grupa!
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 10:11 - pre 123 meseci
Sada sam pukusao sa ovim codom sa ove stranice sta ste poslali ali i dalje isti slucaj.

Ovaj code sam koristio:

Code:
$message = '
<html>
<head>
  <title>Birthday Reminders for August</title>
</head>
<body>
  <p>Here are the birthdays upcoming in August!</p>
  <table>
    <tr>
      <th>Person</th><th>Day</th><th>Month</th><th>Year</th>
    </tr>
    <tr>
      <td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
    </tr>
    <tr>
      <td>Sally</td><td>17th</td><td>August</td><td>1973</td>
    </tr>
  </table>
</body>
</html>
';

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();


@mail($email_to, $email_subject, $email_message, $headers);  
@mail($email_from, "Confirmation", $message, 'From: [email protected]');



I ovo je output u mail-u

<html>
<head>
<title>Birthday Reminders for August</title> </head> <body>
<p>Here are the birthdays upcoming in August!</p>
<table>
<tr>
<th>Person</th><th>Day</th><th>Month</th><th>Year</th>
</tr>
<tr>
<td>Joe</td><td>3rd</td><td>August</td><td>1970</td>
</tr>
<tr>
<td>Sally</td><td>17th</td><td>August</td><td>1973</td>
</tr>
</table>
</body>
</html>
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 11:50 - pre 123 meseci
Sa cime otvaras email?
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 12:58 - pre 123 meseci
Pa bez ovoga sigurno neće da radi

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Moraš da staviš da je poruka MIME i da je Content-type HTML, inače će ti svaki kršten mail to shvatiti i otvoriti kao običan tekst.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 13:31 - pre 123 meseci
Ako radi u lokalu ko zna sa cime gleda email jer mnogi email serveri kada se instaliraju imaju ugradjen neki primitivan citac.
Stavio je ta dva reda za headers.

Code (php):

// To send HTML mail, the Content-type header must be set
$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// create email headers
$headers = 'From: '.$email_from."\r\n".
 


Problem je sto ti treci red ponistava prva dva reda. Treba .= umesto samo = ...
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 15:23 - pre 123 meseci
Pokuso sam sta ste naveli iznad ali nece i dalje samo printa code. Papokuso sam slati na gmail, ymail, hotmail, outlook i svuda printa code.



Code:
@mail($email_to, $email_subject, $email_message, $headers);  

Ova funkcija radi ok, zato sto nema html tekst.


Code:
@mail($email_from, "Confirmation", $message, 'From: [email protected]');

al ova nece posto cita html

Neznam do cega moze biti....
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 15:58 - pre 123 meseci
Mozes li opet copy/paste koda?
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 16:23 - pre 123 meseci
Nasao sam 100 primera na google i svi ovako rade, i sve sam izmenio, sve sam pokusao, ali ne vredi... ceo dan....



Evo ceo code ispod dole: Sve radi, sem generisanja coda iz HTML u tekst.



Code:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>My email form</title>
</head>

<body>

<?php
if(isset($_POST['email'])) {
     
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "[email protected]";
    $email_subject = "My Text";
     
     
    function died($error) {
        // your error code can go here
        echo "We are very sorry, but there were error(s) found with the form you submitted. ";
        echo "These errors appear below.<br /><br />";
        echo $error."<br /><br />";
        echo "Please go back and fix these errors.<br /><br />";
        die();
    }
     
    // validation expected data exists
    if(!isset($_POST['name']) ||
        !isset($_POST['email']) ||
        !isset($_POST['telephone'])) {
        died('We are sorry, but there appears to be a problem with the form you submitted.');       
    }
     
    $name = $_POST['name']; // required
    $email_from = $_POST['email']; // required
    $telephone = $_POST['telephone']; // not required
    $referal = $_POST['referal'];
    
 
  
  if(strlen($error_message) > 0) {
    died($error_message);
  }
    $email_message = "Client details below.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "First Name: ".clean_string($name)."\n";
    $email_message .= "Email: ".clean_string($email_from)."\n";
    $email_message .= "Telephone: ".clean_string($telephone)."\n";
    $email_message .= "Referal: ".clean_string($referal)."\n";
     

// message
$message = '<html><body>';
$message .= '<h1>Hello, World!</h1>';
$message .= '</body></html>';

// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";



@mail($email_to, $email_subject, $email_message, $headers);  
@mail($email_from, "Confirmation", $message, 'From: [email protected]');


if (isset($_POST['submitform']))
    {   
    ?>
<script type="text/javascript">
window.location = "http://www.bbc.com";
</script>      
    <?php
    }
    
?>

 
<!-- include your own success html here   header("Location: thankyou.html"); -->
 
Thank you for contacting us. We will be in touch with you very soon.
 
<?php
}
?>
</body>
</html>
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 18:18 - pre 123 meseci
Ako je ovo tačno prepisan kod:
Code:
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();

$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";


Onda ne valja jer si MIME tag "zalepio" za prethodni red.
Ako već pokušavaš da šalješ na Gmail, onda stavi ovde i on što dobiješ kad na Gmailu klikneš na Show original.
Svaki put kada si ovde postovao neki kod, bio je pogrešan, ili nekompletan, pa više nema smisla da pogađamo zašto tvoj kod ne radi, za razliku od koda nekoliko miliona programera, čiji kod šalje HTML mailove.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
82.208.215.*



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta17.02.2014. u 20:53 - pre 123 meseci
Kao sto djole kaze daj jedan kod pa da gledamo i ispravljamo a ne 5 kodova.
Ja sam ti ukazao na jednu gresku koju si imao u jednom kodu i ti si rekao da i dalje ne radi pa sam te pitao da nam das opet ispravljen kod da vidim da li si dobro ispravio gresku ili ima jos negde neka greska.

I ovaj najnoviji kod ima gresku. Te sitne prepravke ne uradis dobro.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 10:06 - pre 123 meseci
Djoko,

Pa da je code ispravan i da code radi nebi vas sigurno pitao. Naravno od milion programera radi al moj ne radi, zato i trazim pomoc.

Vlado,

a koja je razlika izmedju ostali codova sto sma postavio i ovog zadnjeg, sem sta sam napravio malu izmenu kod headers sto mi je receno da uradim i da ne valja.



Code:

$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";



Code:

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();





 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 10:44 - pre 123 meseci
Već ti je odgovoreno na oba pitanja.
Prvi kod ne valja, jer si MIME tag zalepio, a svi tagovi u hederu moraju da počnu u novoj liniji:

Ne valja:

$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";

treba:

$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";

Ne valja:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();

Treba:
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();

Problem je što prvo postaviš jedan primer, koji uopšte nema MIME tag, onda postaviš drugi primer koji postavi MIME, ali ga pregazi, pa kada ti se ukaže na grešku, postaviš treći kod koji se razlikuje od prethodna dva, ali opet formira heder koji nije po standardu.

Umesto da si odmah postavio pravi kod, ispravio grešku u njemu i probao ga, svaki put praviš novi kod sa novim greškama.
Rekao sam ti, stavi output od Show original, uradi echo hedera, uradi bilo kakav debug pa stavi rezultat, umesto što čekaš da ti neko nađe grešku.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 11:04 - pre 123 meseci
Primer ispravnog maila (izbačena gomila stvari, ostavljeno samo ono što je bitno):
Code:


Subject: Test HTML
MIME-Version: 1.0
Content-Type: text/html; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

<html>
<body>
<h1>HTML test</h1>
</body>
</html>
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 13:15 - pre 123 meseci
Pored toga sto nisi dobro napravio header a kasnije si isparavio imas jos jednu gresku
a to je da u prvoj email naredbi saljes napravljen ceo header a u drugoj ne vec samo saljes header "From".
Ne znam koja je razlika izmedju kodova ali tako se ne resava problem.
Umesto da se skoncentrisemo na trazenje greske moramo da trazimo razlike sto nam ne olaksava situaciju.
Citiracu
Code (php):

@mail($email_to, $email_subject, $email_message, $headers); // Ovo radi ok.
@mail($email_from, "Confirmation", $message, 'From: [email protected]'); // Ova linija salje HTML code
 

Koliko sam shvatio prva linija radi a druga ne ali tamo ni ne koristis $header u kome ti pise da ti je email html formatiran. Imas samo 'From: [email protected]' i nista vise u headeru.

I savet koji nema veze sa ovim.... gledaj da From email stvarno postoji na serveru sa kojeg saljes email.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 15:13 - pre 123 meseci
Hvala drugari...

Sad cu da isprobam sve ovo, pa cu da vam se javim sa rezultatom, a ne sa pitanjem :)


Poz

 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 17:27 - pre 123 meseci
Opet ja,

Napokon sam uspeo.
Kao sto je Vlada rekao nisam stavio $headers (@mail($email_from, "Confirmation", $message, $headers); umesto toga sam imao 'From: [email protected]' sa kojeg salje registrantu email.
I Djoka sto je rekao da nisam odvojio headers sa "\r\n" . Hvala momci.

Sad jos jedno pitanje

A kako sad da napravim da sa ove email adrese 'From: [email protected]' registrant dobija email.

Hvala


Working code :)

Code:

// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n";


@mail($email_to, $email_subject, $email_message, $headers);  
@mail($email_from, "Confirmation", $message, $headers);

 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.ptt.rs.



+218 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta18.02.2014. u 17:49 - pre 123 meseci
Moras imati testing.com domen i na njemu registrovan email info.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

kunc
Germany

Član broj: 195484
Poruke: 440



+56 Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta19.02.2014. u 07:17 - pre 123 meseci
kratko receno, zakupis domen kod Godady-a (testing.com) inace zakup same domene ide na godinu dana.
Ako si planirao da to sve bude negdje na netu, odnosno da bude dostupno javno korisnicima, treba ti i host (prostor na webu).
host se moze zakupiti na 1/3/6/12/24 mjeseci/ca, ovisno od hostinga provajdera.

Mail ces napraviti u cPanelu, odnosno admin panelu na sekciji mail..



 
Odgovor na temu

knindzaaa
Beograd

Član broj: 38359
Poruke: 31
213.249.235.*

Sajt: www.knindzaaa.tk


Profil

icon Re: PHP Forma salje HTML code na email umesto normalnog teksta19.02.2014. u 09:49 - pre 123 meseci
Poz,

to sto ste naveli nije problem, imam email, hvala ljudi.


Radi se u tome da sam u ovoj liniji ispod imao pre email, znaci kad registrant dobije email pise da je od [email protected]

@mail($email_from, "Confirmation", $message, 'From: [email protected]');

Al sad nemam tu opciju posto moram da stavim $headers da printa html.

@mail($email_from, "Confirmation", $message, $headers);


Tu je problem, gde sad da ubacim ovo 'From: [email protected]' da registrant i dalje dobija emailove sa ove adrese.

Nadam se da sam sada dobro objasnio.


Poz
 
Odgovor na temu

[es] :: PHP :: PHP Forma salje HTML code na email umesto normalnog teksta

Strane: 1 2

[ Pregleda: 4439 | Odgovora: 21 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.