Autor Zpráva
Roman17
Profil
Dobrý večer,
zkusil jsem funkci:
mail($_POST['field_2'], vložit do processor.php a funguje.Samostatná pevně nastavená email adresa funguje také (např.mujemail@seznam.cz). Bohužel, ale funkce: mail($_POST['field_2'], nefunguje v kombinaci s pevně nastavenou email adresou k zasílání viz.níže.Např:


<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
$headers = "Content-type: text/plain; charset=utf-8\n";
mail("mujemail@seznam.cz","formular - neco.ic.cz"); 
mail($_POST['field'],"formular - neco.ic.cz");"Form data:
username: " . $_POST['field_1'] . " Email: " . $_POST['field_2'] . " Telefon: " . $_POST['field_3'] . " Země: " . $_POST['field_4'] . " Zpráva: " . $_POST['field_5'] . " Jaký je rok? (Pište číslo): " . $_POST['field_6'] . "
 powered by PFG.
", $headers);
include("confirm.html");
?>



Zkoušel jsem kombinace se středníkem,čárkou, uvozovkami,bez jednoduchých závorek, měnit pořadí apod., ale bohužel nepomohlo. Díky za pomoc předem.

---------------------------------
Níže uvedený je 100 % funkční!!
Zasílá jen na pevnou adresu nebo (proměnnou-pokud zadám). Nezasílá na obě současně.

<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
$headers = "Content-type: text/plain; charset=utf-8\n";
mail("mujemail@seznam.cz","poptavkovy formular - zaslano z neco.ic.cz","Form data:
username: " . $_POST['field_1'] . " Email: " . $_POST['field_2'] . " Telefon: " . $_POST['field_3'] . " Země: " . $_POST['field_4'] . " Zpráva: " . $_POST['field_5'] . " Jaký je rok? (Pište číslo): " . $_POST['field_6'] . "
powered by PFG.
", $headers);
include("confirm.html");
?>


Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
AM_
Profil
mail($_POST['field'],"formular - neco.ic.cz");"Form data:

divím se, že to nehází parse error, když tady za druhým parametrem uzavíráš celou funkci mail, tělo zprávy leží samostatně za ní a na řádku 8 uzavíráš další závorku.
Jinak je úplně jedno, jestli příjemce zadáš jako konstantní string nebo jako proměnnou, funguje obojí - pokud ne, zřejmě proměnná obsahuje něco jiného.
Alphard
Profil
Váš první script je nějak zvláště nakopírovaný, na řádku 4 chybí třetí parametr apod.
Správná kombinace by měla být třeba takhle (trim() není nezbytné):
mail(trim($_POST['email']).", mujemail@seznam.cz", "Předmět", "Text zprávy");

Ale možná by bylo vhodnější dát jednoho příjemce do hlaviček jako slepou kopii.
Roman17
Profil
Alphard:
Díky za odpověd. Kod pod kterým se emaily rozesílají současně na pevnou i proměnnou adresu je uveden níže.Bylo nutné přepracovat.

Bohužel kódování textu se mi správně nastavit nedaří. Obsah emailů je víceméně nečitelný pokud jsou ve formuláři použity háčky a čárky.Pokud jsem
$headers = "Content-type: text/plain; charset=utf-8\n". "\r\n" ; 
umístil před
mail($to, $subject, $message, $headers);
email přišel jen na proměnnou email adresu, ale text byl v pořádku (včetně háčků a čárek). Seznam testů kodu v odkazu od proc.120
www.vinyly.ic.cz/processor_coding_.txt
Díky za rady předem.

<?php
$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));
$headers = "Content-type: text/plain; charset=utf-8\n". "\r\n" ; 
$headers = 'From: vinyl2006@seznam.cz' . "\r\n" ; 
$headers = 'Bcc: vinyl2006@seznam.cz';   
$to = $_POST['field_2'];   
$subject = 'formular - vinyly.ic.cz';
$username = $_POST['field_1'];
$field_3 = $_POST['field_3']; // change this variable name to suit you and use it in the message 
$field_4 = $_POST['field_4']; // change this variable name to suit you and use it in the message 
$field_5 = $_POST['field_5']; // change this variable name to suit you and use it in the message 
$message = "Form data:\n" .
"username: $username\n" .
"Email: $to\n" .
"Telefon: $field_3\n" .
"Země: $field_4\n" .
"Zpráva: $field_5\n" ;
mail($to, $subject, $message, $headers);
include("confirm.html");
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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