[ mrelusive @ 17.05.2017. 09:01 ] @
Pozdrav,

Napravio sam kontakt formu na sajtu i... Radi ok.

Ali npr. na mail uvek stize kao da sam sam sebi poslao i dok ne otvorim ne znam od koga je pa jos u gomili mailova kako se snaci...

Da li postoji neko resenje gde bi mi u primljenom mailu pisalo ime posaljioca kao da je Petar Petrovic posalo ili Janko Jankovic a ne "me" i da mogu da odgovorim na replay iz gmail-a npr?

Da li uopste postiji neko takvo resenje?


[Ovu poruku je menjao mrelusive dana 17.05.2017. u 21:57 GMT+1]
[ Predrag Supurovic @ 17.05.2017. 09:18 ] @
To da bude kao da si sam sebi poslao u stvari tako i treba.

Ako u from stavis imejl adresu posiljaoca onako kako je uipsano u web formi, rizikuješ da taj imejl bude negde očišćen kao spam, jer može biti tumačeno kao fejk slanje imejla. Ako postaviš da se imejl šalje sa neke tvoje adrese (recimo napraviš namenski adresu [email protected]) ona taj problem resavas.

U from polje mozes upisati ime pošiljaoca koje želiš, pogledaj sintaksu from polja.

Da bi reply radio kako treba, popuni polje Reply-To imejl adresom stvarnog pošiljaoca.
[ mrelusive @ 17.05.2017. 18:38 ] @
Pokusavam i ne uspevam.

Evo koda stranice, i ja bi da na mail stize svaki put kada neko ukuca u kontakt formu

ime i prezime u polje: Editbox1 - pise da je primljeno od npr. Petar Petrovic - tj da povuce podatak iz polja

i svoju email adresu u Editbox2 - da mogu da kad stigne mail direktno replay iz gmaila - tj da povuce podatak iz polja

Napravio sam poseban mail u cpanelu.

Jel moguce to da se odradi ili ne?

[code]<?php
function ValidateEmail($email)
{
$pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
return preg_match($pattern, $email);
}
if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['formid']) && $_POST['formid'] == 'form1')
{
$mailto = '[email protected]';
$mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
$subject = 'SubjectSaSajta';
$message = 'PorukaSaSajta';
$success_url = './success_page.html';
$error_url = './error_page.html';
$error = '';
$eol = "\n";
$boundary = md5(uniqid(time()));

$header = 'From: '.$mailfrom.$eol;
$header .= 'Reply-To: '.$mailfrom.$eol;
$header .= 'MIME-Version: 1.0'.$eol;
$header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
$header .= 'X-Mailer: PHP v'.phpversion().$eol;
if (!ValidateEmail($mailfrom))
{
$error .= "The specified email address is invalid!\n<br>";
}

if (!empty($error))
{
$errorcode = file_get_contents($error_url);
$replace = "##error##";
$errorcode = str_replace($replace, $error, $errorcode);
echo $errorcode;
exit;
}

$internalfields = array ("submit", "reset", "send", "filesize", "formid", "captcha_code", "recaptcha_challenge_field", "recaptcha_response_field", "g-recaptcha-response");
$message .= $eol;
$message .= "IP Address : ";
$message .= $_SERVER['REMOTE_ADDR'];
$message .= $eol;
$logdata = '';
foreach ($_POST as $key => $value)
{
if (!in_array(strtolower($key), $internalfields))
{
if (!is_array($value))
{
$message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
}
else
{
$message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
}
}
}
$body = 'This is a multi-part message in MIME format.'.$eol.$eol;
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: text/plain; charset=ISO-8859-1'.$eol;
$body .= 'Content-Transfer-Encoding: 8bit'.$eol;
$body .= $eol.stripslashes($message).$eol;
if (!empty($_FILES))
{
foreach ($_FILES as $key => $value)
{
if ($_FILES[$key]['error'] == 0)
{
$body .= '--'.$boundary.$eol;
$body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
$body .= 'Content-Transfer-Encoding: base64'.$eol;
$body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
$body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;
}
}
}
$body .= '--'.$boundary.'--'.$eol;
if ($mailto != '')
{
mail($mailto, $subject, $body, $header);
}
header('Location: '.$success_url);
exit;
}
?>

[sub][[b]Ovu poruku je menjao mrelusive dana 17.05.2017. u 22:46 GMT+1[/b]][/sub]
[ mrelusive @ 17.05.2017. 21:50 ] @
Resio sam sto se tice reply samo sam polje gde je editbox nazvao email i proradilo.

Ostalo mi jos samo da kad stigne mail pise da je primljeno od Petar Petrovic a ne kao sto sada dolazi od formasasajt jer cita iz emaila ako je npr: [email protected]

vec bi trebalo da procita iz polja gde je u formi uneto ime i prezime pa da to ispise.



Znam da treba da povezem taj Editbox1 i $header = 'From: '.$mailfrom.$eol; ali nikako ne uspevam

[Ovu poruku je menjao mrelusive dana 18.05.2017. u 00:46 GMT+1]
[ Predrag Supurovic @ 18.05.2017. 09:19 ] @
Mislim da ćeš ipak morati bar malo da proučiš SMTP protokol i PHP mail() funkciju.

[ mrelusive @ 18.05.2017. 10:32 ] @
Evo ucim :)