контакт форма - полученото писмо в маймунки

bsd

Registered
Здравейте, намерих си една съвсем проста контакт форма от тук и я преведох и оправих малко "дизайна" й, всичко работи по принцип, получавам съобщения, но думата "проба" изглежда по този начин "РїСЂРѕР±Р°", опитах да променя чарсета на utf-8 на пример, но никакъв резултат съобщението си остава така ...

Това е кода, който мисля че изпраща съобщението:
Код:
<?php

$EmailFrom = "chriscoyier@gmail.com";
$EmailTo = "маила";
$Subject = "Contact form";
$Name = Trim(stripslashes($_POST['Name'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
  exit;
}
$html = htmlspecialchars($utf8_string, ENT_COMPAT, 'Windows-1251'); //това го добавях аз, но не стана
// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email 
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page 
if ($success){
  print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">";
}
else{
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
}
?>

Много ще съм благодарен, ако ми помогнете да разреша този проблем :)
 
Код:
 <?php
header("Content-Type: text/html; charset=windows-1251"); //ако не с windows-1251, то пробвай с UTF-8
$EmailFrom = "chriscoyier@gmail.com";
$EmailTo = "маила";
$Subject = "Contact form";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

// validation
$validationOK=true;
if (!$validationOK) {
  header("Location: error.htm");
  exit;
}

$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
   header("Location: contactthanks.php");
}
else{
  header("Location: error.htm");
}
?>
 
Код:
Cannot modify header information - headers already sent by (output started at ***/contactengine.php:1) in ***/contactengine.php on line 2

Cannot modify header information - headers already sent by (output started at ***/contactengine.php:1) in ***/contactengine.php on line 2

това ми излиза като сложа твоят код ...
 
амии като го сложа ми изписва
Parse error: syntax error, unexpected T_STRING in ***/contactengine.php on line 3

слагам ";" след "ob_start()" уж за да го оправя, но се показва съощата грешка като преди:

Код:
Cannot modify header information - headers already sent by (output started at ***/contactengine.php:1) in ***/contactengine.php on line 3

Cannot modify header information - headers already sent by (output started at ***/contactengine.php:1) in ***/contactengine.php on line 35

Амм кода до момента е:
Код:
<?php
ob_start();
header("Content-Type: text/html; charset=windows-1251"); //ако не с windows-1251, то пробвай с UTF-8
$EmailFrom = "chriscoyier@gmail.com";
$EmailTo = "маила";
$Subject = "Contact form";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

// validation
$validationOK=true;
if (!$validationOK) {
  header("Location: error.htm");
 // print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; С и без този ред е все едно
  exit;
}

$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
   header("Location: contactthanks.php");
}
else{
  header("Location: error.htm");
}
?>
 
Коментара ти се прехвърля на нов ред... Махни целия коментар, който съм добавил.
И с какъв сървър си междудругото ?
 
Ами в момента ползвам суперхостинг ...

Ам уж върнах фаила в началното положение, но пак дава грешка

Warning: Cannot modify header information - headers already sent by (output started at ***/contactengine.php:1) in ***/contactengine.php on line 33

Код:
<?php

$EmailFrom = "***";
$EmailTo = "***";
$Subject = "Contact form";
$Name = Trim(stripslashes($_POST['Name']));
$Email = Trim(stripslashes($_POST['Email']));
$Message = Trim(stripslashes($_POST['Message']));

// validation
$validationOK=true;
if (!$validationOK) {
  print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">"; 
  exit;
}

$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;
$Body .= "\n";
$Body .= "Message: ";
$Body .= $Message;
$Body .= "\n";

// send email
$success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");

// redirect to success page
if ($success){
   header("Location: contactthanks.php");
}
else{
  header("Location: error.htm");
}
?>
 
Код:
if ($success){
   header("Location: contactthanks.php");
}
else{
  header("Location: error.htm");
}

Върни и това, а най-отгоре щом ти ебава хедърите добави

Код:
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />" //или windows-1251 или UTF-8
 
Извинявам се много за притеснението, но се оправих. Взех друга готова контакт форма и я преработих на ново и взе че стана, така че зарязах старата, пък и тази побира всичко в един фаил ...

relax15pyt, ще ти дам все пак там точката, защото оценявам усилията ти да ми помогнеш, благодаря ти много!
 

Back
Горе