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

Kontakt forma ime posiljioca

[es] :: PHP :: Kontakt forma ime posiljioca

[ Pregleda: 4535 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mrelusive

Član broj: 230507
Poruke: 178
*.dynamic.isp.telekom.rs.



+2 Profil

icon Kontakt forma ime posiljioca17.05.2017. u 09:01 - pre 84 meseci
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]
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Kontakt forma ime posaljioca17.05.2017. u 09:18 - pre 84 meseci
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.

 
Odgovor na temu

mrelusive

Član broj: 230507
Poruke: 178
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ime posaljioca17.05.2017. u 18:38 - pre 84 meseci
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]
 
Odgovor na temu

mrelusive

Član broj: 230507
Poruke: 178
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ime posiljioca17.05.2017. u 21:50 - pre 84 meseci
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]
 
Odgovor na temu

Predrag Supurovic
Pedja YT9TP
Užice

Član broj: 157129
Poruke: 6279

Sajt: pedja.supurovic.net


+1570 Profil

icon Re: Kontakt forma ime posiljioca18.05.2017. u 09:19 - pre 84 meseci
Mislim da ćeš ipak morati bar malo da proučiš SMTP protokol i PHP mail() funkciju.


 
Odgovor na temu

mrelusive

Član broj: 230507
Poruke: 178
*.dynamic.sbb.rs.



+2 Profil

icon Re: Kontakt forma ime posiljioca18.05.2017. u 10:32 - pre 84 meseci
Evo ucim :)
 
Odgovor na temu

[es] :: PHP :: Kontakt forma ime posiljioca

[ Pregleda: 4535 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

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